|
|
|
|
@ -1508,4 +1508,48 @@ char *yon_config_parameter_get_key(char *parameter_string){
|
|
|
|
|
yon_char_remove_last_symbol(key,']');
|
|
|
|
|
}
|
|
|
|
|
return key;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int yon_config_move_before(char *parameter, char *target){
|
|
|
|
|
dictionary *parameter_dict = yon_dictionary_get((dictionary**)&__yon__config__strings,parameter);
|
|
|
|
|
dictionary *target_dict = yon_dictionary_get((dictionary**)&__yon__config__strings,target);
|
|
|
|
|
if (!parameter_dict||!target_dict) return 0;
|
|
|
|
|
dictionary *pnext = parameter_dict->next;
|
|
|
|
|
dictionary *pprev = parameter_dict->prev;
|
|
|
|
|
|
|
|
|
|
if (pnext)
|
|
|
|
|
pnext->prev = pprev;
|
|
|
|
|
if (pprev)
|
|
|
|
|
pprev->next = pnext;
|
|
|
|
|
|
|
|
|
|
dictionary *tprev = target_dict->prev;
|
|
|
|
|
|
|
|
|
|
if (tprev)
|
|
|
|
|
tprev->next = parameter_dict;
|
|
|
|
|
target_dict->prev = parameter_dict;
|
|
|
|
|
parameter_dict->next=target_dict;
|
|
|
|
|
parameter_dict->prev=tprev;
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int yon_config_move_after(char *parameter, char *target){
|
|
|
|
|
dictionary *parameter_dict = yon_dictionary_get((dictionary**)&__yon__config__strings,parameter);
|
|
|
|
|
dictionary *target_dict = yon_dictionary_get((dictionary**)&__yon__config__strings,target);
|
|
|
|
|
if (!parameter_dict||!target_dict) return 0;
|
|
|
|
|
dictionary *pnext = parameter_dict->next;
|
|
|
|
|
dictionary *pprev = parameter_dict->prev;
|
|
|
|
|
|
|
|
|
|
if (pnext)
|
|
|
|
|
pnext->prev = pprev;
|
|
|
|
|
if (pprev)
|
|
|
|
|
pprev->next = pnext;
|
|
|
|
|
|
|
|
|
|
dictionary *tnext = target_dict->next;
|
|
|
|
|
|
|
|
|
|
if (tnext)
|
|
|
|
|
tnext->prev = parameter_dict;
|
|
|
|
|
target_dict->next = parameter_dict;
|
|
|
|
|
parameter_dict->next=tnext;
|
|
|
|
|
parameter_dict->prev=target_dict;
|
|
|
|
|
return 1;
|
|
|
|
|
}
|