X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd.h;h=b40251f5cadd78a60ab2090d146b049706a401e6;hb=c05cbd882ff8c3f9bdd1099cf5cb42ac08fae7a6;hp=5542a424db7211e3186d49dac782bcaea618a5eb;hpb=9e6dd6a7c7768d90a8f62d7379d3dfa361e3ad7f;p=rrdtool.git diff --git a/src/rrd.h b/src/rrd.h index 5542a42..b40251f 100644 --- a/src/rrd.h +++ b/src/rrd.h @@ -79,13 +79,22 @@ extern "C" { /* information about an rrd file */ typedef struct rrd_file_t { - int fd; /* file descriptor if this rrd file */ - char *file_start; /* start address of an open rrd file */ off_t header_len; /* length of the header of this rrd file */ off_t file_len; /* total size of the rrd file */ off_t pos; /* current pos in file */ + void *pvt; } rrd_file_t; +/* information used for the conventional file access methods */ + typedef struct rrd_simple_file_t { + int fd; /* file descriptor of this rrd file */ +#ifdef HAVE_MMAP + char *file_start; /* start address of an open rrd file */ + int mm_prot; + int mm_flags; +#endif + } rrd_simple_file_t; + /* rrd info interface */ typedef struct rrd_blob_t { unsigned long size; /* size of the blob */