blob: 7408dc778baec100a946c407e924c7027b9e7abc (
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
32
33
|
#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];
};
// Table operations
int *getkeys(struct keytablist *list, int id);
struct keytab getkey(struct keytablist *list, int id, char *key);
int setkey(struct keytablist **list, int id, char *pair);
void delkey(struct keytablist *list, int id, char *key);
// file operations
struct keytablist *readdb(char *filename);
void writedb(char *filename, struct keytablist *list);
#endif
|