toaruos/base/usr/include/toaru/confreader.h
2018-05-08 23:04:49 +09:00

19 lines
551 B
C

/* vim: tabstop=4 shiftwidth=4 noexpandtab
*/
#pragma once
#include <toaru/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);