| /* inih -- simple .INI file parser |
| |
| inih is released under the New BSD license (see LICENSE.txt). Go to the project |
| home page for more info: |
| |
| http://code.google.com/p/inih/ |
| |
| */ |
| |
| #ifndef __INI_H__ |
| #define __INI_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); |
| |
| /* Nonzero to allow multi-line value parsing, in the style of Python's |
| ConfigParser. If allowed, ini_parse() will call the handler with the same |
| name for each subsequent line parsed. */ |
| #ifndef INI_ALLOW_MULTILINE |
| #define INI_ALLOW_MULTILINE 1 |
| #endif |
| |
| #endif /* __INI_H__ */ |