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)