#ifndef __NET__CONFIG_H
#define __NET__CONFIG_H
#include <uid.h>
#ifndef SVC_TCP
#include <net/services.h>
#endif
/* These are the generally reliable hosts to use as boot servers
* for the DNS. It is better to set to the primary to be a mud on
* the same continent.
*/
#define LISTNODES ([ \
"tmi-2" : "193.10.174.41 5563", \
"nightmare" : "199.199.122.10 1709", \
"kingdoms" : "129.16.117.21 2500", \
])
/* This should never be changed. */
#define MAX_PACKET_SIZE 1024
/* Set this to be the time that shall pass before a mud that we haven't
heard anything from is removed from the dynamic list. */
#define MAX_NO_CONTACT 60*60*12
/* This is the default packet size of outgoing mail messages. The ideal
* number is 512, maximum would be about 900, since 1024 is the maximum
* udp packet size. Probably best kept at 512
*/
#define MAIL_PACKET_SIZE (MAX_PACKET_SIZE/2)
/* These macros are for the name service. They determine how often the
* database is refreshed, how often other muds are checked, how often
* the sequence list is checked for timed out services, and how long a
* service is allowed to time out.
*/
#define REFRESH_INTERVAL 45*60
#define PING_INTERVAL 60*2*60
#define SEQ_CLEAN_INTERVAL 10*60
#define SERVICE_TIMEOUT 30
/* The number of muds that we initialy allocate space for. This speeds
* up name lookup.
*/
#define MUDS_ALLOC 70
/* This macro controls the level of tcp support used by the mud for
* services such as finger, tell and mail. Valid values are:
* TCP_ALL - all services available
* TCP_ONLY - only tcp services available
* TCP_SOME - some tcp services are available
* TCP_NONE - no tcp services available
*/
#define TCP_SERVICE_LEVEL TCP_NONE
#endif //__NET__CONFIG_H