GNOME library.

This chapter is intended to be a reference to the libgnome.

gnome-config

gnome_config_iterator_next - get the next item from an iterator

Usage

char *section_name, *key, *value;
void *section_iter, *item_iter;
GString *tmpstr;
tmpstr = g_string_new(NULL);
for(section_iter = gnome_config_init_iterator_sections("/foo");
    section_iter != NULL;
    section_iter = gnome_config_iterator_next(section_iter, NULL, &section_name)) {
    
    g_string_sprintf(tmpstr, "/foo/%s", section_name);
    
    for(item_iter = gnome_config_init_iterator(tmpstr->str);
        item_iter;
        item_iter = gnome_config_iterator_next(item_iter, &key, &value)) {
        g_print("Got key %s -> value %s in section %s of /foo\n",
                key, value, section_name);

        g_free(key); g_free(value);
    }

    g_free(section_name);
}
g_string_free(tmpstr);