1 /**************************************************************************�****
2  PORTABLE ROUTINES FOR WRITING PRIVATE PROFILE STRINGS --  by Joseph J. Graf
3  Header file containing prototypes and compile-time configuration.
4 ***************************************************************************�***/
5 
6 #ifndef INIFILE_PARSER_H
7 #define INIFILE_PARSER_H
8 
9 #define MAX_LINE_LENGTH    512
10 
11 typedef struct IniFile IniFile;
12 
13 IniFile *iniFileOpen(const char *filename);
14 IniFile *iniFileOpenZipped(const char *zipFile, const char *iniFilename);
15 
16 const char *iniFileGetFilePath(IniFile *iniFile);
17 
18 int iniFileClose(IniFile *iniFile);
19 
20 int iniFileGetInt(IniFile *iniFile,
21                   char* section,
22                   char* entry,
23                   int   def);
24 int iniFileGetString(IniFile *iniFile,
25                      char* section,
26                      char* entry,
27                      char* defVal,
28                      char* buffer,
29                      int   bufferLen);
30 int iniFileGetSection(IniFile *iniFile,
31                       char* section,
32                       char* buffer,
33                       int   bufferLen);
34 int iniFileWriteString(IniFile *iniFile,
35                        char* section,
36                        char* entry,
37                        char* buffer);
38 int iniFileWriteSection(IniFile *iniFile,
39                         char* section,
40                         char* buffer);
41 
42 
43 #endif
44