diff options
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.c | 39 | ||||
-rw-r--r-- | src/main.c | 39 |
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); +} @@ -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); -} |