⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 prefs.c

📁 打魔兽战网的都知道他是什么
💻 C
📖 第 1 页 / 共 5 页
字号:
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 + -