source: branches/port5/TREEGEN/readcfg.h

Last change on this file was 5128, checked in by westram, 17 years ago
  • removed my own strange defines
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.3 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/*  Schlsselwort und einen Zeiger auf eine zu setzende lokale Variable */
10/* */
11/*  Rckgabewerte: */
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 Schlsselwort darf nicht mehrfach */
16/*                              verwendet werden) */
17/*  2   =   Angabe war korrekt (Das Schlsselwort darf mehrfach */
18/*                              verwendet werden) */
19
20typedef int (*decodeFunc)(str afterKeyword, void *varPointer);
21
22
23typedef 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
35extern "C" {
36#endif   
37
38    /* Das 'keyword' des letzten Elements des Arrays 'line' muá 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 fehlschl„gt */
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.