?? prefs.c
字號:
static int conf_set_quota_time(const char *valstr);static const char *conf_get_quota_time(void);static int conf_setdef_quota_time(void);static int conf_set_quota_wrapline(const char *valstr);static const char *conf_get_quota_wrapline(void);static int conf_setdef_quota_wrapline(void);static int conf_set_quota_maxline(const char *valstr);static const char *conf_get_quota_maxline(void);static int conf_setdef_quota_maxline(void);static int conf_set_ladder_init_rating(const char *valstr);static const char *conf_get_ladder_init_rating(void);static int conf_setdef_ladder_init_rating(void);static int conf_set_quota_dobae(const char *valstr);static const char *conf_get_quota_dobae(void);static int conf_setdef_quota_dobae(void);static int conf_set_realmfile(const char *valstr);static const char *conf_get_realmfile(void);static int conf_setdef_realmfile(void);static int conf_set_issuefile(const char *valstr);static const char *conf_get_issuefile(void);static int conf_setdef_issuefile(void);static int conf_set_effective_user(const char *valstr);static const char *conf_get_effective_user(void);static int conf_setdef_effective_user(void);static int conf_set_effective_group(const char *valstr);static const char *conf_get_effective_group(void);static int conf_setdef_effective_group(void);static int conf_set_nullmsg(const char *valstr);static const char *conf_get_nullmsg(void);static int conf_setdef_nullmsg(void);static int conf_set_mail_support(const char *valstr);static const char *conf_get_mail_support(void);static int conf_setdef_mail_support(void);static int conf_set_mail_quota(const char *valstr);static const char *conf_get_mail_quota(void);static int conf_setdef_mail_quota(void);static int conf_set_maildir(const char *valstr);static const char *conf_get_maildir(void);static int conf_setdef_maildir(void);static int conf_set_log_notice(const char *valstr);static const char *conf_get_log_notice(void);static int conf_setdef_log_notice(void);static int conf_set_savebyname(const char *valstr);static const char *conf_get_savebyname(void);static int conf_setdef_savebyname(void);static int conf_set_skip_versioncheck(const char *valstr);static const char *conf_get_skip_versioncheck(void);static int conf_setdef_skip_versioncheck(void);static int conf_set_allow_bad_version(const char *valstr);static const char *conf_get_allow_bad_version(void);static int conf_setdef_allow_bad_version(void);static int conf_set_allow_unknown_version(const char *valstr);static const char *conf_get_allow_unknown_version(void);static int conf_setdef_allow_unknown_version(void);static int conf_set_versioncheck_file(const char *valstr);static const char *conf_get_versioncheck_file(void);static int conf_setdef_versioncheck_file(void);static int conf_set_d2cs_version(const char *valstr);static const char *conf_get_d2cs_version(void);static int conf_setdef_d2cs_version(void);static int conf_set_allow_d2cs_setname(const char *valstr);static const char *conf_get_allow_d2cs_setname(void);static int conf_setdef_allow_d2cs_setname(void);static int conf_set_hashtable_size(const char *valstr);static const char *conf_get_hashtable_size(void);static int conf_setdef_hashtable_size(void);static int conf_set_telnetaddrs(const char *valstr);static const char *conf_get_telnetaddrs(void);static int conf_setdef_telnetaddrs(void);static int conf_set_ipban_check_int(const char *valstr);static const char *conf_get_ipban_check_int(void);static int conf_setdef_ipban_check_int(void);static int conf_set_version_exeinfo_match(const char *valstr);static const char *conf_get_version_exeinfo_match(void);static int conf_setdef_version_exeinfo_match(void);static int conf_set_version_exeinfo_maxdiff(const char *valstr);static const char *conf_get_version_exeinfo_maxdiff(void);static int conf_setdef_version_exeinfo_maxdiff(void);static int conf_set_max_concurrent_logins(const char *valstr);static const char *conf_get_max_concurrent_logins(void);static int conf_setdef_max_concurrent_logins(void);static int conf_set_server_info(const char *valstr);static const char *conf_get_server_info(void);static int conf_setdef_server_info(void);static int conf_set_mapsfile(const char *valstr);static const char *conf_get_mapsfile(void);static int conf_setdef_mapsfile(void);static int conf_set_xplevelfile(const char *valstr);static const char *conf_get_xplevelfile(void);static int conf_setdef_xplevelfile(void);static int conf_set_xpcalcfile(const char *valstr);static const char *conf_get_xpcalcfile(void);static int conf_setdef_xpcalcfile(void);static int conf_set_initkill_timer(const char *valstr);static const char *conf_get_initkill_timer(void);static int conf_setdef_initkill_timer(void);static int conf_set_war3_ladder_update_secs(const char *valstr);static const char *conf_get_war3_ladder_update_secs(void);static int conf_setdef_war3_ladder_update_secs(void);static int conf_set_output_update_secs(const char *valstr);static const char *conf_get_output_update_secs(void);static int conf_setdef_output_update_secs(void);static int conf_set_ladderdir(const char *valstr);static const char *conf_get_ladderdir(void);static int conf_setdef_ladderdir(void);static int conf_set_statusdir(const char *valstr);static const char *conf_get_statusdir(void);static int conf_setdef_statusdir(void);static int conf_set_XML_output_ladder(const char *valstr);static const char *conf_get_XML_output_ladder(void);static int conf_setdef_XML_output_ladder(void);static int conf_set_XML_status_output(const char *valstr);static const char *conf_get_XML_status_output(void);static int conf_setdef_XML_status_output(void);static int conf_set_account_allowed_symbols(const char *valstr);static const char *conf_get_account_allowed_symbols(void);static int conf_setdef_account_allowed_symbols(void);static int conf_set_command_groups_file(const char *valstr);static const char *conf_get_command_groups_file(void);static int conf_setdef_command_groups_file(void);static int conf_set_tournament_file(const char *valstr);static const char *conf_get_tournament_file(void);static int conf_setdef_tournament_file(void);static int conf_set_aliasfile(const char *valstr);static const char *conf_get_aliasfile(void);static int conf_setdef_aliasfile(void);static int conf_set_anongame_infos_file(const char *valstr);static const char *conf_get_anongame_infos_file(void);static int conf_setdef_anongame_infos_file(void);static int conf_set_max_conns_per_IP(const char *valstr);static const char *conf_get_max_conns_per_IP(void);static int conf_setdef_max_conns_per_IP(void);static int conf_set_max_friends(const char *valstr);static const char *conf_get_max_friends(void);static int conf_setdef_max_friends(void);static int conf_set_clan_newer_time(const char *valstr);static const char *conf_get_clan_newer_time(void);static int conf_setdef_clan_newer_time(void);static int conf_set_clan_max_members(const char *valstr);static const char *conf_get_clan_max_members(void);static int conf_setdef_clan_max_members(void);static int conf_set_clan_channel_default_private(const char *valstr);static const char *conf_get_clan_channel_default_private(void);static int conf_setdef_clan_channel_default_private(void);static int conf_set_passfail_count(const char *valstr);static const char *conf_get_passfail_count(void);static int conf_setdef_passfail_count(void);static int conf_set_passfail_bantime(const char *valstr);static const char *conf_get_passfail_bantime(void);static int conf_setdef_passfail_bantime(void);static int conf_set_maxusers_per_channel(const char *valstr);static const char *conf_get_maxusers_per_channel(void);static int conf_setdef_maxusers_per_channel(void);static int conf_set_allowed_clients(const char *valstr);static const char *conf_get_allowed_clients(void);static int conf_setdef_allowed_clients(void);static int conf_set_ladder_games(const char *valstr);static const char *conf_get_ladder_games(void);static int conf_setdef_ladder_games(void);static int conf_set_max_connections(const char *valstr);static const char *conf_get_max_connections(void);static int conf_setdef_max_connections(void);static int conf_set_sync_on_logoff(const char *valstr);static const char *conf_get_sync_on_logoff(void);static int conf_setdef_sync_on_logoff(void);static int conf_set_ladder_prefix(const char *valstr);static const char *conf_get_ladder_prefix(void);static int conf_setdef_ladder_prefix(void);static int conf_setdef_irc_network_name(void);static int conf_set_irc_network_name(const char *valstr);static const char *conf_get_irc_network_name(void);static int conf_setdef_wol_addrs(void);static int conf_set_wol_addrs(const char *valstr);static const char *conf_get_wol_addrs(void);static int conf_set_wol_timezone(const char *valstr);static const char *conf_get_wol_timezone(void);static int conf_setdef_wol_timezone(void);static int conf_set_wol_longitude(const char *valstr);static const char *conf_get_wol_longitude(void);static int conf_setdef_wol_longitude(void);static int conf_set_wol_latitude(const char *valstr);static const char *conf_get_wol_latitude(void);static int conf_setdef_wol_latitude(void);/* directive set method get method */static t_conf_entry conf_table[] = { { "filedir", conf_set_filedir, conf_get_filedir, conf_setdef_filedir}, { "storage_path", conf_set_storage_path, conf_get_storage_path, conf_setdef_storage_path}, { "logfile", conf_set_logfile, conf_get_logfile, conf_setdef_logfile}, { "loglevels", conf_set_loglevels, conf_get_loglevels, conf_setdef_loglevels}, { "motdfile", conf_set_motdfile, conf_get_motdfile, conf_setdef_motdfile}, { "newsfile", conf_set_newsfile, conf_get_newsfile, conf_setdef_newsfile}, { "channelfile", conf_set_channelfile, conf_get_channelfile, conf_setdef_channelfile}, { "pidfile", conf_set_pidfile, conf_get_pidfile, conf_setdef_pidfile}, { "adfile", conf_set_adfile, conf_get_adfile, conf_setdef_adfile}, { "topicfile", conf_set_topicfile, conf_get_topicfile, conf_setdef_topicfile}, { "DBlayoutfile", conf_set_DBlayoutfile, conf_get_DBlayoutfile, conf_setdef_DBlayoutfile}, { "supportfile", conf_set_supportfile, conf_get_supportfile, conf_setdef_supportfile}, { "usersync", conf_set_usersync, conf_get_usersync, conf_setdef_usersync}, { "userflush", conf_set_userflush, conf_get_userflush, conf_setdef_userflush}, { "userstep", conf_set_userstep, conf_get_userstep, conf_setdef_userstep}, { "servername", conf_set_servername, conf_get_servername, conf_setdef_servername}, { "hostname", conf_set_hostname, conf_get_hostname, conf_setdef_hostname}, { "track", conf_set_track, conf_get_track, conf_setdef_track}, { "location", conf_set_location, conf_get_location, conf_setdef_location}, { "description", conf_set_description, conf_get_description, conf_setdef_description}, { "url", conf_set_url, conf_get_url, conf_setdef_url}, { "contact_name", conf_set_contact_name, conf_get_contact_name, conf_setdef_contact_name}, { "contact_email", conf_set_contact_email, conf_get_contact_email,conf_setdef_contact_email}, { "latency", conf_set_latency, conf_get_latency, conf_setdef_latency}, { "irc_latency", conf_set_irc_latency, conf_get_irc_latency, conf_setdef_irc_latency}, { "shutdown_delay", conf_set_shutdown_delay, conf_get_shutdown_delay,conf_setdef_shutdown_delay}, { "shutdown_decr", conf_set_shutdown_decr, conf_get_shutdown_decr,conf_setdef_shutdown_decr}, { "new_accounts", conf_set_new_accounts, conf_get_new_accounts, conf_setdef_new_accounts}, { "max_accounts", conf_set_max_accounts, conf_get_max_accounts, conf_setdef_max_accounts}, { "kick_old_login", conf_set_kick_old_login, conf_get_kick_old_login,conf_setdef_kick_old_login}, { "ask_new_channel", conf_set_ask_new_channel, conf_get_ask_new_channel,conf_setdef_ask_new_channel}, { "hide_pass_games", conf_set_hide_pass_games, conf_get_hide_pass_games,conf_setdef_hide_pass_games}, { "hide_started_games", conf_set_hide_started_games, conf_get_hide_started_games,conf_setdef_hide_started_games}, { "hide_temp_channels", conf_set_hide_temp_channels, conf_get_hide_temp_channels,conf_setdef_hide_temp_channels}, { "hide_addr", conf_set_hide_addr, conf_get_hide_addr, conf_setdef_hide_addr}, { "enable_conn_all", conf_set_enable_conn_all, conf_get_enable_conn_all,conf_setdef_enable_conn_all}, { "extra_commands", conf_set_extra_commands, conf_get_extra_commands,conf_setdef_extra_commands}, { "reportdir", conf_set_reportdir, conf_get_reportdir, conf_setdef_reportdir}, { "report_all_games", conf_set_report_all_games, conf_get_report_all_games,conf_setdef_report_all_games}, { "report_diablo_games", conf_set_report_diablo_games, conf_get_report_diablo_games,conf_setdef_report_diablo_games}, { "iconfile", conf_set_iconfile, conf_get_iconfile, conf_setdef_iconfile}, { "war3_iconfile", conf_set_war3_iconfile, conf_get_war3_iconfile,conf_setdef_war3_iconfile}, { "star_iconfile", conf_set_star_iconfile, conf_get_star_iconfile,conf_setdef_star_iconfile}, { "tosfile", conf_set_tosfile, conf_get_tosfile, conf_setdef_tosfile}, { "mpqfile", conf_set_mpqfile, conf_get_mpqfile, conf_setdef_mpqfile}, { "trackaddrs", conf_set_trackaddrs, conf_get_trackaddrs, conf_setdef_trackaddrs}, { "servaddrs", conf_set_servaddrs, conf_get_servaddrs, conf_setdef_servaddrs}, { "w3routeaddr", conf_set_w3routeaddr, conf_get_w3routeaddr, conf_setdef_w3routeaddr}, { "ircaddrs", conf_set_ircaddrs, conf_get_ircaddrs, conf_setdef_ircaddrs}, { "use_keepalive", conf_set_use_keepalive, conf_get_use_keepalive,conf_setdef_use_keepalive}, { "udptest_port", conf_set_udptest_port, conf_get_udptest_port, conf_setdef_udptest_port}, { "ipbanfile", conf_set_ipbanfile, conf_get_ipbanfile, conf_setdef_ipbanfile}, { "disc_is_loss", conf_set_disc_is_loss, conf_get_disc_is_loss, conf_setdef_disc_is_loss}, { "helpfile", conf_set_helpfile, conf_get_helpfile, conf_setdef_helpfile}, { "fortunecmd", conf_set_fortunecmd, conf_get_fortunecmd, conf_setdef_fortunecmd}, { "transfile", conf_set_transfile, conf_get_transfile, conf_setdef_transfile}, { "chanlog", conf_set_chanlog, conf_get_chanlog, conf_setdef_chanlog}, { "chanlogdir", conf_set_chanlogdir, conf_get_chanlogdir, conf_setdef_chanlogdir}, { "quota", conf_set_quota, conf_get_quota, conf_setdef_quota}, { "quota_lines", conf_set_quota_lines, conf_get_quota_lines, conf_setdef_quota_lines}, { "quota_time", conf_set_quota_time, conf_get_quota_time, conf_setdef_quota_time}, { "quota_wrapline", conf_set_quota_wrapline, conf_get_quota_wrapline,conf_setdef_quota_wrapline}, { "quota_maxline", conf_set_quota_maxline, conf_get_quota_maxline,conf_setdef_quota_maxline}, { "ladder_init_rating", conf_set_ladder_init_rating, conf_get_ladder_init_rating,conf_setdef_ladder_init_rating}, { "quota_dobae", conf_set_quota_dobae, conf_get_quota_dobae, conf_setdef_quota_dobae}, { "realmfile", conf_set_realmfile, conf_get_realmfile, conf_setdef_realmfile}, { "issuefile", conf_set_issuefile, conf_get_issuefile, conf_setdef_issuefile}, { "effective_user", conf_set_effective_user, conf_get_effective_user,conf_setdef_effective_user}, { "effective_group", conf_set_effective_group, conf_get_effective_group,conf_setdef_effective_group}, { "nullmsg", conf_set_nullmsg, conf_get_nullmsg, conf_setdef_nullmsg}, { "mail_support", conf_set_mail_support, conf_get_mail_support, conf_setdef_mail_support}, { "mail_quota", conf_set_mail_quota, conf_get_mail_quota, conf_setdef_mail_quota}, { "maildir", conf_set_maildir, conf_get_maildir, conf_setdef_maildir}, { "log_notice", conf_set_log_notice, conf_get_log_notice, conf_setdef_log_notice}, { "savebyname", conf_set_savebyname, conf_get_savebyname, conf_setdef_savebyname}, { "skip_versioncheck", conf_set_skip_versioncheck, conf_get_skip_versioncheck,conf_setdef_skip_versioncheck}, { "allow_bad_version", conf_set_allow_bad_version, conf_get_allow_bad_version,conf_setdef_allow_bad_version}, { "allow_unknown_version", conf_set_allow_unknown_version,conf_get_allow_unknown_version,conf_setdef_allow_unknown_version}, { "versioncheck_file", conf_set_versioncheck_file, conf_get_versioncheck_file,conf_setdef_versioncheck_file}, { "d2cs_version", conf_set_d2cs_version, conf_get_d2cs_version, conf_setdef_d2cs_version}, { "allow_d2cs_setname", conf_set_allow_d2cs_setname, conf_get_allow_d2cs_setname,conf_setdef_allow_d2cs_setname}, { "hashtable_size", conf_set_hashtable_size, conf_get_hashtable_size,conf_setdef_hashtable_size}, { "telnetaddrs", conf_set_telnetaddrs, conf_get_telnetaddrs, conf_setdef_telnetaddrs}, { "ipban_check_int", conf_set_ipban_check_int, conf_get_ipban_check_int,conf_setdef_ipban_check_int}, { "version_exeinfo_match", conf_set_version_exeinfo_match,conf_get_version_exeinfo_match,conf_setdef_version_exeinfo_match}, { "version_exeinfo_maxdiff",conf_set_version_exeinfo_maxdiff,conf_get_version_exeinfo_maxdiff,conf_setdef_version_exeinfo_maxdiff}, { "max_concurrent_logins", conf_set_max_concurrent_logins,conf_get_max_concurrent_logins,conf_setdef_max_concurrent_logins}, { "server_info", conf_set_server_info, conf_get_server_info, conf_setdef_server_info}, { "mapsfile", conf_set_mapsfile, conf_get_mapsfile, conf_setdef_mapsfile}, { "xplevelfile", conf_set_xplevelfile, conf_get_xplevelfile, conf_setdef_xplevelfile}, { "xpcalcfile", conf_set_xpcalcfile, conf_get_xpcalcfile, conf_setdef_xpcalcfile}, { "initkill_timer", conf_set_initkill_timer, conf_get_initkill_timer,conf_setdef_initkill_timer}, { "war3_ladder_update_secs",conf_set_war3_ladder_update_secs,conf_get_war3_ladder_update_secs,conf_setdef_war3_ladder_update_secs}, { "output_update_secs", conf_set_output_update_secs, conf_get_output_update_secs,conf_setdef_output_update_secs}, { "ladderdir", conf_set_ladderdir, conf_get_ladderdir, conf_setdef_ladderdir}, { "statusdir", conf_set_statusdir, conf_get_statusdir, conf_setdef_statusdir}, { "XML_output_ladder", conf_set_XML_output_ladder, conf_get_XML_output_ladder,conf_setdef_XML_output_ladder}, { "XML_status_output", conf_set_XML_status_output, conf_get_XML_status_output,conf_setdef_XML_status_output}, { "account_allowed_symbols",conf_set_account_allowed_symbols,conf_get_account_allowed_symbols,conf_setdef_account_allowed_symbols}, { "command_groups_file", conf_set_command_groups_file, conf_get_command_groups_file,conf_setdef_command_groups_file}, { "tournament_file", conf_set_tournament_file, conf_get_tournament_file,conf_setdef_tournament_file}, { "aliasfile" , conf_set_aliasfile, conf_get_aliasfile, conf_setdef_aliasfile}, { "anongame_infos_file", conf_set_anongame_infos_file, conf_get_anongame_infos_file,conf_setdef_anongame_infos_file}, { "max_conns_per_IP", conf_set_max_conns_per_IP, conf_get_max_conns_per_IP,conf_setdef_max_conns_per_IP}, { "max_friends", conf_set_max_friends, conf_get_max_friends, conf_setdef_max_friends}, { "clan_newer_time", conf_set_clan_newer_time, conf_get_clan_newer_time,conf_setdef_clan_newer_time}, { "clan_max_members", conf_set_clan_max_members, conf_get_clan_max_members,conf_setdef_clan_max_members}, { "clan_channel_default_private",conf_set_clan_channel_default_private,conf_get_clan_channel_default_private,conf_setdef_clan_channel_default_private}, { "passfail_count", conf_set_passfail_count, conf_get_passfail_count,conf_setdef_passfail_count}, { "passfail_bantime", conf_set_passfail_bantime, conf_get_passfail_bantime,conf_setdef_passfail_bantime}, { "maxusers_per_channel", conf_set_maxusers_per_channel, conf_get_maxusers_per_channel,conf_setdef_maxusers_per_channel}, { "allowed_clients", conf_set_allowed_clients, conf_get_allowed_clients,conf_setdef_allowed_clients}, { "ladder_games", conf_set_ladder_games, conf_get_ladder_games, conf_setdef_ladder_games}, { "max_connections", conf_set_max_connections, conf_get_max_connections,conf_setdef_max_connections}, { "sync_on_logoff", conf_set_sync_on_logoff, conf_get_sync_on_logoff,conf_setdef_sync_on_logoff}, { "ladder_prefix", conf_set_ladder_prefix, conf_get_ladder_prefix,conf_setdef_ladder_prefix}, { "irc_network_name", conf_set_irc_network_name, conf_get_irc_network_name, conf_setdef_irc_network_name}, { "woladdrs", conf_set_wol_addrs, conf_get_wol_addrs, conf_setdef_wol_addrs}, { "woltimezone", conf_set_wol_timezone, conf_get_wol_timezone, conf_setdef_wol_timezone}, { "wollongitude", conf_set_wol_longitude, conf_get_wol_longitude, conf_setdef_wol_longitude}, { "wollatitude", conf_set_wol_latitude, conf_get_wol_latitude, conf_setdef_wol_latitude}, { NULL, NULL, NULL, NONE}, };extern int prefs_load(char const * filename){ FILE *fd; if (!filename) { eventlog(eventlog_level_error,__FUNCTION__,"got NULL filename"); return -1; } fd = fopen(filename,"rt"); if (!fd) { eventlog(eventlog_level_error,__FUNCTION__,"could not open file '%s'",filename); return -1; } if (conf_load_file(fd,conf_table)) { eventlog(eventlog_level_error,__FUNCTION__,"error loading config file '%s'",filename); fclose(fd); return -1; } fclose(fd); return 0;}extern void prefs_unload(void){ conf_unload(conf_table);}extern char const * prefs_get_storage_path(void){ return prefs_runtime_config.storage_path;}static int conf_set_storage_path(const char *valstr){ return conf_set_str(&prefs_runtime_config.storage_path,valstr,NULL);}static int conf_setdef_storage_path(void){ return conf_set_str(&prefs_runtime_config.storage_path,NULL,BNETD_STORAGE_PATH);}static const char* conf_get_storage_path(void){ return prefs_runtime_config.storage_path;}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -