document w (wildcard MX) and k (checkpoint interval) options
[unix-history] / usr / src / include / ndbm.h
CommitLineData
61455e43
KB
1/*-
2 * Copyright (c) 1990 The Regents of the University of California.
3 * All rights reserved.
bb0cfa24 4 *
61455e43
KB
5 * This code is derived from software contributed to Berkeley by
6 * Margo Seltzer.
7 *
8 * %sccs.include.redist.c%
9 *
d2b7358e 10 * @(#)ndbm.h 5.6 (Berkeley) %G%
d1e097f8 11 */
d1e097f8 12
d2b7358e
KB
13#ifndef _NDBM_H_
14#define _NDBM_H_
15
61455e43
KB
16#include <sys/cdefs.h>
17#include <db.h>
d1e097f8 18
08c3f9eb 19/* Map dbm interface onto db(3). */
61455e43 20#define DBM_RDONLY O_RDONLY
2a683113 21
61455e43
KB
22/* Flags to dbm_store(). */
23#define DBM_INSERT 0
24#define DBM_REPLACE 1
3b3806ff 25
08c3f9eb
KB
26/*
27 * The db(3) support for ndbm(3) always appends this suffix to the
28 * file name to avoid overwriting the user's original database.
29 */
30#define DBM_SUFFIX ".db"
31
d1e097f8 32typedef struct {
61455e43
KB
33 char *dptr;
34 int dsize;
d1e097f8
RC
35} datum;
36
61455e43
KB
37typedef DB DBM;
38
39__BEGIN_DECLS
40void dbm_close __P((DBM *));
41int dbm_delete __P((DBM *, datum));
42datum dbm_fetch __P((DBM *, datum));
43datum dbm_firstkey __P((DBM *));
44long dbm_forder __P((DBM *, datum));
45datum dbm_nextkey __P((DBM *));
46DBM *dbm_open __P((const char *, int, int));
47int dbm_store __P((DBM *, datum, datum, int));
48__END_DECLS
d2b7358e
KB
49
50#endif /* !_NDBM_H_ */