summaryrefslogtreecommitdiff
path: root/src/include/init.c
diff options
context:
space:
mode:
authorbpc2003 <wpesfriendnva@gmail.com>2025-05-23 14:23:10 -0400
committerbpc2003 <wpesfriendnva@gmail.com>2025-05-23 14:23:10 -0400
commit0cb3dab6b0fc4b5ebe00c0afaaceb68dcf98c6dc (patch)
tree468adce03e77dc837d022d99d0b07260626123c0 /src/include/init.c
parent175c04f2972c2a65e29ba2456ba5d058c35dcf87 (diff)
Migrating from personal testing framework to Unity
Diffstat (limited to 'src/include/init.c')
-rw-r--r--src/include/init.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/include/init.c b/src/include/init.c
new file mode 100644
index 0000000..76f46a1
--- /dev/null
+++ b/src/include/init.c
@@ -0,0 +1,25 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "xdbms.h"
+#include "engine/engine.h"
+
+static tablist_t *db;
+
+int xdb_init(char *filename)
+{
+ if (filename == NULL)
+ fprintf(stderr, "Warning: running in-memory database\n");
+ db = readdb(filename);
+
+ tablist_t *tmp = getkeys(db, -1, NULL, 0);
+ for (int i = 0; i < tmp[0].len; ++i) {
+ printf("id: %d\n", i);
+ for (int j = 0; tmp[0].tab[j].flag; ++j)
+ printf("%s\n", tmp[0].tab[j].key);
+ }
+ free(tmp);
+ delkeys(db, -1, NULL, 0);
+ free(db);
+ return 0;
+}