sammler/configfile.h

32 lines
945 B
C
Raw Normal View History

2006-06-13 21:34:36 +02:00
#ifndef _CONFIG_H_
#define _CONFIG_H_
2007-03-31 22:15:00 +02:00
int config_parse(const char *config);
void config_free(void);
2006-10-08 16:33:07 +02:00
2007-03-31 22:15:00 +02:00
const char * config_get_string(const char *section_str, const char *option, const char *def);
2006-06-13 21:34:36 +02:00
2010-06-12 12:30:12 +02:00
int config_get_int(const char *section, const char *option, int *value, int def);
2006-06-13 21:34:36 +02:00
2007-03-31 22:15:00 +02:00
int config_get_strings(const char *section_str, const char *option,
int (*callback)(const char *value, void *privdata),
void *privdata);
2006-06-13 21:34:36 +02:00
2010-06-12 12:30:12 +02:00
struct strtoken {
2012-12-09 12:26:51 +01:00
const char *input;
const char *delim;
int maxfields;
2010-06-12 12:30:12 +02:00
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);
2006-06-13 21:34:36 +02:00
#endif /* _CONFIG_H_ */