/* $Id$ G N O K I I A Linux/Unix toolset and driver for Nokia mobile phones. Copyright (C) 1999, 2000 Hugh Blemings & Pavel Janík ml. Released under the terms of the GNU GPL, see file COPYING for more details. Header file for config file reader. $Log$ Revision 1.1.1.1.8.1 2001/11/25 23:10:58 short * ... - new cfgreader.c/CFG_GetForeach() some "const" keywords written - they are missing almost everywhere in Gnokii! "CFG_info" is now global public symbol * Global symbols became IMO obsolete: {model,port,initlength,connection,bindir} stdout/stderr are de-buffered (cfgreading is upon startup) * I know that it doesn't belong here but currently there is now generic application init function anywhere. * stdout/stderr de-buffering is already donw at various weird places all through the project Revision 1.1.1.1 2001/11/25 21:59:19 short :pserver:cvs@pserver.samba.org:/cvsroot - gnokii - Sun Nov 25 22:56 CET 2001 Revision 1.4 2000/12/19 16:18:19 pkot configure script updates and added shared function for configfile reading */ #ifndef _CFGREADER_H #define _CFGREADER_H #include "config.h" /* Structure definitions */ /* A linked list of key/value pairs */ struct CFG_Entry { struct CFG_Entry *next, *prev; char *key; char *value; }; struct CFG_Header { struct CFG_Header *next, *prev; struct CFG_Entry *entries; char *section; }; /* Global variables */ extern struct CFG_Header *CFG_Info; /* Function prototypes */ struct CFG_Header *CFG_ReadFile(char *filename); char *CFG_Get(struct CFG_Header *cfg, const char *section, const char *key); typedef void (*CFG_GetForeach_func)(const char *section,const char *key,const char *value); void CFG_GetForeach(struct CFG_Header *cfg, const char *section, CFG_GetForeach_func func); char *CFG_Set(struct CFG_Header *cfg, char *section, char *key, char *value); int CFG_WriteFile(struct CFG_Header *cfg, char *filename); int readconfig(char **model, char **port, char **initlength, char **connection, char **bindir); #endif /* _CFGREADER_H */