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