1 /* FIXME: From sys/sysvi386/sys */ 2 #ifndef _SYS_TERMIOS_H 3 # define _SYS_TERMIOS_H 4 5 # define _XCGETA (('x'<<8)|1) 6 # define _XCSETA (('x'<<8)|2) 7 # define _XCSETAW (('x'<<8)|3) 8 # define _XCSETAF (('x'<<8)|4) 9 # define _TCSBRK (('T'<<8)|5) 10 # define _TCFLSH (('T'<<8)|7) 11 # define _TCXONC (('T'<<8)|6) 12 13 # define TCOOFF 0 14 # define TCOON 1 15 # define TCIOFF 2 16 # define TCION 3 17 18 # define TCIFLUSH 0 19 # define TCOFLUSH 1 20 # define TCIOFLUSH 2 21 22 # define NCCS 13 23 24 # define TCSAFLUSH _XCSETAF 25 # define TCSANOW _XCSETA 26 # define TCSADRAIN _XCSETAW 27 # define TCSADFLUSH _XCSETAF 28 29 # define IGNBRK 000001 30 # define BRKINT 000002 31 # define IGNPAR 000004 32 # define INPCK 000020 33 # define ISTRIP 000040 34 # define INLCR 000100 35 # define IGNCR 000200 36 # define ICRNL 000400 37 # define IXON 002000 38 # define IXOFF 010000 39 40 # define OPOST 000001 41 # define OCRNL 000004 42 # define ONLCR 000010 43 # define ONOCR 000020 44 # define TAB3 014000 45 46 # define CLOCAL 004000 47 # define CREAD 000200 48 # define CSIZE 000060 49 # define CS5 0 50 # define CS6 020 51 # define CS7 040 52 # define CS8 060 53 # define CSTOPB 000100 54 # define HUPCL 002000 55 # define PARENB 000400 56 # define PAODD 001000 57 58 # define ECHO 0000010 59 # define ECHOE 0000020 60 # define ECHOK 0000040 61 # define ECHONL 0000100 62 # define ICANON 0000002 63 # define IEXTEN 0000400 /* anybody know *what* this does?! */ 64 # define ISIG 0000001 65 # define NOFLSH 0000200 66 # define TOSTOP 0001000 67 68 # define VEOF 4 /* also VMIN -- thanks, AT&T */ 69 # define VEOL 5 /* also VTIME -- thanks again */ 70 # define VERASE 2 71 # define VINTR 0 72 # define VKILL 3 73 # define VMIN 4 /* also VEOF */ 74 # define VQUIT 1 75 # define VSUSP 10 76 # define VTIME 5 /* also VEOL */ 77 # define VSTART 11 78 # define VSTOP 12 79 80 # define B0 000000 81 # define B50 000001 82 # define B75 000002 83 # define B110 000003 84 # define B134 000004 85 # define B150 000005 86 # define B200 000006 87 # define B300 000007 88 # define B600 000010 89 # define B1200 000011 90 # define B1800 000012 91 # define B2400 000013 92 # define B4800 000014 93 # define B9600 000015 94 # define B19200 000016 95 # define B38400 000017 96 97 typedef unsigned char cc_t; 98 typedef unsigned short tcflag_t; 99 typedef char speed_t; 100 101 struct termios { 102 tcflag_t c_iflag; 103 tcflag_t c_oflag; 104 tcflag_t c_cflag; 105 tcflag_t c_lflag; 106 char c_line; 107 cc_t c_cc[NCCS]; 108 speed_t c_ispeed; 109 speed_t c_ospeed; 110 }; 111 112 # ifndef _NO_MACROS 113 114 # define cfgetospeed(tp) ((tp)->c_ospeed) 115 # define cfgetispeed(tp) ((tp)->c_ispeed) 116 # define cfsetospeed(tp,s) (((tp)->c_ospeed = (s)), 0) 117 # define cfsetispeed(tp,s) (((tp)->c_ispeed = (s)), 0) 118 # define tcdrain(fd) _ioctl (fd, _TCSBRK, 1) 119 # endif /* _NO_MACROS */ 120 121 #endif /* _SYS_TERMIOS_H */ 122 123