diff options
author | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-10 16:31:37 -0400 |
---|---|---|
committer | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-10 16:31:37 -0400 |
commit | 2011c1e008055005bf980acbff549c8f46a34f25 (patch) | |
tree | 54f6b74a190637fa2303bd6db4089bc60e419f2e /src/lib/mdb.h | |
parent | de52acd37ea5634712ed78c624f77566e3ac634e (diff) |
moved mdb.h and associated files int lib
Diffstat (limited to 'src/lib/mdb.h')
-rw-r--r-- | src/lib/mdb.h | 31 |
1 files changed, 31 insertions, 0 deletions
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 |