1 /* dbm.h 4.1 83/05/03 */ 2 3 #define PBLKSIZ 1024 4 #define DBLKSIZ 4096 5 #define BYTESIZ 8 6 #define NULL ((char *) 0) 7 8 long bitno; 9 long maxbno; 10 long blkno; 11 long hmask; 12 13 char pagbuf[PBLKSIZ]; 14 char dirbuf[DBLKSIZ]; 15 16 int dirf; 17 int pagf; 18 int dbrdonly; 19 20 typedef struct 21 { 22 char *dptr; 23 int dsize; 24 } datum; 25 26 datum fetch(); 27 datum makdatum(); 28 datum firstkey(); 29 datum nextkey(); 30 datum firsthash(); 31 long calchash(); 32 long hashinc(); 33 34