gd_tell(3) | GETDATA | gd_tell(3) |
gd_tell — report the position of a Dirfile field I/O pointer
#include <getdata.h>
off_t gd_tell(DIRFILE *dirfile, const char *field_code);
The gd_tell() function reports the current position of the I/O pointer of the field field_code in the dirfile(5) database specified by dirfile.
Only RAW fields (and the implicit INDEX field) have field pointers associated with them. Calling gd_tell() on a derived field will report the position of the I/O pointer of the derived field only if all of it's inputs are positioned the same. Otherwise, an error results.
Upon successful completion, gd_tell() returns a non-negative integer indicating the I/O position of the specified field in samples. On error, it returns a negative-valued error code. Possible error codes are:
The error code is also stored in the DIRFILE object and may be retrieved after this function returns by calling gd_error(3). A descriptive error string for the error may be obtained by calling gd_error_string(3).
The gd_tell() function appeared in GetData-0.8.0.
In GetData-0.10.0, the error return from this function changed from -1 to a negative-valued error code.
gd_getdata(3), gd_open(3), gd_putdata(3), gd_seek(3).
25 December 2016 | Version 0.10.0 |