xref: /csrg-svn/sys/hp/hpux/hpux_termio.h (revision 41486)
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