config_setting_t *config_setting_get_member (const config_setting_t * setting, const char *name) { if (setting->type != CONFIG_TYPE_GROUP) return (NULL); return (__config_list_search (setting->value.list, name, NULL)); }
int config_setting_remove(config_setting_t *parent, const char *name) { unsigned int idx; config_setting_t *setting; if(! parent) return(CONFIG_FALSE); if(parent->type != CONFIG_TYPE_GROUP) return(CONFIG_FALSE); if(! (setting = __config_list_search(parent->value.list, name, &idx))) return(CONFIG_FALSE); __config_list_remove(parent->value.list, idx); __config_setting_destroy(setting); return(CONFIG_TRUE); }