1 /*  $Id: conffile.h 9782 2015-01-07 21:34:22Z iulius $
2 **
3 **  Data structures, functions and cetera used for config file parsing.
4 */
5 
6 #include "portable/macros.h"
7 
8 BEGIN_DECLS
9 
10 typedef struct {
11     FILE *f;
12     char *buf;
13     unsigned int sbuf;
14     int lineno;
15     int array_len;
16     char **array;
17     char *filename;
18 } CONFFILE;
19 
20 typedef struct {
21     int type;
22 #define CONFstring	-1
23     char *name;
24 } CONFTOKEN;
25 
26 extern char CONFerror[];
27 
28 extern CONFFILE *CONFfopen(const char *);
29 extern void CONFfclose(CONFFILE *);
30 
31 extern CONFTOKEN *CONFgettoken(CONFTOKEN *, CONFFILE *);
32 
33 END_DECLS
34