NDBM.H(7) Miscellaneous Information Manual NDBM.H(7)

ndbm.hdefinitions for ndbm database operations


#include <ndbm.h>

The <ndbm.h> header shall define the type as a structure, which shall include 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 <ndbm.h> header shall define the size_t type as described in <stddef.h>.

The <ndbm.h> header shall define the type.

The <ndbm.h> header shall define the following symbolic constants as possible values for the argument to dbm_store(3):

Insertion of new entries only.
Allow replacing existing entries.

The following shall be declared as functions and may also be defined as macros. Function prototypes shall be provided.

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 <ndbm.h> header shall define the mode_t type through , as described in <sys/types.h>.

None.

None.

None.

<stddef.h>, <sys/types.h>

XSH dbm_clearerr(3)

First released in Issue 4, Version 2.

References to the definitions of size_t and mode_t are added to the DESCRIPTION.

This reference page is clarified with respect to macros and symbolic constants.

January 1, 2016 posix.fail