blob: 49f59036ab3e8f2de9b6ce6e2a84daad018ffaad (
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
26
27
28
29
30
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
|