36 if(g_file_get_contents(filename, &contents, &length, NULL) == FALSE)
39 lines = g_strsplit(contents,
"\n", 0);
42 for(cur_line = lines; *cur_line != NULL; ++ cur_line)
44 sep = strchr(*cur_line,
'=');
45 if(sep == NULL)
continue;
82 dir_result = g_mkdir_with_parents(dir, 0755);
89 g_quark_from_static_string(
"MAPE_CONFIG_FILE_ERROR"),
98 content = g_strdup(
"");
114 cont_result = g_file_set_contents(file->
file_path, content, -1, error);
128 g_assert(index < file->entry_count);
137 if(g_strcasecmp(file->
entries[i].
key, key) == 0)
152 g_free(entry->
value);
153 entry->
value = g_strdup(value);
164 entry->
key = g_strdup(key);
165 entry->
value = g_strdup(value);
const gchar * mape_config_file_entry_get_value(MapeConfigFileEntry *entry)
gsize mape_config_file_get_entry_count(MapeConfigFile *file)
void mape_config_file_set_entry(MapeConfigFile *file, const gchar *key, const gchar *value)
MapeConfigFileEntry * mape_config_file_get_entry_by_key(MapeConfigFile *file, const gchar *key)
void mape_config_file_destroy(MapeConfigFile *file)
const gchar * mape_config_file_entry_get_key(MapeConfigFileEntry *entry)
MapeConfigFileEntry * mape_config_file_get_entry(MapeConfigFile *file, gsize index)
MapeConfigFile * mape_config_file_new(const gchar *filename)
gboolean mape_config_file_serialise(MapeConfigFile *file, GError **error)
MapeConfigFileEntry * entries