diff options
| author | Jerry Jelinek <jerry.jelinek@joyent.com> | 2020-03-19 11:28:04 +0000 |
|---|---|---|
| committer | Jerry Jelinek <jerry.jelinek@joyent.com> | 2020-03-19 11:28:04 +0000 |
| commit | 9f9bdc6d9964c15e63aa7abeb78eff3f478b0cfc (patch) | |
| tree | afc22e4ff8117865a8e7f2ab56a74396fc154f63 /usr/src/lib/libbc/inc/include/ndbm.h | |
| parent | bfe191c490dc33e77e134e9bb5e2c8a3da737a29 (diff) | |
| parent | 97b5374547d500fded52d886ceba8a9962af0527 (diff) | |
| download | illumos-joyent-9f9bdc6d9964c15e63aa7abeb78eff3f478b0cfc.tar.gz | |
[illumos-gate merge]
commit 97b5374547d500fded52d886ceba8a9962af0527
12292 retire libbc
Diffstat (limited to 'usr/src/lib/libbc/inc/include/ndbm.h')
| -rw-r--r-- | usr/src/lib/libbc/inc/include/ndbm.h | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/usr/src/lib/libbc/inc/include/ndbm.h b/usr/src/lib/libbc/inc/include/ndbm.h deleted file mode 100644 index 8ef72a39a9..0000000000 --- a/usr/src/lib/libbc/inc/include/ndbm.h +++ /dev/null @@ -1,69 +0,0 @@ -#pragma ident "%Z%%M% %I% %E% SMI" -/* - * Copyright (c) 1983 Regents of the University of California. - * All rights reserved. The Berkeley software License Agreement - * specifies the terms and conditions for redistribution. - * - */ - -/* - * Hashed key data base library. - */ - -#ifndef _ndbm_h -#define _ndbm_h - -#define PBLKSIZ 1024 -#define DBLKSIZ 4096 - -typedef struct { - 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 */ -} DBM; - -#define _DBM_RDONLY 0x1 /* data base open read-only */ -#define _DBM_IOERR 0x2 /* data base I/O error */ - -#define dbm_rdonly(db) ((db)->dbm_flags & _DBM_RDONLY) - -#define dbm_error(db) ((db)->dbm_flags & _DBM_IOERR) - /* use this one at your own risk! */ -#define dbm_clearerr(db) ((db)->dbm_flags &= ~_DBM_IOERR) - -/* for flock(2) and fstat(2) */ -#define dbm_dirfno(db) ((db)->dbm_dirf) -#define dbm_pagfno(db) ((db)->dbm_pagf) - -typedef struct { - char *dptr; - int dsize; -} datum; - -/* - * flags to dbm_store() - */ -#define DBM_INSERT 0 -#define DBM_REPLACE 1 - -DBM *dbm_open(); -void dbm_close(); -datum dbm_fetch(); -datum dbm_firstkey(); -datum dbm_nextkey(); -datum dbm_do_nextkey(); -long dbm_forder(); -int dbm_delete(); -int dbm_store(); - -#endif /*!_ndbm_h*/ |
