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