d71dbb732372504daff1f1783bc0d8864ce9bd50jbeck#pragma ident "%Z%%M% %I% %E% SMI"
d71dbb732372504daff1f1783bc0d8864ce9bd50jbeck * Copyright (c) 1983 Regents of the University of California.
d71dbb732372504daff1f1783bc0d8864ce9bd50jbeck * All rights reserved. The Berkeley software License Agreement
d71dbb732372504daff1f1783bc0d8864ce9bd50jbeck * specifies the terms and conditions for redistribution.
d71dbb732372504daff1f1783bc0d8864ce9bd50jbeck * Hashed key data base library.
d71dbb732372504daff1f1783bc0d8864ce9bd50jbecktypedef struct {
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey long dbm_maxbno; /* last ``bit'' in dir file */
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey long dbm_blkno; /* current page to read/write */
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey long dbm_pagbno; /* current page in pagbuf */
d71dbb732372504daff1f1783bc0d8864ce9bd50jbeck char dbm_pagbuf[PBLKSIZ]; /* page file block buffer */
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey char dbm_dirbuf[DBLKSIZ]; /* directory file block buffer */
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#define _DBM_IOERR 0x2 /* data base I/O error */
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#define dbm_rdonly(db) ((db)->dbm_flags & _DBM_RDONLY)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#define dbm_error(db) ((db)->dbm_flags & _DBM_IOERR)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey /* use this one at your own risk! */
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#define dbm_clearerr(db) ((db)->dbm_flags &= ~_DBM_IOERR)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey/* for flock(2) and fstat(2) */
d71dbb732372504daff1f1783bc0d8864ce9bd50jbecktypedef struct {
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey * flags to dbm_store()
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#endif /*!_ndbm_h*/