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