/*** PCL4C.H ***/ #ifdef __cplusplus /* External Library Function Prototypes for C++ */ extern "C" int SioBaud(int, int); extern "C" int SioBrkKey(); extern "C" int SioBrkSig(int, char); extern "C" int SioCrtWrite(char); extern "C" int SioCTS(int); extern "C" int SioDCD(int); extern "C" int SioDSR(int); extern "C" int SioDTR(int, char); extern "C" int SioDelay(int); extern "C" int SioDone(int); extern "C" int SioError(int); extern "C" int SioFIFO(int, int); extern "C" int SioFlow(int, int); extern "C" int SioGetc(int, int); extern "C" int SioInfo(char); extern "C" int SioIRQ(int, int); extern "C" int SioKeyPress(); extern "C" int SioKeyRead(); extern "C" int SioLine(int); extern "C" int SioLoopBack(int); extern "C" int SioModem(int, char); extern "C" int SioParms(int, int, int, int); extern "C" int SioPorts(int,int,int,int); extern "C" int SioPutc(int, char); extern "C" int SioRead(int, int); extern "C" int SioReset(int, int); extern "C" int SioRI(int); extern "C" int SioRTS(int, char); extern "C" int SioRxBuf(int, char *, int); extern "C" int SioRxFlush(int); extern "C" int SioRxQue(int); extern "C" long SioTimer(); extern "C" int SioTxBuf(int, char *, int); extern "C" int SioTxFlush(int); extern "C" int SioTxQue(int); extern "C" int SioUART(int, int); extern "C" int SioUnGetc(int, char); #else /* External Library Function Prototypes for C */ extern int SioBaud(int, int); extern int SioBrkKey(); extern int SioBrkSig(int, char); extern int SioCrtWrite(char); extern int SioCTS(int); extern int SioDCD(int); extern int SioDSR(int); extern int SioDTR(int, char); extern int SioDelay(int); extern int SioDone(int); extern int SioError(int); extern int SioFIFO(int, int); extern int SioFlow(int, int); extern int SioGetc(int, int); extern int SioInfo(char); extern int SioIRQ(int, int); extern int SioKeyPress(); extern int SioKeyRead(); extern int SioLine(int); extern int SioLoopBack(int); extern int SioModem(int, char); extern int SioParms(int, int, int, int); extern int SioPorts(int,int,int,int); extern int SioPutc(int, char); extern int SioRead(int, int); extern int SioReset(int, int); extern int SioRI(int); extern int SioRTS(int, char); extern int SioRxBuf(int, char *, int); extern int SioRxFlush(int); extern int SioRxQue(int); extern long SioTimer(); extern int SioTxBuf(int, char *, int); extern int SioTxFlush(int); extern int SioTxQue(int); extern int SioUART(int, int); extern int SioUnGetc(int, char); #endif /* Port Codes */ #define COM1 0 #define COM2 1 #define COM3 2 #define COM4 3 #define COM5 4 #define COM6 5 #define COM7 6 #define COM8 7 #define COM9 8 #define COM10 9 #define COM11 10 #define COM12 11 #define COM13 12 #define COM14 13 #define COM15 14 #define COM16 15 /* Baud Rate Cods */ #define Baud300 0 #define Baud600 1 #define Baud1200 2 #define Baud2400 3 #define Baud4800 4 #define Baud9600 5 #define Baud19200 6 #define Baud38400 7 #define Baud57600 8 #define Baud115200 9 #define NORESET -1 /* Parity Codes */ #define NoParity 0 #define OddParity 1 #define EvenParity 3 #define MarkParity 5 #define SpaceParity 7 /* Stop Bit Codes */ #define OneStopBit 0 #define TwoStopBits 1 /* Word Length Codes */ #define WordLength5 0 #define WordLength6 1 #define WordLength7 2 #define WordLength8 3 /* Buffer Size Codes */ #define Size8 0 #define Size16 1 #define Size32 2 #define Size64 3 #define Size128 4 #define Size256 5 #define Size512 6 #define Size1024 7 #define Size2048 8 #define Size4096 9 #define Size8192 10 #define Size16384 11 #define Size32768 12 #define Size1K 7 #define Size2K 8 #define Size4K 9 #define Size8K 10 #define Size16K 11 #define Size32K 12 /* Line Status Masks */ #define TransBufferEmpty 0x20 #define BreakDetect 0x10 #define FramingError 0x08 #define ParityError 0x04 #define OverrunError 0x02 #define DataReady 0x01 /* Modem Status Masks */ #define DCD 0x80 #define RI 0x40 #define DSR 0x20 #define CTS 0x10 #define DeltaDCD 0x08 #define DeltaRI 0x04 #define DeltaDSR 0x02 #define DeltaCTS 0x01 /* Break Signal Commands */ #define ASSERT_BREAK 'A' #define CANCEL_BREAK 'C' #define DETECT_BREAK 'D' /* SioDTR & SioRTS Commands */ #define SET_LINE 'S' #define CLEAR_LINE 'C' #define READ_LINE 'R' /* FIFO level codes */ #define FIFO_OFF -1 #define LEVEL_1 0 #define LEVEL_4 1 #define LEVEL_8 2 #define LEVEL_14 3 /* IRQ codes */ #define IRQ2 2 #define IRQ3 3 #define IRQ4 4 #define IRQ5 5 #define IRQ6 6 #define IRQ7 7 /* SioInfo Commands */ #define VERSION 'V' #define M_MODEL 'M' /* SioPort dumbcard types */ #define PC_PORTS 0 #define DIGIBOARD 1 #define BOCABOARD 2