cdirt/ascii/
cdirt/data/BULL/
cdirt/data/ZONES/PENDING/
cdirt/pending/
cdirt/src/utils/
cdirt/utils/
#include <stdlib.h>
#include <unistd.h>
#include <sys/file.h>
#include <sys/types.h>
#include "kernel.h"
#include <errno.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/ioctl.h>
#include <signal.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <fcntl.h>
#include "idlookup.h"
#include "client.h"

#include <stdarg.h>

#include "mud.h"
#include "log.h"
#include "bootstrap.h"
#include "sendsys.h"
#include "mobile.h"
#include "commands.h"
#include "timing.h"
#include "exit.h"
#include "locations.h"
#include "pflags.h"
#include "update.h"
#include "climate.h"
#include "reboot.h"
#include "objsys.h"
#include "bprintf.h"
#include "zones.h"
#include "uaf.h"
#include "fight.h"
#include "rooms.h"
#include "sflags.h"
#include "locations.h"
#define F_OK 0

void check_pid (void);
void do_packet (int, char *);
void rm_pid (void);
void write_packet (int fd);
void close_sock(int);
void setup_io(int, int);
void flush_mud(Boolean);

static int xmain (void);
static int xmain_reboot (void);
static int go_background (void);
static void exec_cmd (int, char *);
static void get_options (int argc, char **argv);
static void usage (void);
static void fullusage (void);
static void new_connection (int fd);
static void read_packet (int fd);
static void sig_handler (int sig);
static void main_loop (int listen_socket);

fd_set input_set, output_set, exception_set;
Boolean clear_syslog_file = CLEAR_SYSLOG;
Boolean stay_foreground   = FOREGROUND;
Boolean sig_term_happened = False;
Boolean auto_open         = AUTO_OPEN;
Boolean kill_other_mud    = KILL_MUD;
Boolean quiet             = QUIET;
char *data_dir            = DATA_DIR;
int mud_port              = PORT;
int old_proc_num          = 0;
int update                = 0;
int main_socket           = -1;
int width                 = 0;

#ifdef IO_STATS
  int bytes_sent          = 0;                   /* total bytes sent */
  int bytes_read          = 0;                   /* total bytes read */
  int unres_hosts         = 0;                   /* unresolved hosts */
  int cut_conns           = 0;                   /* cut connections */
  int sock_conns          = 0;                   /* total connections */
#endif

extern int aberfd;
extern Boolean auth;
extern Boolean aber_output;

extern int dnsfd;
Boolean dns_output;

#ifdef _OLD_LINUX_
extern char *sys_errlist[];
#endif

extern void quit_player (int);
extern void scatter_potions (void);
extern void close_mudfiles (void);
extern void wipe_duration(int);