/*
	Fido's memory usage declarations.
*/

extern char *texttbl[4];	/* pointers to text tables (see TEXT.H) */

/* NOTE: At runtime these tables are converted from char *'s to table-of-
offsets by FIDO.INI, to be compatible with the loaded tables. */

extern char *fmtable[];		/* Fixed Messages */
extern char *lmtable[];		/* Log Messages */

extern struct _node id;		/* our node ID */
extern struct _node node;	/* destination node ID */
extern struct _fido fido;	/* our main system file */
extern char doscode;		/* DOS error code */

extern FLAG conflag;
extern char taskid;			/* dummy */
extern unsigned online_baud;		/* dummy */
extern char test;
extern int hlimit;
extern int cmtfile;
extern int limit;
extern char pwd[];
extern int cd_flag;
extern char filelist[];		/* list of files to send */
extern char connects;
extern char tries;
extern char phone[];

extern char rings;		/* number of rings to answer the phone */
extern char mdmstr[40];		/* modem initialization string */
extern char dial_interval;	/* how often to dial */
extern char cont_interval;	/* how often to reenable CONT events */
extern char dial_pref[30];	/* FidoNet dial string prefix */
extern char connect_tries;
extern char dial_tries;

extern unsigned mdmtype;	/* type of modem */
extern unsigned maxbaud;	/* maximum baud rate */
extern unsigned linkrate;	/* modem fixed link rate else 0 */
extern unsigned datarate;

extern unsigned totl_files;	/* total files sent/rec'd */
extern unsigned totl_errors;	/* error count, soft errors incl */
extern unsigned totl_process;	/* 1 == transfer aborted while in process */
extern unsigned totl_recoveries;/* number of error recoveries */
extern long totl_bytes;		/* number of bytes sent */

/* Modem variables, from driver.h */

extern unsigned cd_bit;		/* bit to test for Carrier Detect, */
extern unsigned iodev;		/* serial channel number */	

/* Local text buffer */

extern char *mem;		/* our memory buffer */
extern unsigned memsize;	/* and its size */

extern char *text;		/* text work buffer */
extern unsigned textsize;	/* and its size */

/* Time stuff, from driver.h */

extern long millisec;		/* G.P. milliseconds */
extern long millis2;
extern int seconds,minutes,hours;

extern unsigned filemode;	/* XMODEM, TELINK, ZMODEM, etc */

/* Globals required by ZMODEM */

extern unsigned zmttype;			/* Zmodem Tx behaviour */
extern unsigned zmrtype;			/* Zmodem Rx behaviour */
extern unsigned zmblkmax;			/* Zmodem maximum block size */
extern unsigned zmblkst;			/* Zmodem start with this block size */
extern char *zmbuff;				/* Zmodem Rx/Tx buffer */
