The Single UNIX ® Specification, Version 2
Copyright © 1997 The Open Group

 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.

 SEE ALSO

dbm_clearerr().

UNIX ® is a registered Trademark of The Open Group.
Copyright © 1997 The Open Group
[ Main Index | XSH | XCU | XBD | XCURSES | XNS ]