summaryrefslogtreecommitdiff
path: root/include/ndbm.h
blob: a0ffc66703c237c7922ed79caa6322f569d23b8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef __NDBM_H
#define __NDBM_H

#define DBM_INSERT  0
#define DBM_REPLACE 1

typedef __SIZE_TYPE__ size_t;
typedef __UINT32_TYPE__ mode_t;

typedef struct __DBM DBM;

typedef struct {
	void *dptr;
	size_t dsize;
} datum;

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);

#endif