cdirt/ascii/
cdirt/data/BULL/
cdirt/data/ZONES/PENDING/
cdirt/pending/
cdirt/src/utils/
cdirt/utils/
#ifndef _EXTERN_H
#define _EXTERN_H

extern char     *pwait;
extern char     *qwait;

extern FILE	*log_fl;	/* NULL if no logging	*/
extern char    *Exits[];
extern char    *exits[];
extern char    *entertxt[];
extern char    *exittxt[];
extern char    *mobenter[];

extern Location	   *room_data;
extern OBJECT	   *objs;
extern UBLOCK_REC  *ublock;

extern char	**messages;
extern char	**verbtxt;
extern char	*txt1;
extern char	*txt2;
extern char     *txt3;
extern char	item1[];
extern char	item2[];
extern char     item3[];
extern char	*TF[];
extern char	*OO[];
extern int	levels[LVL_WIZARD + 1];
extern char	strbuf[MAX_COM_LEN];
extern char	wordbuf[MAX_COM_LEN];
extern char     nserv_addr[100];

extern char     		*progname;
extern char			*data_dir;
extern char			**envp;

extern ZONE             *zones;
extern PLAYER_REC       *players;
extern RPLR_REC         *rplrs;
extern IO_REC           *iplrs;

extern WORLD_REC        the_world_rec;
extern WORLD_REC	*the_world;

#ifndef XR_WEATHER
extern CLIMATE_REC	the_climate_rec;
extern CLIMATE_REC	*the_climate;
#else
extern XRWEATHER_REC	global_weather_record;
extern XRWEATHER_REC	*global_weather;
#endif
 
extern int	   mynum;         /* current player slot-number */
extern int         real_mynum;    /* real mynum, see global.h */
extern int         quit_list;     /* List of players to quit */
extern PLAYER_REC *cur_player;    /* Current player info. */
extern UBLOCK_REC *cur_ublock;    /* Current ublock info. */

extern int	max_players;
extern int      num_const_chars;
extern int	numchars;       /* Number of players + mobiles */

extern int	numobs;		/* Number of objects in the game */
extern int	num_const_obs;	/* Number of constant (not created in-game) */

extern int      numzon;		/* Number of zones in the world		*/
extern int      num_const_zon;

extern int	numloc;		/* Number of locations */
extern int      num_const_locs;
extern int      loc_array_len;

extern long int id_counter;
extern int_table  id_table;

extern int	*verbnum;
extern int	ob1;
extern int	ob2;
extern int      ob3;
extern int	pl1;
extern int	pl2;
extern int      pl3;
extern int	pptr;		/* The parameter pointer		*/
extern int	prep;

extern int	stp;
extern int	verbcode;
extern time_t   next_event;     /* check mud.c */
extern time_t   last_reset;
extern time_t   global_clock;
extern time_t   last_startup;
extern time_t   last_healall;
extern time_t   last_autosave;
extern int      numresets;
extern int      numreboots;
extern int      numcrashes;
extern Boolean  breset;
extern Boolean  norun;
extern Boolean  updating;

extern char *MLevels[]; /* Male mortal level names */
extern char *FLevels[]; /* Female mortal level names */
extern QUEST Quests[];

extern int mud_port;
extern int sock_fds[MAX_FDS];
extern T_elemptr verb_t;                        /* this tree contains verbs */
extern FILE *logptr;                            /* b&w syslog file */
extern FILE *clogptr;                           /* color syslog file */
extern FILE *plogptr;				/* player syslog file */
extern Boolean quiet;                           /* don't print stuff on boot */
extern Boolean crashing;			/* game flushing/crashing */

extern Actionptr actions;                       /* list of actions */

#ifdef SAVE_HTML
  extern FILE *htmlptr;                         /* HTML player save file */
#endif
#ifdef BOB                                      /* Bob data file */
  extern FILE *dfile;
#endif

extern char *WarriorLevels[];
extern char *PriestLevels[];
extern char *ThiefLevels[];
extern char *MageLevels[];
extern char *MWizLevels[];
extern char *FWizLevels[];
extern char *Classes[];
extern int qlevels[];

extern fd_set input_set, output_set, exception_set;
extern Boolean clear_syslog_file;
extern Boolean stay_foreground;
extern Boolean sig_term_happened;
extern Boolean kill_other_mud;
extern Boolean quiet;
extern char *data_dir;
extern int mud_port;
extern int old_proc_num;
extern int update;
extern int main_socket;
extern int width;
extern Boolean dns_output;

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

#endif