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 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 shall be defined as described in <stddef.h>.

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

The following constants shall be defined 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 mode_t type shall be defined through as described in <sys/types.h>.

None.

None.

None.

<stddef.h>, <sys/types.h>, the System Interfaces volume of IEEE Std 1003.1-2001 (“POSIX.1”), 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.

footer end

January 1, 2004 posix.fail