summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2020-04-11 11:20:29 -0400
committerrsiddharth <s@ricketyspace.net>2020-04-17 20:56:37 -0400
commit239aec3926ca588d7e0c04ed3005741f4224b630 (patch)
tree701459dedb8789f332b7aa331a2e8dd3c9503a68
parent83359274abde2c9422df10af2f7565396a08a757 (diff)
nserver/src/db.c: Add mk_datum.
* nserver/src/db.c (mk_datum): New function.
-rw-r--r--nserver/src/db.c23
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.