#ifndef _CONFIG_H_ #define _CONFIG_H_ int config_parse(const char *config); void config_free(void); const char * config_get_string(const char *section_str, const char *option, const char *def); int config_get_int(const char *section, const char *option, int *value, int def); int config_get_strings(const char *section_str, const char *option, int (*callback)(const char *value, void *privdata), void *privdata); struct strtoken { const char *input; const char *delim; int maxfields; int count; char *field[0]; }; struct strtoken * strtokenize(const char *input, const char *delim, int maxfields); struct strtoken * config_get_strtoken(const char *section_str, const char *option, const char *delim, int maxfields); int config_get_strtokens(const char *section_str, const char *option, const char *delim, int maxfields, int (*callback)(struct strtoken *tokens, void *privdata), void *privdata); #endif /* _CONFIG_H_ */