- int db_dirf; /* open directory file */
- int db_pagf; /* open page file */
- int db_flags;
-#define _DB_RDONLY 0x1 /* data base open read-only */
- long db_maxbno; /* last ``block'' in page file */
- long db_bitno;
- long db_hmask;
- long db_blkno; /* current page to read/write */
- long db_pagbno; /* current page in pagbuf */
- char db_pagbuf[PBLKSIZ]; /* page file block buffer */
- long db_dirbno; /* current block in dirbuf */
- char db_dirbuf[DBLKSIZ]; /* directory file block buffer */
+ int dbm_dirf; /* open directory file */
+ int dbm_pagf; /* open page file */
+ int dbm_flags; /* flags, see below */
+ long dbm_maxbno; /* last ``bit'' in dir file */
+ long dbm_bitno; /* current bit number */
+ long dbm_hmask; /* hash mask */
+ long dbm_blkptr; /* current block for dbm_nextkey */
+ int dbm_keyptr; /* current key for dbm_nextkey */
+ long dbm_blkno; /* current page to read/write */
+ long dbm_pagbno; /* current page in pagbuf */
+ char dbm_pagbuf[PBLKSIZ]; /* page file block buffer */
+ long dbm_dirbno; /* current block in dirbuf */
+ char dbm_dirbuf[DBLKSIZ]; /* directory file block buffer */