summaryrefslogtreecommitdiff
path: root/usr/src/lib/libbc/inc/include/ndbm.h
diff options
context:
space:
mode:
authorJerry Jelinek <jerry.jelinek@joyent.com>2020-03-19 11:28:04 +0000
committerJerry Jelinek <jerry.jelinek@joyent.com>2020-03-19 11:28:04 +0000
commit9f9bdc6d9964c15e63aa7abeb78eff3f478b0cfc (patch)
treeafc22e4ff8117865a8e7f2ab56a74396fc154f63 /usr/src/lib/libbc/inc/include/ndbm.h
parentbfe191c490dc33e77e134e9bb5e2c8a3da737a29 (diff)
parent97b5374547d500fded52d886ceba8a9962af0527 (diff)
downloadillumos-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.h69
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*/