X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Firssi%2Fsrc%2Fcore%2Fsettings.h;fp=apps%2Firssi%2Fsrc%2Fcore%2Fsettings.h;h=0000000000000000000000000000000000000000;hb=72c2de619079457f7a68100eb13385275a424a23;hp=8a712dcebf778c93985244525d8c4a828d2f7e9e;hpb=e7b6c157b80152bf9fb9266e6bdd93f9fb0db776;p=runtime.git diff --git a/apps/irssi/src/core/settings.h b/apps/irssi/src/core/settings.h deleted file mode 100644 index 8a712dce..00000000 --- a/apps/irssi/src/core/settings.h +++ /dev/null @@ -1,119 +0,0 @@ -#ifndef __SETTINGS_H -#define __SETTINGS_H - -typedef enum { - SETTING_TYPE_STRING, - SETTING_TYPE_INT, - SETTING_TYPE_BOOLEAN, - SETTING_TYPE_TIME, - SETTING_TYPE_LEVEL, - SETTING_TYPE_SIZE -} SettingType; - -typedef struct { - char *v_string; - int v_int; - unsigned int v_bool:1; -} SettingValue; - -typedef struct { - int refcount; - - char *module; - char *key; - char *section; - - SettingType type; - SettingValue default_value; -} SETTINGS_REC; - -/* macros for handling the default Irssi configuration */ -#define iconfig_get_str(a, b, c) config_get_str(mainconfig, a, b, c) -#define iconfig_get_int(a, b, c) config_get_int(mainconfig, a, b, c) -#define iconfig_get_bool(a, b, c) config_get_bool(mainconfig, a, b, c) - -#define iconfig_set_str(a, b, c) config_set_str(mainconfig, a, b, c) -#define iconfig_set_int(a, b, c) config_set_int(mainconfig, a, b, c) -#define iconfig_set_bool(a, b, c) config_set_bool(mainconfig, a, b, c) - -#define iconfig_node_traverse(a, b) config_node_traverse(mainconfig, a, b) -#define iconfig_node_set_str(a, b, c) config_node_set_str(mainconfig, a, b, c) -#define iconfig_node_set_int(a, b, c) config_node_set_int(mainconfig, a, b, c) -#define iconfig_node_set_bool(a, b, c) config_node_set_bool(mainconfig, a, b, c) -#define iconfig_node_list_remove(a, b) config_node_list_remove(mainconfig, a, b) -#define iconfig_node_remove(a, b) config_node_remove(mainconfig, a, b) -#define iconfig_node_clear(a) config_node_clear(mainconfig, a) -#define iconfig_node_add_list(a, b) config_node_add_list(mainconfig, a, b) - -extern CONFIG_REC *mainconfig; -extern const char *default_config; - -/* Functions for handling the "settings" node of Irssi configuration */ -const char *settings_get_str(const char *key); -int settings_get_int(const char *key); -int settings_get_bool(const char *key); -int settings_get_time(const char *key); /* as milliseconds */ -int settings_get_level(const char *key); -int settings_get_size(const char *key); /* as bytes */ - -/* Functions to add/remove settings */ -void settings_add_str_module(const char *module, const char *section, - const char *key, const char *def); -void settings_add_int_module(const char *module, const char *section, - const char *key, int def); -void settings_add_bool_module(const char *module, const char *section, - const char *key, int def); -void settings_add_time_module(const char *module, const char *section, - const char *key, const char *def); -void settings_add_level_module(const char *module, const char *section, - const char *key, const char *def); -void settings_add_size_module(const char *module, const char *section, - const char *key, const char *def); -void settings_remove(const char *key); -void settings_remove_module(const char *module); - -#define settings_add_str(section, key, def) \ - settings_add_str_module(MODULE_NAME, section, key, def) -#define settings_add_int(section, key, def) \ - settings_add_int_module(MODULE_NAME, section, key, def) -#define settings_add_bool(section, key, def) \ - settings_add_bool_module(MODULE_NAME, section, key, def) -#define settings_add_time(section, key, def) \ - settings_add_time_module(MODULE_NAME, section, key, def) -#define settings_add_level(section, key, def) \ - settings_add_level_module(MODULE_NAME, section, key, def) -#define settings_add_size(section, key, def) \ - settings_add_size_module(MODULE_NAME, section, key, def) - -void settings_set_str(const char *key, const char *value); -void settings_set_int(const char *key, int value); -void settings_set_bool(const char *key, int value); -int settings_set_time(const char *key, const char *value); -int settings_set_level(const char *key, const char *value); -int settings_set_size(const char *key, const char *value); - -/* Get the type (SETTING_TYPE_xxx) of `key' */ -SettingType settings_get_type(const char *key); -/* Get all settings sorted by section. Free the result with g_slist_free() */ -GSList *settings_get_sorted(void); -/* Get the record of the setting */ -SETTINGS_REC *settings_get_record(const char *key); - -/* verify that all settings in config file for `module' are actually found - from /SET list */ -void settings_check_module(const char *module); -#define settings_check() settings_check_module(MODULE_NAME) - -/* remove all invalid settings from config file. works only with the - modules that have already called settings_check() */ -void settings_clean_invalid(void); - -/* if `fname' is NULL, the default is used */ -int settings_reread(const char *fname); -int settings_save(const char *fname, int autosave); -int irssi_config_is_changed(const char *fname); - -void settings_init(void); -void settings_deinit(void); - -#endif