xref: /csrg-svn/old/libndbm/dbm.h (revision 12182)
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