void print_attributes (char *key, char *value, char *userdata) { if (key && value) g_print ("\t|-------%s = %s\n", key, value); } void print_component (char *key, GHashTable *component, char *userdata) { if (key) g_print ("|-------%s\n", key); g_hash_table_foreach (component, (GHFunc)&print_attributes, userdata); } void print_context (char *key, GHashTable *context, char *userdata) { if (key) g_print (":%s:\n", key); g_hash_table_foreach (context, (GHFunc)&print_component, userdata); }