/[LeafOK_CVS]/pvpgn-1.7.4/src/d2cs/setup.h
ViewVC logotype

Annotation of /pvpgn-1.7.4/src/d2cs/setup.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (hide annotations) (vendor branch)
Tue Jun 6 03:41:38 2006 UTC (19 years, 9 months ago) by sysadm
Branch: GNU
CVS Tags: arelease
Changes since 1.1: +0 -0 lines
Content type: text/x-chdr
no message

1 sysadm 1.1 /*
2     * Copyright (C) 2000,2001 Onlyer (onlyer@263.net)
3     *
4     * This program is free software; you can redistribute it and/or
5     * modify it under the terms of the GNU General Public License
6     * as published by the Free Software Foundation; either version 2
7     * of the License, or (at your option) any later version.
8     *
9     * This program is distributed in the hope that it will be useful,
10     * but WITHOUT ANY WARRANTY; without even the implied warranty of
11     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12     * GNU General Public License for more details.
13     *
14     * You should have received a copy of the GNU General Public License
15     * along with this program; if not, write to the Free Software
16     * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17     */
18     #ifndef INCLUDED_D2CS_SETUP_H
19     #define INCLUDED_D2CS_SETUP_H
20    
21     /* FIXME: what is this for? */
22     #ifndef D2CS
23     # define D2CS
24     #endif
25    
26    
27     #ifndef min
28     # define min(a,b) (((a)>(b))?(b):(a))
29     #endif
30     #ifndef max
31     # define max(a,b) (((a)>(b))?(a):(b))
32     #endif
33    
34     #define tf(a) ((a)?1:0)
35    
36     #define strcmp_charname strcasecmp
37     #define strncmp_charname strncasencmp
38    
39     #define BEGIN_LIST_TRAVERSE_DATA(list,data) \
40     {\
41     t_elem * curr_elem_;\
42     for (curr_elem_=list_get_first(list); curr_elem_ && (data=elem_get_data(curr_elem_)); \
43     curr_elem_=elem_get_next(list,curr_elem_))
44    
45     #define END_LIST_TRAVERSE_DATA() \
46     }
47    
48     #define BEGIN_LIST_TRAVERSE_DATA_CONST(list,data)\
49     {\
50     t_elem const * curr_elem_;\
51     for (curr_elem_=list_get_first_const(list); curr_elem_ && (data=elem_get_data(curr_elem_)); \
52     curr_elem_=elem_get_next_const(list,curr_elem_))
53    
54     #define END_LIST_TRAVERSE_DATA_CONST() \
55     }
56    
57     #define BEGIN_HASHTABLE_TRAVERSE_DATA(hashtable,data)\
58     {\
59     t_entry * curr_entry_;\
60     for (curr_entry_=hashtable_get_first(hashtable); curr_entry_ && (data=entry_get_data(curr_entry_));\
61     curr_entry_=entry_get_next(curr_entry_))
62    
63     #define END_HASHTABLE_TRAVERSE_DATA() \
64     }
65    
66     #define BEGIN_HASHTABLE_TRAVERSE_MATCHING_DATA(hashtable,data,hash)\
67     {\
68     t_entry * curr_entry_;\
69     for (curr_entry_=hashtable_get_first_matching(hashtable,hash); \
70     curr_entry_ && (data=entry_get_data(curr_entry_)); \
71     curr_entry_ = entry_get_next_matching(curr_entry_))
72    
73     #define END_HASHTABLE_TRAVERSE_DATA() \
74     }
75    
76     #define CASE(condition,func) case condition:\
77     func;\
78     break;\
79    
80     #define ASSERT(var,retval) if (!var) { eventlog(eventlog_level_error,__FUNCTION__,"got NULL " #var); return retval; }
81     #define DECLARE_PACKET_HANDLER(handler) static int handler(t_connection *, t_packet *);
82     #define NELEMS(s) sizeof(s)/sizeof(s[0])
83    
84     #define MAX_SAVEFILE_SIZE 32 * 1024
85     #define MAX_CHARNAME_LEN 16
86     #define MAX_GAMENAME_LEN 16
87     #define MAX_GAMEPASS_LEN 16
88     #define MAX_GAMEDESC_LEN 32
89     #define MAX_ACCTNAME_LEN 16
90     #define MAX_REALMNAME_LEN 32
91     #define MIN_NAME_LEN 2
92     #define MAX_CHAR_PER_GAME 8
93     #define D2CS_SERVER_PORT 6113
94     #define MAX_GAME_IDLE_TIME 0
95     #define DEFAULT_S2S_RETRYINTERVAL 60
96     #define DEFAULT_S2S_TIMEOUT 60
97     #define DEFAULT_SQ_CHECKINTERVAL 300
98     #define DEFAULT_SQ_TIMEOUT 300
99     #define DEFAULT_REALM_NAME "D2CS"
100     #define DEFAULT_SHUTDOWN_DELAY 300
101     #define DEFAULT_SHUTDOWN_DECR 60
102     #define DEFAULT_S2S_IDLETIME 300
103     #define DEFAULT_S2S_KEEPALIVE_INTERVAL 60
104     #define DEFAULT_TIMEOUT_CHECKINTERVAL 60
105     #define DEFAULT_ACC_ALLOWED_SYMBOLS "-_[]"
106     #define DEFAULT_D2GS_RESTART_DELAY 300
107    
108     #define MAJOR_VERSION_EQUAL(v1,v2,mask) (((v1) & (mask)) == ((v2) & (mask)))
109    
110    
111     #ifndef D2CS_DEFAULT_CONF_FILE
112     # define D2CS_DEFAULT_CONF_FILE "conf/d2cs.conf"
113     #endif
114    
115     #ifndef D2GS_SCOPE_CONF_FILE
116     # define D2GS_SCOPE_CONF_FILE "../etc/gsscope.conf"
117     #endif
118    
119     #define DEFAULT_LOG_FILE "/usr/local/var/d2cs.log"
120     #define DEFAULT_LOG_LEVELS "info,warn,error"
121     #define DEFAULT_MEMLOG_FILE "/tmp/d2cs-mem.log"
122    
123     #define D2CS_SERVER_ADDRS "0.0.0.0"
124     #define D2GS_SERVER_LIST "192.168.0.1"
125     #define BNETD_SERVER_LIST "192.168.0.1"
126     #define MAX_D2GAME_NUMBER 30
127     #define MAX_CHAR_PER_ACCT 8
128     // MAX_MAX_CHAR_PER_ACCT is needed cause D2 client can only handle 21 character
129     #define MAX_MAX_CHAR_PER_ACCT 21
130     #define MAX_CLIENT_IDLETIME 30 * 60
131    
132     #define D2CS_CHARINFO_DIR "/usr/local/var/charinfo"
133     #define D2CS_CHARSAVE_DIR "/usr/local/var/charsave"
134     #define D2CS_BAK_CHARINFO_DIR "/usr/local/var/bak/charinfo"
135     #define D2CS_BAK_CHARSAVE_DIR "/usr/local/var/bak/charsave"
136     #define D2CS_CHARSAVE_NEWBIE "/usr/local/var/files/newbie.save"
137     #define D2CS_TRANS_FILE "/usr/local/etc/address_translation.conf"
138     #define D2CS_LADDER_DIR "/usr/local/var/ladders"
139    
140     #define D2CS_MOTD "No MOTD yet"
141    
142     #define LIST_PURGE_INTERVAL 300
143     #define GAMEQUEUE_CHECK_INTERVAL 60
144    
145     #define MAX_GAME_LIST 20
146    
147     #endif

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1