diff options
Diffstat (limited to 'nserver/src/db.c')
-rw-r--r-- | nserver/src/db.c | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/nserver/src/db.c b/nserver/src/db.c index 7976bde..a0c3e45 100644 --- a/nserver/src/db.c +++ b/nserver/src/db.c @@ -1,13 +1,34 @@ #include <db.h> - static const char *DB_FILE = "nserver.db"; +datum *mk_datum(char *data) +{ + datum *d = NULL; + + check(data != NULL, "data invalid"); + + d = calloc(1, sizeof(datum)); + check(d != NULL, "datum mem alloc failed"); + + d->dptr = data; + d->dsize = strlen(data) + 2; + + return d; + error: + if (d) { + free(d); + } + return NULL; +} + + GDBM_FILE db_open(int flags) { return gdbm_open(DB_FILE, 0,flags, S_IRUSR|S_IWUSR, NULL); } + int db_init() { // Create DB if it's not already created. |