summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/file.c (renamed from src/file.c)2
-rw-r--r--src/lib/keytab.c (renamed from src/keytab.c)2
-rw-r--r--src/lib/mdb.h (renamed from src/include/mdb.h)0
-rw-r--r--src/lib/test.c39
-rw-r--r--src/main.c39
5 files changed, 41 insertions, 41 deletions
diff --git a/src/file.c b/src/lib/file.c
index e3cee9d..5011e45 100644
--- a/src/file.c
+++ b/src/lib/file.c
@@ -2,7 +2,7 @@
#include <stdlib.h>
#include <string.h>
-#include "include/mdb.h"
+#include "mdb.h"
static char *getpair(int *c, FILE *fp);
diff --git a/src/keytab.c b/src/lib/keytab.c
index 3cba87a..61f94af 100644
--- a/src/keytab.c
+++ b/src/lib/keytab.c
@@ -3,7 +3,7 @@
#include <string.h>
#include <ctype.h>
-#include "include/mdb.h"
+#include "mdb.h"
static const struct keytablist empty;
diff --git a/src/include/mdb.h b/src/lib/mdb.h
index 49f5903..49f5903 100644
--- a/src/include/mdb.h
+++ b/src/lib/mdb.h
diff --git a/src/lib/test.c b/src/lib/test.c
new file mode 100644
index 0000000..5fb9f8b
--- /dev/null
+++ b/src/lib/test.c
@@ -0,0 +1,39 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
+
+#include "src/mdb.h"
+
+int main(int argc, char **argv)
+{
+ if (argc != 2)
+ exit(1);
+ char *filename = argv[1];
+ struct keytablist *list = readdb(filename);
+ if (list == NULL)
+ exit(2);
+
+ writedb(filename, list);
+ for (int i = 0; i < list[0].len; ++i) {
+ int *indexes = getkeys(list, i);
+ for (int j = 0; indexes[j]; ++j) {
+ printf("%s: ", list[i].tab[indexes[j]].key);
+ switch (list[i].tab[indexes[j]].flag) {
+ case 1:
+ printf("%.2lf\n", list[i].tab[indexes[j]].v.num);
+ break;
+ case 2:
+ printf("%d\n", list[i].tab[indexes[j]].v.b);
+ break;
+ case 3:
+ printf("%s\n", list[i].tab[indexes[j]].v.str);
+ break;
+ }
+ delkey(list, i, list[i].tab[indexes[j]].key);
+ }
+ free(indexes);
+ }
+
+ free(list);
+ exit(0);
+}
diff --git a/src/main.c b/src/main.c
index 7dfa181..e69de29 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,39 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdint.h>
-
-#include "include/mdb.h"
-
-int main(int argc, char **argv)
-{
- if (argc != 2)
- exit(1);
- char *filename = argv[1];
- struct keytablist *list = readdb(filename);
- if (list == NULL)
- exit(2);
-
- writedb(filename, list);
- for (int i = 0; i < list[0].len; ++i) {
- int *indexes = getkeys(list, i);
- for (int j = 0; indexes[j]; ++j) {
- printf("%s: ", list[i].tab[indexes[j]].key);
- switch (list[i].tab[indexes[j]].flag) {
- case 1:
- printf("%.2lf\n", list[i].tab[indexes[j]].v.num);
- break;
- case 2:
- printf("%d\n", list[i].tab[indexes[j]].v.b);
- break;
- case 3:
- printf("%s\n", list[i].tab[indexes[j]].v.str);
- break;
- }
- delkey(list, i, list[i].tab[indexes[j]].key);
- }
- free(indexes);
- }
-
- free(list);
- exit(0);
-}