43 lines
914 B
C
43 lines
914 B
C
#ifndef MARS_NWE_TEST_FAKE_GDBM_H
|
|
#define MARS_NWE_TEST_FAKE_GDBM_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct fake_gdbm_file *GDBM_FILE;
|
|
|
|
typedef struct {
|
|
char *dptr;
|
|
int dsize;
|
|
} datum;
|
|
|
|
#define GDBM_READER 0
|
|
#define GDBM_WRITER 1
|
|
#define GDBM_WRCREAT 2
|
|
#define GDBM_NEWDB 3
|
|
#define GDBM_FAST 0x10
|
|
#define GDBM_SYNC 0x20
|
|
#define GDBM_NOLOCK 0x40
|
|
|
|
#define GDBM_INSERT 0
|
|
#define GDBM_REPLACE 1
|
|
|
|
extern int gdbm_errno;
|
|
|
|
GDBM_FILE gdbm_open(const char *name, int block_size, int flags, int mode,
|
|
void (*fatal_func)(const char *));
|
|
void gdbm_close(GDBM_FILE dbf);
|
|
datum gdbm_fetch(GDBM_FILE dbf, datum key);
|
|
int gdbm_store(GDBM_FILE dbf, datum key, datum content, int flag);
|
|
int gdbm_delete(GDBM_FILE dbf, datum key);
|
|
datum gdbm_firstkey(GDBM_FILE dbf);
|
|
datum gdbm_nextkey(GDBM_FILE dbf, datum key);
|
|
const char *gdbm_strerror(int errnum);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|