?? prefs.c
字號(hào):
/* * Copyright (C) 1998,1999,2000,2001 Ross Combs (rocombs@cs.nmsu.edu) * Copyright (C) 1999 Rob Crittenden (rcrit@greyoak.com) * Copyright (C) 1999 Mark Baysinger (mbaysing@ucsd.edu) * Copyright (C) 2004,2005 Dizzy * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */#define PREFS_INTERNAL_ACCESS#include "common/setup_before.h"#include <stdio.h>#ifdef HAVE_STDDEF_H# include <stddef.h>#else# ifndef NULL# define NULL ((void *)0)# endif#endif#ifdef STDC_HEADERS# include <stdlib.h>#else# ifdef HAVE_MALLOC_H# include <malloc.h># endif#endif#ifdef HAVE_STRING_H# include <string.h>#else# ifdef HAVE_STRINGS_H# include <strings.h># endif#endif#include "compat/strdup.h"#include "compat/strcasecmp.h"#include <errno.h>#include "compat/strerror.h"#include <ctype.h>#include "common/util.h"#include "common/eventlog.h"#include "common/xalloc.h"#include "common/conf.h"#include "prefs.h"#include "common/setup_after.h"#define NONE 0static struct { /* files and paths */ char const * filedir; char const * storage_path; char const * logfile; char const * loglevels; char const * motdfile; char const * newsfile; char const * channelfile; char const * pidfile; char const * adfile; char const * topicfile; char const * DBlayoutfile; unsigned int usersync; unsigned int userflush; unsigned int userstep; char const * servername; char const * hostname; unsigned int track; char const * location; char const * description; char const * url; char const * contact_name; char const * contact_email; unsigned int latency; unsigned int irc_latency; unsigned int shutdown_delay; unsigned int shutdown_decr; unsigned int new_accounts; unsigned int max_accounts; unsigned int kick_old_login; unsigned int ask_new_channel; unsigned int hide_pass_games; unsigned int hide_started_games; unsigned int hide_temp_channels; unsigned int hide_addr; unsigned int enable_conn_all; unsigned int extra_commands; char const * reportdir; unsigned int report_all_games; unsigned int report_diablo_games; char const * iconfile; char const * war3_iconfile; char const * star_iconfile; char const * tosfile; char const * mpqfile; char const * trackaddrs; char const * servaddrs; char const * w3routeaddr; char const * ircaddrs; unsigned int use_keepalive; unsigned int udptest_port; char const * ipbanfile; unsigned int disc_is_loss; char const * helpfile; char const * fortunecmd; char const * transfile; unsigned int chanlog; char const * chanlogdir; unsigned int quota; unsigned int quota_lines; unsigned int quota_time; unsigned int quota_wrapline; unsigned int quota_maxline; unsigned int ladder_init_rating; unsigned int quota_dobae; char const * realmfile; char const * issuefile; char const * effective_user; char const * effective_group; unsigned int nullmsg; unsigned int mail_support; unsigned int mail_quota; char const * maildir; char const * log_notice; unsigned int savebyname; unsigned int skip_versioncheck; unsigned int allow_bad_version; unsigned int allow_unknown_version; char const * versioncheck_file; unsigned int d2cs_version; unsigned int allow_d2cs_setname; unsigned int hashtable_size; char const * telnetaddrs; unsigned int ipban_check_int; char const * version_exeinfo_match; unsigned int version_exeinfo_maxdiff; unsigned int max_concurrent_logins; char const * server_info; char const * mapsfile; char const * xplevelfile; char const * xpcalcfile; unsigned int initkill_timer; unsigned int war3_ladder_update_secs; unsigned int output_update_secs; char const * ladderdir; char const * statusdir; unsigned int XML_output_ladder; unsigned int XML_status_output; char const * account_allowed_symbols; char const * command_groups_file; char const * tournament_file; char const * aliasfile; char const * anongame_infos_file; unsigned int max_conns_per_IP; unsigned int max_friends; unsigned int clan_newer_time; unsigned int clan_max_members; unsigned int clan_channel_default_private; unsigned int passfail_count; unsigned int passfail_bantime; unsigned int maxusers_per_channel; char const * supportfile; char const * allowed_clients; char const * ladder_games; char const * ladder_prefix; unsigned int max_connections; unsigned int sync_on_logoff; char const * irc_network_name; char const * woladdrs; char const * woltimezone; char const * wollongitude; char const * wollatitude;} prefs_runtime_config;static int conf_set_filedir(const char *valstr);static const char *conf_get_filedir(void);static int conf_setdef_filedir(void);static int conf_set_storage_path(const char *valstr);static const char *conf_get_storage_path(void);static int conf_setdef_storage_path(void);static int conf_set_logfile(const char *valstr);static const char *conf_get_logfile(void);static int conf_setdef_logfile(void);static int conf_set_loglevels(const char *valstr);static const char *conf_get_loglevels(void);static int conf_setdef_loglevels(void);static int conf_set_motdfile(const char *valstr);static const char *conf_get_motdfile(void);static int conf_setdef_motdfile(void);static int conf_set_newsfile(const char *valstr);static const char *conf_get_newsfile(void);static int conf_setdef_newsfile(void);static int conf_set_channelfile(const char *valstr);static const char *conf_get_channelfile(void);static int conf_setdef_channelfile(void);static int conf_set_pidfile(const char *valstr);static const char *conf_get_pidfile(void);static int conf_setdef_pidfile(void);static int conf_set_adfile(const char *valstr);static const char *conf_get_adfile(void);static int conf_setdef_adfile(void);static int conf_set_topicfile(const char *valstr);static const char *conf_get_topicfile(void);static int conf_setdef_topicfile(void);static int conf_set_DBlayoutfile(const char *valstr);static const char *conf_get_DBlayoutfile(void);static int conf_setdef_DBlayoutfile(void);static int conf_set_supportfile(const char *valstr);static const char *conf_get_supportfile(void);static int conf_setdef_supportfile(void);static int conf_set_usersync(const char *valstr);static const char *conf_get_usersync(void);static int conf_setdef_usersync(void);static int conf_set_userflush(const char *valstr);static const char *conf_get_userflush(void);static int conf_setdef_userflush(void);static int conf_set_userstep(const char *valstr);static const char *conf_get_userstep(void);static int conf_setdef_userstep(void);static int conf_set_servername(const char *valstr);static const char *conf_get_servername(void);static int conf_setdef_servername(void);static int conf_set_hostname(const char *valstr);static const char *conf_get_hostname(void);static int conf_setdef_hostname(void);static int conf_set_track(const char *valstr);static const char *conf_get_track(void);static int conf_setdef_track(void);static int conf_set_location(const char *valstr);static const char *conf_get_location(void);static int conf_setdef_location(void);static int conf_set_description(const char *valstr);static const char *conf_get_description(void);static int conf_setdef_description(void);static int conf_set_url(const char *valstr);static const char *conf_get_url(void);static int conf_setdef_url(void);static int conf_set_contact_name(const char *valstr);static const char *conf_get_contact_name(void);static int conf_setdef_contact_name(void);static int conf_set_contact_email(const char *valstr);static const char *conf_get_contact_email(void);static int conf_setdef_contact_email(void);static int conf_set_latency(const char *valstr);static const char *conf_get_latency(void);static int conf_setdef_latency(void);static int conf_set_irc_latency(const char *valstr);static const char *conf_get_irc_latency(void);static int conf_setdef_irc_latency(void);static int conf_set_shutdown_delay(const char *valstr);static const char *conf_get_shutdown_delay(void);static int conf_setdef_shutdown_delay(void);static int conf_set_shutdown_decr(const char *valstr);static const char *conf_get_shutdown_decr(void);static int conf_setdef_shutdown_decr(void);static int conf_set_new_accounts(const char *valstr);static const char *conf_get_new_accounts(void);static int conf_setdef_new_accounts(void);static int conf_set_max_accounts(const char *valstr);static const char *conf_get_max_accounts(void);static int conf_setdef_max_accounts(void);static int conf_set_kick_old_login(const char *valstr);static const char *conf_get_kick_old_login(void);static int conf_setdef_kick_old_login(void);static int conf_set_ask_new_channel(const char *valstr);static const char *conf_get_ask_new_channel(void);static int conf_setdef_ask_new_channel(void);static int conf_set_hide_pass_games(const char *valstr);static const char *conf_get_hide_pass_games(void);static int conf_setdef_hide_pass_games(void);static int conf_set_hide_started_games(const char *valstr);static const char *conf_get_hide_started_games(void);static int conf_setdef_hide_started_games(void);static int conf_set_hide_temp_channels(const char *valstr);static const char *conf_get_hide_temp_channels(void);static int conf_setdef_hide_temp_channels(void);static int conf_set_hide_addr(const char *valstr);static const char *conf_get_hide_addr(void);static int conf_setdef_hide_addr(void);static int conf_set_enable_conn_all(const char *valstr);static const char *conf_get_enable_conn_all(void);static int conf_setdef_enable_conn_all(void);static int conf_set_extra_commands(const char *valstr);static const char *conf_get_extra_commands(void);static int conf_setdef_extra_commands(void);static int conf_set_reportdir(const char *valstr);static const char *conf_get_reportdir(void);static int conf_setdef_reportdir(void);static int conf_set_report_all_games(const char *valstr);static const char *conf_get_report_all_games(void);static int conf_setdef_report_all_games(void);static int conf_set_report_diablo_games(const char *valstr);static const char *conf_get_report_diablo_games(void);static int conf_setdef_report_diablo_games(void);static int conf_set_iconfile(const char *valstr);static const char *conf_get_iconfile(void);static int conf_setdef_iconfile(void);static int conf_set_war3_iconfile(const char *valstr);static const char *conf_get_war3_iconfile(void);static int conf_setdef_war3_iconfile(void);static int conf_set_star_iconfile(const char *valstr);static const char *conf_get_star_iconfile(void);static int conf_setdef_star_iconfile(void);static int conf_set_tosfile(const char *valstr);static const char *conf_get_tosfile(void);static int conf_setdef_tosfile(void);static int conf_set_mpqfile(const char *valstr);static const char *conf_get_mpqfile(void);static int conf_setdef_mpqfile(void);static int conf_set_trackaddrs(const char *valstr);static const char *conf_get_trackaddrs(void);static int conf_setdef_trackaddrs(void);static int conf_set_servaddrs(const char *valstr);static const char *conf_get_servaddrs(void);static int conf_setdef_servaddrs(void);static int conf_set_w3routeaddr(const char *valstr);static const char *conf_get_w3routeaddr(void);static int conf_setdef_w3routeaddr(void);static int conf_set_ircaddrs(const char *valstr);static const char *conf_get_ircaddrs(void);static int conf_setdef_ircaddrs(void);static int conf_set_use_keepalive(const char *valstr);static const char *conf_get_use_keepalive(void);static int conf_setdef_use_keepalive(void);static int conf_set_udptest_port(const char *valstr);static const char *conf_get_udptest_port(void);static int conf_setdef_udptest_port(void);static int conf_set_ipbanfile(const char *valstr);static const char *conf_get_ipbanfile(void);static int conf_setdef_ipbanfile(void);static int conf_set_disc_is_loss(const char *valstr);static const char *conf_get_disc_is_loss(void);static int conf_setdef_disc_is_loss(void);static int conf_set_helpfile(const char *valstr);static const char *conf_get_helpfile(void);static int conf_setdef_helpfile(void);static int conf_set_fortunecmd(const char *valstr);static const char *conf_get_fortunecmd(void);static int conf_setdef_fortunecmd(void);static int conf_set_transfile(const char *valstr);static const char *conf_get_transfile(void);static int conf_setdef_transfile(void);static int conf_set_chanlog(const char *valstr);static const char *conf_get_chanlog(void);static int conf_setdef_chanlog(void);static int conf_set_chanlogdir(const char *valstr);static const char *conf_get_chanlogdir(void);static int conf_setdef_chanlogdir(void);static int conf_set_quota(const char *valstr);static const char *conf_get_quota(void);static int conf_setdef_quota(void);static int conf_set_quota_lines(const char *valstr);static const char *conf_get_quota_lines(void);static int conf_setdef_quota_lines(void);
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -