summaryrefslogtreecommitdiff
path: root/src/include/init.c
blob: 76f46a19290f4301a9e2c7bb46fff4174e62818f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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;
}