|
|
|
|
@ -1122,7 +1122,7 @@ config_str yon_config_get_save_parameters_by_list(int *size, config_str paramete
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!found){
|
|
|
|
|
if(removed){
|
|
|
|
|
if(removed&&temp){
|
|
|
|
|
int position = yon_char_parsed_find_element(removed,removed_size,((yon_config_parameter*)temp)->section);
|
|
|
|
|
if (position>=0){
|
|
|
|
|
char *string = yon_char_unite((removed)[position]," ",yon_config_parameter_to_string((yon_config_parameter*)temp,0),NULL);
|
|
|
|
|
@ -1148,10 +1148,10 @@ config_str yon_config_get_save_parameters_by_list(int *size, config_str paramete
|
|
|
|
|
return final;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
config_str yon_config_get_save_parameters_by_key(int *size, char *parameter,...){
|
|
|
|
|
config_str yon_config_get_save_parameters_by_key(int *size,...){
|
|
|
|
|
va_list list;
|
|
|
|
|
(*size)=0;
|
|
|
|
|
va_start(list,parameter);
|
|
|
|
|
va_start(list,size);
|
|
|
|
|
int removed_size;
|
|
|
|
|
config_str removed = NULL;
|
|
|
|
|
int updated_size;
|
|
|
|
|
@ -1172,12 +1172,14 @@ config_str yon_config_get_save_parameters_by_key(int *size, char *parameter,...)
|
|
|
|
|
current = &removed;
|
|
|
|
|
current_size = &removed_size;
|
|
|
|
|
break;
|
|
|
|
|
case 0:
|
|
|
|
|
case 1:
|
|
|
|
|
action = "set";
|
|
|
|
|
current = &updated;
|
|
|
|
|
current_size = &updated_size;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if (!current) continue;
|
|
|
|
|
int position = yon_char_parsed_find_element(*current,*current_size,((yon_config_parameter*)temp)->section);
|
|
|
|
|
if (position>=0){
|
|
|
|
|
char *string = yon_char_unite((*current)[position]," ",yon_config_parameter_to_string((yon_config_parameter*)temp,0),NULL);
|
|
|
|
|
@ -1196,6 +1198,21 @@ config_str yon_config_get_save_parameters_by_key(int *size, char *parameter,...)
|
|
|
|
|
return final;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
config_str yon_config_find_keys(char *target, int *size){
|
|
|
|
|
(*size)=0;
|
|
|
|
|
check_config{
|
|
|
|
|
config_str final = NULL;
|
|
|
|
|
yon_config_parameter *cur = NULL;
|
|
|
|
|
for_dictionaries(cur,__yon__config__strings){
|
|
|
|
|
if (strstr(cur->key,target)){
|
|
|
|
|
yon_char_parsed_add_or_create_if_exists(final,size,cur->key);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return final;
|
|
|
|
|
}
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
config_str yon_config_get_save_parameters(int *size){
|
|
|
|
|
check_config{} else return NULL;
|
|
|
|
|
(*size)=0;
|
|
|
|
|
|