|
|
|
@ -1336,70 +1336,94 @@ int yon_config_remove_by_key(char *key);
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
int yon_config_clear_by_key(const char *key);
|
|
|
|
int yon_config_clear_by_key(const char *key);
|
|
|
|
|
|
|
|
|
|
|
|
/**yon_config_remove_element(char *key, char *deleted)
|
|
|
|
/// @brief Remove substring from registeredparameter value string
|
|
|
|
* [EN]
|
|
|
|
/// @param key parameter key
|
|
|
|
*
|
|
|
|
/// @param delete_target substring to delete
|
|
|
|
* [RU]
|
|
|
|
/// @param separator string, separating elements within parameter's value
|
|
|
|
* Удаляет элемент [deleted] из массива параметров с ключом [key]
|
|
|
|
/// @return 1 if element was successfully removed, 0 otherwise
|
|
|
|
*/
|
|
|
|
int yon_config_remove_element(char *key, char *delete_target, char *separator);
|
|
|
|
int yon_config_remove_element(char *key, char *delete_target, char *divider);
|
|
|
|
|
|
|
|
int yon_config_append_element(char *key, char *append, char *divider);
|
|
|
|
/// @brief Append registered parameter value string
|
|
|
|
int yon_config_force_append_element(char *key, char *append, char *divider);
|
|
|
|
/// @param key parameter key
|
|
|
|
|
|
|
|
/// @param append string to append
|
|
|
|
|
|
|
|
/// @param separator string, separating elements within parameter's value
|
|
|
|
|
|
|
|
/// @return 1 if element was successfully added, 0 otherwise
|
|
|
|
|
|
|
|
int yon_config_append_element(char *key, char *append, char *separator);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// @brief Append parameter value string event if appended string already exists in parameter value or empty
|
|
|
|
|
|
|
|
/// @param key parameter key
|
|
|
|
|
|
|
|
/// @param append string to append
|
|
|
|
|
|
|
|
/// @param separator string, separating elements within parameter's value
|
|
|
|
|
|
|
|
/// @return 1 if element was successfully added, 0 otherwise
|
|
|
|
|
|
|
|
int yon_config_force_append_element(char *key, char *append, char *separator);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// @brief Set status for registered configuration parameter
|
|
|
|
|
|
|
|
/// @param key parameter key
|
|
|
|
|
|
|
|
/// @param status Status to set. -1 for deletion; 0 for unchanged; 1 for created/changed
|
|
|
|
|
|
|
|
/// @return 1 if parameter's status was successfully set, 0 otherwise
|
|
|
|
int yon_config_set_status(char *key, int status);
|
|
|
|
int yon_config_set_status(char *key, int status);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// @brief Set status for whole list of configuration parameters exist
|
|
|
|
|
|
|
|
/// @param status Status to set. -1 for deletion; 0 for unchanged; 1 for created/changed
|
|
|
|
void yon_config_set_status_full(int status);
|
|
|
|
void yon_config_set_status_full(int status);
|
|
|
|
|
|
|
|
|
|
|
|
/**yon_config_get_key_by_key(char *data)
|
|
|
|
/// @brief Get value of specific registered parameter
|
|
|
|
* [EN]
|
|
|
|
/// @param key parameter key
|
|
|
|
*
|
|
|
|
/// @return parameter value or NULL if parameter doesn't exist
|
|
|
|
* [RU]
|
|
|
|
|
|
|
|
* Возвращает значение параметра конфига с ключом [key].
|
|
|
|
|
|
|
|
* Если параметр с таким значением не найден, возвращается NULL
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
void *yon_config_get_by_key(char *key);
|
|
|
|
void *yon_config_get_by_key(char *key);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// @brief Get value of specific registered parameter from default list
|
|
|
|
|
|
|
|
/// @param key parameter key
|
|
|
|
|
|
|
|
/// @return parameter value or NULL if parameter doesn't exist
|
|
|
|
|
|
|
|
char *yon_config_default_get_by_key(char *key);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// @brief Get value of specific registered parameter from both registered and default lists
|
|
|
|
|
|
|
|
/// @param key parameter key
|
|
|
|
|
|
|
|
/// @return parameter value or NULL if parameter doesn't exist
|
|
|
|
|
|
|
|
char *yon_config_get(char *key);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// @brief Get configuration section for registered parameter
|
|
|
|
|
|
|
|
/// @param key parameter key
|
|
|
|
|
|
|
|
/// @return A newly allocated string with configuration section or NULL
|
|
|
|
char *yon_config_get_section_for_key(char *key);
|
|
|
|
char *yon_config_get_section_for_key(char *key);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// @brief Get all registered parameter keys for specific configuration section
|
|
|
|
|
|
|
|
/// @param section_name section name
|
|
|
|
|
|
|
|
/// @param size Pointer to size of string array
|
|
|
|
|
|
|
|
/// @return A newly allocated string array containing parameter keys
|
|
|
|
config_str yon_config_get_parameters_for_section(const char *section_name, int *size);
|
|
|
|
config_str yon_config_get_parameters_for_section(const char *section_name, int *size);
|
|
|
|
|
|
|
|
|
|
|
|
config_str yon_config_get_parameters_for_all_sections(int *size);
|
|
|
|
// config_str yon_config_get_parameters_for_all_sections(int *size);
|
|
|
|
config_str yon_config_get_parameters_for_all_sections_saved(int *size);
|
|
|
|
// config_str yon_config_get_parameters_for_all_sections_saved(int *size);
|
|
|
|
config_str yon_config_get_parameters_for_all_sections_removed(int *size);
|
|
|
|
// config_str yon_config_get_parameters_for_all_sections_removed(int *size);
|
|
|
|
|
|
|
|
|
|
|
|
/**yon_config_get_all_by_key(char *data)
|
|
|
|
/// @brief Find all parameters from the configuration by string
|
|
|
|
* [EN]
|
|
|
|
/// @param key the search string
|
|
|
|
*
|
|
|
|
/// @param size Size of the returned parameter list
|
|
|
|
* [RU]
|
|
|
|
/// @return A newly allocated list of all found parameters or NULL
|
|
|
|
* Возвращает значение всех параметров конфига с ключом включающем строку [key].
|
|
|
|
|
|
|
|
* Если параметр с таким значением не найден, возвращается NULL
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
void *yon_config_get_all_by_key(char *key, int *size);
|
|
|
|
void *yon_config_get_all_by_key(char *key, int *size);
|
|
|
|
|
|
|
|
|
|
|
|
/**yon_config_get_selection_by_key(int *size, ...)
|
|
|
|
/// @brief Find all parameters from the configuration by string, excluding ignored parameters
|
|
|
|
* [EN]
|
|
|
|
/// @param key the search string
|
|
|
|
*
|
|
|
|
/// @param size Size of the returned parameter list
|
|
|
|
* [RU]
|
|
|
|
/// @return A newly allocated list of all found parameters or NULL
|
|
|
|
* Возвращает значения всех найденных параметров в порядке указания, заменяя ненайденные параметры значением NULL
|
|
|
|
void *yon_config_get_all_by_key_no_ignored(char *key, int *size);
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/// @brief Get all requested configuration parameters in the order requested
|
|
|
|
|
|
|
|
/// @param size Size of the returned parameter list
|
|
|
|
|
|
|
|
/// @param ... List of parameter keys, ending with NULL
|
|
|
|
|
|
|
|
/// @return A newly allocated list of all found parameters or NULL if nothing were found
|
|
|
|
config_str yon_config_get_selection_by_key(int *size, ...);
|
|
|
|
config_str yon_config_get_selection_by_key(int *size, ...);
|
|
|
|
config_str yon_config_get_selection_by_key_no_ignored(int *size, ...);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**yon_config_get_all_by_key(char *data)
|
|
|
|
/// @brief Get all requested configuration parameters in the order requested, but exclude ignored parameters
|
|
|
|
* [EN]
|
|
|
|
/// @param size Size of the returned parameter list
|
|
|
|
*
|
|
|
|
/// @param ... List of parameter keys, ending with NULL
|
|
|
|
* [RU]
|
|
|
|
/// @return A newly allocated list of all found parameters or NULL if nothing were found
|
|
|
|
* Возвращает значение всех параметров конфига с ключом включающем строку [key] не включая игнорируемые параметры.
|
|
|
|
config_str yon_config_get_selection_by_key_no_ignored(int *size, ...);
|
|
|
|
* Если параметр с таким значением не найден, возвращается NULL
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
void *yon_config_get_all_by_key_no_ignored(char *key, int *size);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**yon_config_get_all_keys(int *size)
|
|
|
|
/// @brief Get a list of all parameter keys
|
|
|
|
* [EN]
|
|
|
|
/// @param size Size of the returned list
|
|
|
|
*
|
|
|
|
/// @return A newly allocated list of all parameter keys or NULL if configuration is empty
|
|
|
|
* [RU]
|
|
|
|
|
|
|
|
* Возвращает массив с ключами всех параметров внутреннего конфига
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
config_str yon_config_get_all_keys(int *size);
|
|
|
|
config_str yon_config_get_all_keys(int *size);
|
|
|
|
|
|
|
|
|
|
|
|
config_str yon_config_get_all_keys_no_ignored(int *size);
|
|
|
|
config_str yon_config_get_all_keys_no_ignored(int *size);
|
|
|
|
@ -1424,14 +1448,13 @@ int yon_config_set_mask_pattern(const char *key, const char *mask_pattern);
|
|
|
|
/// @return newly allocated string of regex pattern or NULL
|
|
|
|
/// @return newly allocated string of regex pattern or NULL
|
|
|
|
char *yon_config_get_mask_pattern(const char *key);
|
|
|
|
char *yon_config_get_mask_pattern(const char *key);
|
|
|
|
|
|
|
|
|
|
|
|
/**yon_config_clean()
|
|
|
|
/// @brief Clear configuration parameters
|
|
|
|
* [EN]
|
|
|
|
/// @return 1 if any parameters were removed, 0 if configuratino was empty
|
|
|
|
* Erase all parameters from config;
|
|
|
|
|
|
|
|
* [RU]
|
|
|
|
|
|
|
|
* Удаляет все параметры из конфига;
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
int yon_config_clean();
|
|
|
|
int yon_config_clean();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// @brief Remove 'default' flag from parameter
|
|
|
|
|
|
|
|
/// @param key parameter key
|
|
|
|
|
|
|
|
/// @return 1 if 'default' flag were removed, 0 if parameter wasn't found
|
|
|
|
int yon_config_default_remove(char *key);
|
|
|
|
int yon_config_default_remove(char *key);
|
|
|
|
|
|
|
|
|
|
|
|
enum YON_CONFIG_SAVED_TYPE{
|
|
|
|
enum YON_CONFIG_SAVED_TYPE{
|
|
|
|
@ -1443,19 +1466,24 @@ enum YON_CONFIG_SAVED_TYPE{
|
|
|
|
YON_CONFIG_SAVED_ERROR
|
|
|
|
YON_CONFIG_SAVED_ERROR
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**yon_config_register(char *key, void *data)
|
|
|
|
/// @brief Register new or change existing parameter inside configuration system
|
|
|
|
* [EN]
|
|
|
|
/// @param key key for new or existing parameter
|
|
|
|
*
|
|
|
|
/// @param config_load command to load a parameter from the system configuration
|
|
|
|
* [RU]
|
|
|
|
/// @param data parameter value
|
|
|
|
* Регистрирует новый параметр конфига.
|
|
|
|
/// @return the type of action performed by the configuration system with the parameter
|
|
|
|
* [key] - ключ параметра;
|
|
|
|
|
|
|
|
* [data] - значение параметра;
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
enum YON_CONFIG_SAVED_TYPE yon_config_register(char *key,char *config_load, char *data);
|
|
|
|
enum YON_CONFIG_SAVED_TYPE yon_config_register(char *key,char *config_load, char *data);
|
|
|
|
// void yon_config_register(char *key, char* config_section, void *data);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// @brief Register new or change existing parameter inside configuration system into default parameters list.
|
|
|
|
|
|
|
|
/// @param key key for new or existing parameter
|
|
|
|
|
|
|
|
/// @param config_load command to load a parameter from the system configuration
|
|
|
|
|
|
|
|
/// @param data parameter value
|
|
|
|
|
|
|
|
/// @return the type of action performed by the configuration system with the parameter
|
|
|
|
enum YON_CONFIG_SAVED_TYPE yon_config_register_default(char *key,char *config_load, char *data);
|
|
|
|
enum YON_CONFIG_SAVED_TYPE yon_config_register_default(char *key,char *config_load, char *data);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// @brief
|
|
|
|
|
|
|
|
/// @param target
|
|
|
|
|
|
|
|
/// @param path
|
|
|
|
|
|
|
|
/// @return
|
|
|
|
char *yon_config_save_simple(YON_CONFIG_TYPE target, char *path);
|
|
|
|
char *yon_config_save_simple(YON_CONFIG_TYPE target, char *path);
|
|
|
|
|
|
|
|
|
|
|
|
/**int yon_config_force_save_registered(char *path, char *section)
|
|
|
|
/**int yon_config_force_save_registered(char *path, char *section)
|
|
|
|
|