ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/config.h
(Generate patch)

Comparing deliantra/server/include/config.h (file contents):
Revision 1.18 by root, Fri Jun 30 00:47:56 2006 UTC vs.
Revision 1.23 by root, Wed Dec 13 02:55:50 2006 UTC

1/*
2 * static char *rcsid_config_h =
3 * "$Id: config.h,v 1.18 2006/06/30 00:47:56 root Exp $";
4 */
5
6/* 1/*
7 CrossFire, A Multiplayer game for X-windows 2 CrossFire, A Multiplayer game for X-windows
8 3
9 Copyright (C) 2002 Mark Wedel & Crossfire Development Team 4 Copyright (C) 2002 Mark Wedel & Crossfire Development Team
10 Copyright (C) 1992 Frank Tore Johansen 5 Copyright (C) 1992 Frank Tore Johansen
163 * and so on.) This can be very useful if you are trying to measure 158 * and so on.) This can be very useful if you are trying to measure
164 * server/bandwidth usage. It will periodially dump out information 159 * server/bandwidth usage. It will periodially dump out information
165 * which contains usage stats for the last X amount of time. 160 * which contains usage stats for the last X amount of time.
166 * CS_LOGTIME is how often it will print out stats. 161 * CS_LOGTIME is how often it will print out stats.
167 */ 162 */
168#ifndef WIN32 /* ***win32 we set the following stuff in the IDE */
169#define CS_LOGSTATS 163#define CS_LOGSTATS
170#endif
171#ifdef CS_LOGSTATS
172#define CS_LOGTIME 600 164#define CS_LOGTIME 600
173#endif
174 165
175/* DEBUG generates copious amounts of output. I tend to change the CC options 166/* DEBUG generates copious amounts of output. I tend to change the CC options
176 * in the crosssite.def file if I want this. By default, you probably 167 * in the crosssite.def file if I want this. By default, you probably
177 * dont want this defined. 168 * dont want this defined.
178 */ 169 */
179#ifndef WIN32 /* ***win32 we set the following stuff in the IDE */
180#ifndef DEBUG 170#ifndef DEBUG
181#define DEBUG 171#define DEBUG
182#endif
183#endif 172#endif
184/* 173/*
185 * This option creates more core files. In some areas, there are certain 174 * This option creates more core files. In some areas, there are certain
186 * checks done to try and make the program more stable (ie, check 175 * checks done to try and make the program more stable (ie, check
187 * parameter for null, return if it is). These checks are being done 176 * parameter for null, return if it is). These checks are being done
271 * in (more-or-less) regular intervals, so an external watchdog 260 * in (more-or-less) regular intervals, so an external watchdog
272 * program can kill the server if it hangs (for whatever reason). 261 * program can kill the server if it hangs (for whatever reason).
273 * It shouldn't hurt anyone if this is defined but you don't 262 * It shouldn't hurt anyone if this is defined but you don't
274 * have an watchdog program. 263 * have an watchdog program.
275 */ 264 */
276#ifndef WIN32 /* ***win32 disable watchdog as win32 default */
277#define WATCHDOG 265#define WATCHDOG
278#endif
279
280 266
281/* Enable the new material code - it needs some work. You can 267/* Enable the new material code - it needs some work. You can
282 * enable this, and things will work, just you'll see a whole 268 * enable this, and things will work, just you'll see a whole
283 * bunch more materials show up, and thus a whole bunch more materials 269 * bunch more materials show up, and thus a whole bunch more materials
284 * in your inventory, and the sorting for them isn't really good. 270 * in your inventory, and the sorting for them isn't really good.
347 * SHUTDOWN - used when shutting down the server 333 * SHUTDOWN - used when shutting down the server
348 * SOCKETBUFSIZE - size of buffer used internally by the server for storing 334 * SOCKETBUFSIZE - size of buffer used internally by the server for storing
349 * backlogged messages. 335 * backlogged messages.
350 * TMPDIR - directory to use for temp files 336 * TMPDIR - directory to use for temp files
351 * UNIQUE_DIR - directory to put unique item files into 337 * UNIQUE_DIR - directory to put unique item files into
352 * USE_CALLOC for some memory requests
353 *********************************************************************** 338 ***********************************************************************
354 */ 339 */
355 340
356/* 341/*
357 * BANFILE - file used to ban certain sites from playing. See the example 342 * BANFILE - file used to ban certain sites from playing. See the example
383/* LOGFILE specifies which file to log to when playing with the 368/* LOGFILE specifies which file to log to when playing with the
384 * -daemon option. 369 * -daemon option.
385 */ 370 */
386 371
387#ifndef LOGFILE 372#ifndef LOGFILE
388#ifdef WIN32 /* change define path */
389#define LOGFILE "var\\crossfire.log"
390#else
391#define LOGFILE "/var/log/crossfire/logfile" 373#define LOGFILE "/var/log/crossfire/logfile"
392#endif
393#endif 374#endif
394 375
395/* 376/*
396 * MAP_MAXTIMEOUT tells the maximum of ticks until a map is swapped out 377 * MAP_MAXTIMEOUT tells the maximum of ticks until a map is swapped out
397 * after a player has left it. If it is set to 0, maps are 378 * after a player has left it. If it is set to 0, maps are
532 * will drop the client connection for falling too far behind. So if 513 * will drop the client connection for falling too far behind. So if
533 * you have very slow client connections, a larger value may be 514 * you have very slow client connections, a larger value may be
534 * warranted. 515 * warranted.
535 */ 516 */
536 517
537#define SOCKETBUFSIZE 128*1024 518#define SOCKETBUFSIZE 256*1024
538 519
539/* 520/*
540 * Your tmp-directory should be large enough to hold the uncompressed 521 * Your tmp-directory should be large enough to hold the uncompressed
541 * map-files for all who are playing. 522 * map-files for all who are playing.
542 * It ought to be locally mounted, since the function used to generate 523 * It ought to be locally mounted, since the function used to generate
546 * something that is NFS mounted (but performance may suffer as NFS is 527 * something that is NFS mounted (but performance may suffer as NFS is
547 * slower than local disk) 528 * slower than local disk)
548 */ 529 */
549 530
550/*#define TMPDIR "/home/hugin/a/crossfire/crossfire/tmp"*/ 531/*#define TMPDIR "/home/hugin/a/crossfire/crossfire/tmp"*/
551#ifdef WIN32 /* change define path tmp */
552#define TMPDIR "tmp"
553#else
554#define TMPDIR "/tmp" 532#define TMPDIR "/tmp"
555#endif
556 533
557 534
558/* Directory to use for unique items. This is placed into the 'lib' 535/* Directory to use for unique items. This is placed into the 'lib'
559 * directory. Changing this will cause any old unique items file 536 * directory. Changing this will cause any old unique items file
560 * not to be used. 537 * not to be used.
561 */ 538 */
562#define UNIQUE_DIR "unique-items" 539#define UNIQUE_DIR "unique-items"
563 540
564/* 541/*
565 * If undefined, malloc is always used.
566 * It looks like this can be oboleted. However, it can be useful to
567 * track down some bugs, as it will make sure that the entire data structure
568 * is set to 0, at the expense of speed.
569 * Rupert Goldie has run Purify against the code, and if this is disabled,
570 * apparantly there are a lot of uninitialized memory reads - I haven't
571 * seen any problem (maybe the memory reads are copies, and the destination
572 * doesn't actually use the garbage values either?), but the impact on speed
573 * of using this probably isn't great, and should make things more stable.
574 * Msw 8-9-97
575 */
576#define USE_CALLOC
577
578
579/*
580 * These define the players starting map and location on that map, and where 542 * These define the players starting map and location on that map, and where
581 * emergency saves are defined. This should be left as is unless you make 543 * emergency saves are defined. This should be left as is unless you make
582 * major changes to the map. 544 * major changes to the map.
583 */ 545 */
584 546
585#ifdef WIN32 /* change define path city */
586
587# define EMERGENCY_MAPPATH "\\city\\city"
588# define EMERGENCY_X 15
589# define EMERGENCY_Y 19
590#else
591# define EMERGENCY_MAPPATH "/city/city" 547#define EMERGENCY_MAPPATH "/city/city"
592# define EMERGENCY_X 15 548#define EMERGENCY_X 15
593# define EMERGENCY_Y 19 549#define EMERGENCY_Y 19
594#endif
595 550
596 551
597/* 552/*
598 * These defines tells where, relative to LIBDIR, the maps, the map-index, 553 * These defines tells where, relative to LIBDIR, the maps, the map-index,
599 * archetypes highscore and treaures files and directories can be found. 554 * archetypes highscore and treaures files and directories can be found.
606#define HIGHSCORE "highscore" 561#define HIGHSCORE "highscore"
607#define TREASURES "treasures" 562#define TREASURES "treasures"
608#define BANISHFILE "banish_file" 563#define BANISHFILE "banish_file"
609 564
610#define MAX_ERRORS 25 /* Bail out if more are received during tick */ 565#define MAX_ERRORS 25 /* Bail out if more are received during tick */
611#define STARTMAX 4000 /* How big array of objects to start with */
612#define OBJ_EXPAND 500 /* How big steps to use when expanding array */ 566#define OBJ_EXPAND 5000 /* How big steps to use when expanding array */
613 567
614#define HIGHSCORE_LENGTH 1000 /* How many entries there are room for */ 568#define HIGHSCORE_LENGTH 1000 /* How many entries there are room for */
615 569
616#define ARCHTABLE 16384 /* Arch hashtable size */ 570#define ARCHTABLE 16384 /* Arch hashtable size */
617#define MAXSTRING 20 571#define MAXSTRING 20

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines