#include "conf.h" static GKeyFile *kf = NULL; gchar *conf_get_string(const gchar *group, const gchar *key) { GError *error = NULL; gchar *s = g_key_file_get_string(kf, group, key, &error); if(s == NULL) { g_warning(error->message); g_error_free(error); } return s; } gchar **conf_get_string_list(const gchar *group, const gchar *key, gsize *length) { GError *error = NULL; gchar **s = g_key_file_get_string_list(kf, group, key, length, &error); if(s == NULL) { g_warning(error->message); g_error_free(error); } return s; } gint conf_get_int(const gchar *group, const gchar *key) { GError *error = NULL; gint i = g_key_file_get_integer(kf, group, key, &error); if(i == 0 && error != NULL) { g_warning(error->message); g_error_free(error); } return i; } gboolean conf_load() { GError *error = NULL; kf = g_key_file_new(); if(kf == NULL) { return FALSE; } if(g_key_file_load_from_file(kf, "audist.conf", G_KEY_FILE_NONE, &error) == FALSE) { g_warning("could not load config file: %s", error->message); } return TRUE; } void conf_free() { g_key_file_free(kf); }