ARB
readcfg.h
Go to the documentation of this file.
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 {
25  defaultVal;
27  void *varPointer;
29 
30 } *cfgLine;
31 
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
37  // Das 'keyword' des letzten Elements des Arrays 'line' muss NULL sein!
38 
39  int readCfg (cstr fname, struct S_cfgLine line[]);
40 
41  // Optional kann hiermit eine Nachricht ausgegeben werden,
42  // falls das Decodieren fehlschlaegt
43 
44  void setCfgError (cstr message);
45 
46 #ifdef __cplusplus
47 }
48 #endif
49 
50 #endif
cstr description
Definition: readcfg.h:28
int(* decodeFunc)(str afterKeyword, void *varPointer)
Definition: readcfg.h:20
decodeFunc decode
Definition: readcfg.h:26
cstr keyword
Definition: readcfg.h:24
void message(char *errortext)
void * varPointer
Definition: readcfg.h:27
struct S_cfgLine * cfgLine
int readCfg(cstr fname, struct S_cfgLine line[])
Definition: readcfg.c:29
void setCfgError(cstr message)
Definition: readcfg.c:150
static int line
Definition: arb_a2ps.c:296
const char * cstr
Definition: defines.h:21
cstr defaultVal
Definition: readcfg.h:24