Mercurial > hg > cdb
comparison cdb.h @ 1:41b9b6a160d1
access functions,
use all 32 bits for anything to do with a mapped cdb file
| author | Henry S. Thompson <ht@inf.ed.ac.uk> |
|---|---|
| date | Wed, 29 Jan 2025 12:34:14 +0000 |
| parents | 2cb46628feec |
| children | 0e21568dec72 |
comparison
equal
deleted
inserted
replaced
| 0:2cb46628feec | 1:41b9b6a160d1 |
|---|---|
| 20 uint32 hslots; /* initialized if loop is nonzero */ | 20 uint32 hslots; /* initialized if loop is nonzero */ |
| 21 uint32 dpos; /* initialized if cdb_findnext() returns 1 */ | 21 uint32 dpos; /* initialized if cdb_findnext() returns 1 */ |
| 22 uint32 dlen; /* initialized if cdb_findnext() returns 1 */ | 22 uint32 dlen; /* initialized if cdb_findnext() returns 1 */ |
| 23 } ; | 23 } ; |
| 24 | 24 |
| 25 extern void cdb_free(struct cdb *); | 25 typedef struct cdb Cdb; |
| 26 extern void cdb_init(struct cdb *,int fd); | |
| 27 | 26 |
| 28 extern int cdb_read(struct cdb *,char *,unsigned int,uint32); | 27 extern Cdb* cdb_new(void); |
| 29 | 28 |
| 30 extern void cdb_findstart(struct cdb *); | 29 extern void cdb_free(Cdb *); |
| 31 extern int cdb_findnext(struct cdb *,char *,unsigned int); | 30 extern void cdb_init(Cdb *,int fd); |
| 32 extern int cdb_find(struct cdb *,char *,unsigned int); | 31 |
| 32 extern int cdb_read(Cdb *,char *,unsigned int,uint32); | |
| 33 | |
| 34 extern void cdb_findstart(Cdb *); | |
| 35 extern int cdb_findnext(Cdb *,char *,unsigned int); | |
| 36 extern int cdb_find(Cdb *,char *,unsigned int); | |
| 37 | |
| 38 extern uint32 cdb_pos(); | |
| 39 extern uint32 cdb_len(); | |
| 40 | |
| 41 extern char *cdb_mmap(); | |
| 42 extern uint32 cdb_msize(); | |
| 43 | |
| 33 | 44 |
| 34 #define cdb_datapos(c) ((c)->dpos) | 45 #define cdb_datapos(c) ((c)->dpos) |
| 35 #define cdb_datalen(c) ((c)->dlen) | 46 #define cdb_datalen(c) ((c)->dlen) |
| 36 | 47 |
| 37 #endif | 48 #endif |
