22 lines
604 B
C
22 lines
604 B
C
|
/* vim: tabstop=4 shiftwidth=4 noexpandtab
|
||
|
*/
|
||
|
|
||
|
#ifndef _CONFREADER_H
|
||
|
#define _CONFREADER_H
|
||
|
|
||
|
#include "hashmap.h"
|
||
|
|
||
|
typedef struct {
|
||
|
hashmap_t * sections;
|
||
|
} confreader_t;
|
||
|
|
||
|
confreader_t * confreader_load(const char * file);
|
||
|
char * confreader_get(confreader_t * ctx, char * section, char * value);
|
||
|
char * confreader_getd(confreader_t * ctx, char * section, char * value, char * def);
|
||
|
int confreader_int(confreader_t * ctx, char * section, char * value);
|
||
|
int confreader_intd(confreader_t * ctx, char * section, char * value, int def);
|
||
|
void confreader_free(confreader_t * conf);
|
||
|
|
||
|
#endif /* _CONFREADER_H */
|
||
|
|