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