From 2011c1e008055005bf980acbff549c8f46a34f25 Mon Sep 17 00:00:00 2001 From: bpc2003 Date: Mon, 10 Mar 2025 16:31:37 -0400 Subject: moved mdb.h and associated files int lib --- src/lib/mdb.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/lib/mdb.h (limited to 'src/lib/mdb.h') diff --git a/src/lib/mdb.h b/src/lib/mdb.h new file mode 100644 index 0000000..49f5903 --- /dev/null +++ b/src/lib/mdb.h @@ -0,0 +1,31 @@ +#ifndef MDB_H +#define MDB_H + +#define TABLEN 1024 + +union value { + char *str; + double num; + unsigned int b : 1; +}; + +struct keytab { + char *key; + int flag; + union value v; +}; + +struct keytablist { + int len; + struct keytab tab[TABLEN]; +}; + +int *getkeys(struct keytablist *list, int id); +struct keytab getkey(struct keytablist *list, int id, char *key); +int setkey(struct keytablist **list, int *len, int id, char *pair); +void delkey(struct keytablist *list, int id, char *key); + +struct keytablist *readdb(char *filename); +void writedb(char *filename, struct keytablist *list); + +#endif -- cgit v1.2.3