NAME
ndbm.h —
definitions for ndbm database operations
SYNOPSIS
#include <ndbm.h>
DESCRIPTION
The <ndbm.h> header defines the
datum type as a structure that includes at least the following members:
- void *dptr
- A pointer to the application's data
- size_t dsize
- The size of the object pointed to by dptr
The size_t type is defined through typedef as described in <stddef.h>.
The <ndbm.h> header defines the DBM type through typedef.
The following constants are defined as possible values for the store_mode argument to dbm_store():
- DBM_INSERT
- Insertion of new entries only
- DBM_REPLACE
- Allow replacing existing entries
The following are declared as functions and may also be defined as
macros. Function prototypes must be provided for use with an ISO C compiler.
int dbm_clearerr(DBM *); void dbm_close(DBM *); int
dbm_delete(DBM *, datum); int dbm_error(DBM *); datum dbm_fetch(DBM *,
datum); datum dbm_firstkey(DBM *); datum dbm_nextkey(DBM *); DBM
*dbm_open(const char *, int, mode_t); int dbm_store(DBM *, datum, datum,
int);
The mode_t type is defined through typedef as described in <sys/types.h>.
APPLICATION USAGE
None.
FUTURE DIRECTIONS
None.