From 239aec3926ca588d7e0c04ed3005741f4224b630 Mon Sep 17 00:00:00 2001 From: rsiddharth Date: Sat, 11 Apr 2020 11:20:29 -0400 Subject: nserver/src/db.c: Add mk_datum. * nserver/src/db.c (mk_datum): New function. --- nserver/src/db.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) 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 - 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. -- cgit v1.2.3