#pragma include_only_once

/* DoorLib header file */

/* ArcBBS SWI number definitions */
#define ARCbbsDoors_ReadStatus    0x41040
#define ARCbbsDoors_WriteStatus   0x41041
#define ARCbbsDoors_SendRequest   0x41042
#define ARCbbsDoors_GetReply      0x41043
#define ARCbbsDoors_InputStatus   0x41046
#define ARCbbsDoors_InputRead     0x41047
#define ARCbbsDoors_OutputStatus  0x41048
#define ARCbbsDoors_OutputWrite   0x41049
#define ARCbbsDoors_ClearInput    0x4104A
#define ARCbbsDoors_ClearOutput   0x4104B


/* Some other definitions */
/*#define TRUE  1
#define FALSE 0*/


/* Function definitions */
extern int   doors_scanconnect(int);
extern int   doors_scanconnecttimed(int, int);
extern int   doors_getbyte(int);
extern int   doors_getbytef(int, int);
extern int   doors_byteswaiting(int);
extern int   doors_bytesfree(int);
extern int   doors_checkactive(int);
extern void  doors_tx(int, char *);
extern void  doors_txf(int, char *, ...);
extern void  doors_txesc(int, char *);
extern void  doors_close(int);
extern int   doors_yesno(int, int);
extern int   doors_scrollrq(int);
extern char *doors_centretext(char *, int);
extern int   doors_xmodem1tx(char *, char *);
extern int   doors_xmodem1rx(char *);
extern void  doors_strfill(char *, int, int);
extern void  doors_substr(char *, char *, int, int);
extern char *doors_itoa(int);
extern char *doors_string(int, int);
extern int  doors_drawbox(int, int, int, int, int, int);
extern int  doors_typetextfile(int, int, char *);
extern void doors_reset(int);
extern void doors_flush(int);
extern void doors_inputflush(int);
extern void doors_outputflush(int);
