X-Git-Url: http://git.jankratochvil.net/?p=gnokii.git;a=blobdiff_plain;f=include%2Ffiles%2Fcfgreader.h;fp=include%2Ffiles%2Fcfgreader.h;h=15513d7eaef78a85184d8d707de26841ecd0794d;hp=0000000000000000000000000000000000000000;hb=2e0972b02d101bb0d8e9d3e15d2ac80def491a63;hpb=cc37b87508c91b5d4f21fd4bbc298104ae7de1dc diff --git a/include/files/cfgreader.h b/include/files/cfgreader.h new file mode 100644 index 0000000..15513d7 --- /dev/null +++ b/include/files/cfgreader.h @@ -0,0 +1,52 @@ +/* + + $Id$ + + G N O K I I + + A Linux/Unix toolset and driver for Nokia mobile phones. + + Released under the terms of the GNU GPL, see file COPYING for more details. + + Header file for config file reader. + +*/ + +#ifndef _CFGREADER_H +#define _CFGREADER_H + +#ifndef WIN32 + #include "config.h" +#endif + +/* 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; +}; + +/* Function prototypes */ + +struct CFG_Header *CFG_ReadFile(char *filename); +char *CFG_Get(struct CFG_Header *cfg, char *section, char *key); +char *CFG_Set(struct CFG_Header *cfg, char *section, char *key, + char *value); +int CFG_WriteFile(struct CFG_Header *cfg, char *filename); + +int CFG_ReadConfig(char **model, char **port, char **initlength, + char **connection, char **bindir, char **synchronizetime, + bool isgnokiid); + +struct CFG_Header *CFG_FindGnokiirc(); + +#endif /* _CFGREADER_H */