bdio file descriptor More...
#include <bdio.h>
Data Fields | |
| int | state |
| int | mode |
| int | endian |
| FILE * | fp |
| file pointer to the bdio file | |
| FILE * | msg |
| file pointer to file for error messages (e.g. stderr) | |
| int | verbose |
| 0: silent mode, 1: print all errors, default: 0 | |
| char | error [256] |
| Error message of last error that occured. | |
| char | ferror [256] |
| Error message of first error that occured. | |
| int | nerror |
| number of errors that occured so far | |
| unsigned char * | buf |
| int | hcnt |
| number of headers encountered (including current) | |
| int | hmagic |
| magic number of the last header | |
| int | hversion |
| bdio version of the last header | |
| int | hdirinfo1 |
| int | hdirinfo2 |
| int | hcdate |
| date of first creation of the last header | |
| int | hmdate |
| date of last modification of the last header | |
| char * | hcuser |
| user of first creation of the last header | |
| char * | hmuser |
| user of last modification of the last header | |
| char * | hchost |
| host of first creation of the last header | |
| char * | hmhost |
| host of last modification of the last header | |
| char * | hpinfo |
| protocol-info | schema | generator | spec of the last header | |
| int | hssize |
| combined length of user/host/pinfo strings of the last header | |
| uint64_t | hstart |
| starting position of last header record | |
| uint64_t | rstart |
| start position of current record or header | |
| int | rcnt |
| number of records encountered (including current) | |
| uint64_t | rlen |
| char | rlongrec |
| 1 if record is a "long record", 0 else | |
| uint64_t | ridx |
| offset within current record or header | |
| int | rfmt |
| format of current record | |
| int | ruinfo |
| user info of current record | |
| int | rdsize |
| size of a data-item in the current record e.g int32 -> 4 | |
| char | rswap |
| 1/0 = records data has/has not to be byte-swapped | |
| uint64_t | bufstart |
| offset in record where the buffer starts | |
| int | bufidx |
bdio file descriptor
Contains the state of the BDIO file and all data from the last header.
| unsigned char* BDIO::buf |
buffer containing the last header/record to be written
| int BDIO::bufidx |
position in buffer; a byte at position bufidx in the buffer is written to position rstart+bufstart+bufidx in the file
| int BDIO::endian |
native byte ordering of the machine BDIO_LEND or BDIO_BEND
| int BDIO::hdirinfo1 |
minimal number of non-header records to follow the last encountered header, before EOF or next header
| int BDIO::hdirinfo2 |
minimal number of non-header bytes to follow the last encountered header, before EOF or next header
| int BDIO::mode |
mode in which the bdio file was opened: BDIO_R_MODE, BDIO_W_MODE or BDIO_A_MODE
| uint64_t BDIO::rlen |
total length of current record or header including the record-head
| int BDIO::state |
state of an open bdio file: BDIO_H_STATE, BDIO_R_STATE, BDIO_N_STATE or BDIO_E_STATE