/* Simple .INI file parser */ /* Public domain, Feb 2009, Ben Hoyt, http://benhoyt.com/ */ #ifndef __INI_PARSE_H__ #define __INI_PARSE_H__ /* Parse given INI-style file. May have [section]s, name=value pairs (whitespace stripped), and comments starting with ';' (semicolon). Section is "" if name=value pair parsed before any section heading. For each name=value pair parsed, call handler function with given user pointer as well as section, name, and value (data only valid for duration of handler call). Handler should return nonzero on success, zero on error. Returns 0 on success, line number of first error on parse error, or -1 on file open error. */ int ini_parse(const char* filename, int (*handler)(void* user, const char* section, const char* name, const char* value), void* user); #endif /* __INI_PARSE_H__ */