/* $Id$ */ #ifndef TTYIO_H #define TTYIO_H #define TIMERNO_BRAIN 0 /* BRAIN timerno */ #define TIMERNO_RX 1 /* Receiver timerno */ #define TIMERNO_TX 2 /* Transmitter timerno */ #define RESETTIMER(x) tty_resettimer(x) #define RESETTIMERS() tty_resettimers() #define SETTIMER(x,y) tty_settimer(x,y) #define EXPIRED(x) tty_expired(x) #define RUNNING(x) tty_running(x) #define TCHECK() tty_check() #define PUTCHECK(x) tty_putcheck(x) #define WAITPUTGET(x) tty_waitputget(x) #define FLUSHOUT() tty_flushout() #define FLUSHIN() tty_flushin() #define PUTCHAR(x) tty_putc(x) #define PUT(x,y) tty_put(x,y) #define PUTSTR(x) tty_put(x,strlen(x)) #define GETCHAR(x) tty_getc(x) #define UNGETCHAR(x) tty_ungetc(x) #define GET(x,y,z) tty_get(x,y,z) #define PUTGET(a,b,x,y) tty_putget(a,b,x,y) #define STATUS tty_status #define STAT_SUCCESS 0 #define STAT_ERROR 1 #define STAT_TIMEOUT 2 #define STAT_EOFILE 3 #define STAT_HANGUP 4 #define STAT_EMPTY 5 #define SUCCESS (STATUS == 0) #define TERROR (-STAT_ERROR) #define TIMEOUT (-STAT_TIMEOUT) #define EOFILE (-STAT_EOFILE) #define HANGUP (-STAT_HANGUP) #define EMPTY (-STAT_EMPTY) #define GET_COMPLETE(x) (x & 1) #define PUT_COMPLETE(x) (x & 2) #ifndef NUL #define NUL 0x00 #endif #define SOH 0x01 #define STX 0x02 #define ETX 0x03 #define EOT 0x04 #define ENQ 0x05 #define ACK 0x06 #define BEL 0x07 #define BS 0x08 #define HT 0x09 #define LF 0x0a #define VT 0x0b #ifndef FF #define FF 0x0c #endif #ifndef CR #define CR 0x0d #endif #define SO 0x0e #define SI 0x0f #define DLE 0x10 #define XON 0x11 #define DC1 0x11 #define DC2 0x12 #define XOFF 0x13 #define DC3 0x13 #define DC4 0x14 #define NAK 0x15 #define SYN 0x16 #define ETB 0x17 #define CAN 0x18 #define EM 0x19 #define SUB 0x1a #ifndef ESC #define ESC 0x1b #endif #define RS 0x1e #define US 0x1f #define TSYNC 0xae #define YOOHOO 0xf1 extern int tty_status; extern int tty_resettimer(int tno); extern void tty_resettimers(void); extern int tty_settimer(int,int); extern int tty_expired(int); extern int tty_running(int); extern int tty_check(void); extern int tty_waitputget(int); extern int tty_ungetc(int); extern int tty_getc(int); extern int tty_get(char*,int,int); extern int tty_putcheck(int); extern int tty_putc(int); extern int tty_put(char*,int); extern int tty_putget(char**,int*,char**,int*); extern void tty_flushout(void); extern void tty_flushin(void); extern void sendbrk(void); #endif