21 typedef struct gu_config gu_config_t;
27 gu_config_destroy (gu_config_t* cnf);
30 gu_config_has (gu_config_t* cnf,
const char* key);
33 gu_config_is_set (gu_config_t* cnf,
const char* key);
37 gu_config_add (gu_config_t* cnf,
const char* key,
44 gu_config_get_string (gu_config_t* cnf,
const char* key,
const char** val);
47 gu_config_get_int64 (gu_config_t* cnf,
const char* key, int64_t* val);
50 gu_config_get_double (gu_config_t* cnf,
const char* key,
double* val);
53 gu_config_get_ptr (gu_config_t* cnf,
const char* key,
void** val);
56 gu_config_get_bool (gu_config_t* cnf,
const char* key,
bool* val);
59 gu_config_set_string (gu_config_t* cnf,
const char* key,
const char* val);
62 gu_config_set_int64 (gu_config_t* cnf,
const char* key, int64_t val);
65 gu_config_set_double (gu_config_t* cnf,
const char* key,
double val);
68 gu_config_set_ptr (gu_config_t* cnf,
const char* key,
const void* val);
71 gu_config_set_bool (gu_config_t* cnf,
const char* key,
bool val);
74 gu_config_print (gu_config_t* cnf,
char* buf, ssize_t buf_len);