1*41486Smckusick /* 2*41486Smckusick * Copyright (c) 1988 University of Utah. 3*41486Smckusick * Copyright (c) 1990 The Regents of the University of California. 4*41486Smckusick * All rights reserved. 5*41486Smckusick * 6*41486Smckusick * This code is derived from software contributed to Berkeley by 7*41486Smckusick * the Systems Programming Group of the University of Utah Computer 8*41486Smckusick * Science Department. 9*41486Smckusick * 10*41486Smckusick * %sccs.include.redist.c% 11*41486Smckusick * 12*41486Smckusick * from: Utah $Hdr: hpux.h 1.15 89/09/25$ 13*41486Smckusick * 14*41486Smckusick * @(#)hpux_termio.h 7.1 (Berkeley) 05/08/90 15*41486Smckusick */ 16*41486Smckusick 17*41486Smckusick /* HP-UX termio stuff */ 18*41486Smckusick 19*41486Smckusick #define HPUXNCC 8 20*41486Smckusick 21*41486Smckusick /* control characters */ 22*41486Smckusick #define HPUXVINTR 0 23*41486Smckusick #define HPUXVQUIT 1 24*41486Smckusick #define HPUXVERASE 2 25*41486Smckusick #define HPUXVKILL 3 26*41486Smckusick #define HPUXVEOF 4 27*41486Smckusick #define HPUXVEOL 5 28*41486Smckusick #define HPUXVMIN 4 29*41486Smckusick #define HPUXVTIME 5 30*41486Smckusick 31*41486Smckusick /* input modes */ 32*41486Smckusick #define TIO_IGNBRK 0000001 33*41486Smckusick #define TIO_BRKINT 0000002 34*41486Smckusick #define TIO_IGNPAR 0000004 35*41486Smckusick #define TIO_PARMRK 0000010 36*41486Smckusick #define TIO_INPCK 0000020 37*41486Smckusick #define TIO_ISTRIP 0000040 38*41486Smckusick #define TIO_INLCR 0000100 39*41486Smckusick #define TIO_IGNCR 0000200 40*41486Smckusick #define TIO_ICRNL 0000400 41*41486Smckusick #define TIO_IUCLC 0001000 42*41486Smckusick #define TIO_IXON 0002000 43*41486Smckusick #define TIO_IXANY 0004000 44*41486Smckusick #define TIO_IXOFF 0010000 45*41486Smckusick #define TIO_IENQAK 0020000 46*41486Smckusick 47*41486Smckusick /* output modes */ 48*41486Smckusick #define TIO_OPOST 0000001 49*41486Smckusick #define TIO_OLCUC 0000002 50*41486Smckusick #define TIO_ONLCR 0000004 51*41486Smckusick #define TIO_OCRNL 0000010 52*41486Smckusick #define TIO_ONOCR 0000020 53*41486Smckusick #define TIO_ONLRET 0000040 54*41486Smckusick #define TIO_OFILL 0000100 55*41486Smckusick #define TIO_OFDEL 0000200 56*41486Smckusick #define TIO_NLDLY 0000400 57*41486Smckusick #define TIO_NL0 0 58*41486Smckusick #define TIO_NL1 0000400 59*41486Smckusick #define TIO_CRDLY 0003000 60*41486Smckusick #define TIO_CR0 0 61*41486Smckusick #define TIO_CR1 0001000 62*41486Smckusick #define TIO_CR2 0002000 63*41486Smckusick #define TIO_CR3 0003000 64*41486Smckusick #define TIO_TABDLY 0014000 65*41486Smckusick #define TIO_TAB0 0 66*41486Smckusick #define TIO_TAB1 0004000 67*41486Smckusick #define TIO_TAB2 0010000 68*41486Smckusick #define TIO_TAB3 0014000 69*41486Smckusick #define TIO_BSDLY 0020000 70*41486Smckusick #define TIO_BS0 0 71*41486Smckusick #define TIO_BS1 0020000 72*41486Smckusick #define TIO_VTDLY 0040000 73*41486Smckusick #define TIO_VT0 0 74*41486Smckusick #define TIO_VT1 0040000 75*41486Smckusick #define TIO_FFDLY 0100000 76*41486Smckusick #define TIO_FF0 0 77*41486Smckusick #define TIO_FF1 0100000 78*41486Smckusick 79*41486Smckusick /* control modes */ 80*41486Smckusick #define TIO_CBAUD 0000037 81*41486Smckusick #define TIO_B0 0 82*41486Smckusick #define TIO_B50 0000001 83*41486Smckusick #define TIO_B75 0000002 84*41486Smckusick #define TIO_B110 0000003 85*41486Smckusick #define TIO_B134 0000004 86*41486Smckusick #define TIO_B150 0000005 87*41486Smckusick #define TIO_B200 0000006 88*41486Smckusick #define TIO_B300 0000007 89*41486Smckusick #define TIO_B600 0000010 90*41486Smckusick #define TIO_B900 0000011 91*41486Smckusick #define TIO_B1200 0000012 92*41486Smckusick #define TIO_B1800 0000013 93*41486Smckusick #define TIO_B2400 0000014 94*41486Smckusick #define TIO_B3600 0000015 95*41486Smckusick #define TIO_B4800 0000016 96*41486Smckusick #define TIO_B7200 0000017 97*41486Smckusick #define TIO_B9600 0000020 98*41486Smckusick #define TIO_B19200 0000021 99*41486Smckusick #define TIO_B38400 0000022 100*41486Smckusick #define TIO_EXTA 0000036 101*41486Smckusick #define TIO_EXTB 0000037 102*41486Smckusick #define TIO_CSIZE 0000140 103*41486Smckusick #define TIO_CS5 0 104*41486Smckusick #define TIO_CS6 0000040 105*41486Smckusick #define TIO_CS7 0000100 106*41486Smckusick #define TIO_CS8 0000140 107*41486Smckusick #define TIO_CSTOPB 0000200 108*41486Smckusick #define TIO_CREAD 0000400 109*41486Smckusick #define TIO_PARENB 0001000 110*41486Smckusick #define TIO_PARODD 0002000 111*41486Smckusick #define TIO_HUPCL 0004000 112*41486Smckusick #define TIO_CLOCAL 0010000 113*41486Smckusick #define TIO_CRTS 0020000 /* Obsolete */ 114*41486Smckusick 115*41486Smckusick /* line discipline 0 modes */ 116*41486Smckusick #define TIO_ISIG 0000001 117*41486Smckusick #define TIO_ICANON 0000002 118*41486Smckusick #define TIO_XCASE 0000004 119*41486Smckusick #define TIO_ECHO 0000010 120*41486Smckusick #define TIO_ECHOE 0000020 121*41486Smckusick #define TIO_ECHOK 0000040 122*41486Smckusick #define TIO_ECHONL 0000100 123*41486Smckusick #define TIO_NOFLSH 0000200 124*41486Smckusick 125*41486Smckusick struct hpuxtermio { 126*41486Smckusick u_short c_iflag; /* input modes */ 127*41486Smckusick u_short c_oflag; /* output modes */ 128*41486Smckusick u_short c_cflag; /* control modes */ 129*41486Smckusick u_short c_lflag; /* line discipline modes */ 130*41486Smckusick char c_line; /* line discipline */ 131*41486Smckusick u_char c_cc[HPUXNCC]; /* control chars */ 132*41486Smckusick }; 133*41486Smckusick 134*41486Smckusick #define HPUXTCGETA _IOR('T', 1, struct hpuxtermio) 135*41486Smckusick #define HPUXTCSETA _IOW('T', 2, struct hpuxtermio) 136*41486Smckusick #define HPUXTCSETAW _IOW('T', 3, struct hpuxtermio) 137*41486Smckusick #define HPUXTCSETAF _IOW('T', 4, struct hpuxtermio) 138