source:
tags/testbuild/TREEGEN/readcfg.h
Last change on this file was 7811, checked in by westram, 13 years ago | |
---|---|
|
|
File size: 1.2 KB |
Line | |
---|---|
1 | #ifndef READCFG_H |
2 | #define READCFG_H |
3 | |
4 | #ifndef DEFINES_H |
5 | #include "defines.h" |
6 | #endif |
7 | |
8 | // decodeFunc bekommt einen Zeiger auf den Text hinter dem |
9 | // Schluesselwort und einen Zeiger auf eine zu setzende lokale Variable |
10 | /* */ |
11 | // Rueckgabewerte: |
12 | /* */ |
13 | // 0 = Angabe war falsch (in diesem Fall wird eine ggf. mit der Funktion |
14 | // setCfgError() gesetzte Fehlermeldung ausgeben) |
15 | // 1 = Angabe war korrekt (Das Schluesselwort darf nicht mehrfach |
16 | // verwendet werden) |
17 | // 2 = Angabe war korrekt (Das Schluesselwort darf mehrfach |
18 | // verwendet werden) |
19 | |
20 | typedef int (*decodeFunc)(str afterKeyword, void *varPointer); |
21 | |
22 | |
23 | typedef struct S_cfgLine |
24 | { |
25 | cstr keyword, |
26 | defaultVal; |
27 | decodeFunc decode; |
28 | void *varPointer; |
29 | cstr description; |
30 | |
31 | } *cfgLine; |
32 | |
33 | |
34 | #ifdef __cplusplus |
35 | extern "C" { |
36 | #endif |
37 | |
38 | // Das 'keyword' des letzten Elements des Arrays 'line' muss NULL sein! |
39 | |
40 | int readCfg (cstr fname, struct S_cfgLine line[]); |
41 | |
42 | // Optional kann hiermit eine Nachricht ausgegeben werden, |
43 | // falls das Decodieren fehlschlaegt |
44 | |
45 | void setCfgError (cstr message); |
46 | |
47 | #ifdef __cplusplus |
48 | } |
49 | #endif |
50 | |
51 | #endif |
Note: See TracBrowser
for help on using the repository browser.