Files
mars-nwe/tests/fake/include/gdbm.h
2026-06-14 08:24:17 +02:00

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