blob: b99882be5840b94473579cb7908e1cd2a5204c99 (
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
|
#include <unistd.h>
#include <stdio.h>
#include "conffile.h"
int bla(char *args)
{
printf("bla called: %s\n", args);
return 0;
}
int main()
{
config_entry_t e,f;
memset(&e, 0, sizeof(config_entry_t));
strcpy(e.key, "zeile");
e.u.parser = bla;
e.type = CONFIG_TYPE_CALLBACK;
config_register_key(&e);
strcpy(f.key, "spalte");
f.type = CONFIG_TYPE_STRING;
f.options |= CONFIG_OPT_MANDATORY;
f.u.str.string = (char *) malloc(100);
f.u.str.maxlen = 99;
config_register_key(&f);
config_parse_file("test.txt");
printf("SPALTE: %s\n", f.u.str.string);
exit(0);
}
|