Beispiel #1
0
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));
}
Beispiel #2
0
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);
}