Mercurial > hg > cdb
diff 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 |
line wrap: on
line diff
--- a/cdb.h Wed Jan 29 10:50:34 2025 +0000 +++ b/cdb.h Wed Jan 29 12:34:14 2025 +0000 @@ -22,14 +22,25 @@ uint32 dlen; /* initialized if cdb_findnext() returns 1 */ } ; -extern void cdb_free(struct cdb *); -extern void cdb_init(struct cdb *,int fd); +typedef struct cdb Cdb; + +extern Cdb* cdb_new(void); + +extern void cdb_free(Cdb *); +extern void cdb_init(Cdb *,int fd); + +extern int cdb_read(Cdb *,char *,unsigned int,uint32); -extern int cdb_read(struct cdb *,char *,unsigned int,uint32); +extern void cdb_findstart(Cdb *); +extern int cdb_findnext(Cdb *,char *,unsigned int); +extern int cdb_find(Cdb *,char *,unsigned int); -extern void cdb_findstart(struct cdb *); -extern int cdb_findnext(struct cdb *,char *,unsigned int); -extern int cdb_find(struct cdb *,char *,unsigned int); +extern uint32 cdb_pos(); +extern uint32 cdb_len(); + +extern char *cdb_mmap(); +extern uint32 cdb_msize(); + #define cdb_datapos(c) ((c)->dpos) #define cdb_datalen(c) ((c)->dlen)
