xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/asm/ioctls.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /*
2*53ee8cc1Swenshuai.xi  * This file is subject to the terms and conditions of the GNU General Public
3*53ee8cc1Swenshuai.xi  * License.  See the file "COPYING" in the main directory of this archive
4*53ee8cc1Swenshuai.xi  * for more details.
5*53ee8cc1Swenshuai.xi  *
6*53ee8cc1Swenshuai.xi  * Copyright (C) 1995, 1996, 2001 Ralf Baechle
7*53ee8cc1Swenshuai.xi  * Copyright (C) 2001 MIPS Technologies, Inc.
8*53ee8cc1Swenshuai.xi  */
9*53ee8cc1Swenshuai.xi #ifndef __ASM_IOCTLS_H
10*53ee8cc1Swenshuai.xi #define __ASM_IOCTLS_H
11*53ee8cc1Swenshuai.xi 
12*53ee8cc1Swenshuai.xi #include <asm/ioctl.h>
13*53ee8cc1Swenshuai.xi 
14*53ee8cc1Swenshuai.xi #define TCGETA		0x5401
15*53ee8cc1Swenshuai.xi #define TCSETA		0x5402	/* Clashes with SNDCTL_TMR_START sound ioctl */
16*53ee8cc1Swenshuai.xi #define TCSETAW		0x5403
17*53ee8cc1Swenshuai.xi #define TCSETAF		0x5404
18*53ee8cc1Swenshuai.xi 
19*53ee8cc1Swenshuai.xi #define TCSBRK		0x5405
20*53ee8cc1Swenshuai.xi #define TCXONC		0x5406
21*53ee8cc1Swenshuai.xi #define TCFLSH		0x5407
22*53ee8cc1Swenshuai.xi 
23*53ee8cc1Swenshuai.xi #define TCGETS		0x540d
24*53ee8cc1Swenshuai.xi #define TCSETS		0x540e
25*53ee8cc1Swenshuai.xi #define TCSETSW		0x540f
26*53ee8cc1Swenshuai.xi #define TCSETSF		0x5410
27*53ee8cc1Swenshuai.xi 
28*53ee8cc1Swenshuai.xi #define TIOCEXCL	0x740d		/* set exclusive use of tty */
29*53ee8cc1Swenshuai.xi #define TIOCNXCL	0x740e		/* reset exclusive use of tty */
30*53ee8cc1Swenshuai.xi #define TIOCOUTQ	0x7472		/* output queue size */
31*53ee8cc1Swenshuai.xi #define TIOCSTI		0x5472		/* simulate terminal input */
32*53ee8cc1Swenshuai.xi #define TIOCMGET	0x741d		/* get all modem bits */
33*53ee8cc1Swenshuai.xi #define TIOCMBIS	0x741b		/* bis modem bits */
34*53ee8cc1Swenshuai.xi #define TIOCMBIC	0x741c		/* bic modem bits */
35*53ee8cc1Swenshuai.xi #define TIOCMSET	0x741a		/* set all modem bits */
36*53ee8cc1Swenshuai.xi #define TIOCPKT		0x5470		/* pty: set/clear packet mode */
37*53ee8cc1Swenshuai.xi #define	 TIOCPKT_DATA		0x00	/* data packet */
38*53ee8cc1Swenshuai.xi #define	 TIOCPKT_FLUSHREAD	0x01	/* flush packet */
39*53ee8cc1Swenshuai.xi #define	 TIOCPKT_FLUSHWRITE	0x02	/* flush packet */
40*53ee8cc1Swenshuai.xi #define	 TIOCPKT_STOP		0x04	/* stop output */
41*53ee8cc1Swenshuai.xi #define	 TIOCPKT_START		0x08	/* start output */
42*53ee8cc1Swenshuai.xi #define	 TIOCPKT_NOSTOP		0x10	/* no more ^S, ^Q */
43*53ee8cc1Swenshuai.xi #define	 TIOCPKT_DOSTOP		0x20	/* now do ^S ^Q */
44*53ee8cc1Swenshuai.xi /* #define  TIOCPKT_IOCTL		0x40	state change of pty driver */
45*53ee8cc1Swenshuai.xi #define TIOCSWINSZ	_IOW('t', 103, struct winsize)	/* set window size */
46*53ee8cc1Swenshuai.xi #define TIOCGWINSZ	_IOR('t', 104, struct winsize)	/* get window size */
47*53ee8cc1Swenshuai.xi #define TIOCNOTTY	0x5471		/* void tty association */
48*53ee8cc1Swenshuai.xi #define TIOCSETD	0x7401
49*53ee8cc1Swenshuai.xi #define TIOCGETD	0x7400
50*53ee8cc1Swenshuai.xi 
51*53ee8cc1Swenshuai.xi #define FIOCLEX		0x6601
52*53ee8cc1Swenshuai.xi #define FIONCLEX	0x6602
53*53ee8cc1Swenshuai.xi #define FIOASYNC	0x667d
54*53ee8cc1Swenshuai.xi #define FIONBIO		0x667e
55*53ee8cc1Swenshuai.xi #define FIOQSIZE	0x667f
56*53ee8cc1Swenshuai.xi 
57*53ee8cc1Swenshuai.xi #define TIOCGLTC	0x7474			/* get special local chars */
58*53ee8cc1Swenshuai.xi #define TIOCSLTC	0x7475			/* set special local chars */
59*53ee8cc1Swenshuai.xi #define TIOCSPGRP	_IOW('t', 118, int)	/* set pgrp of tty */
60*53ee8cc1Swenshuai.xi #define TIOCGPGRP	_IOR('t', 119, int)	/* get pgrp of tty */
61*53ee8cc1Swenshuai.xi #define TIOCCONS	_IOW('t', 120, int)	/* become virtual console */
62*53ee8cc1Swenshuai.xi 
63*53ee8cc1Swenshuai.xi #define FIONREAD	0x467f
64*53ee8cc1Swenshuai.xi #define TIOCINQ		FIONREAD
65*53ee8cc1Swenshuai.xi 
66*53ee8cc1Swenshuai.xi #define TIOCGETP        0x7408
67*53ee8cc1Swenshuai.xi #define TIOCSETP        0x7409
68*53ee8cc1Swenshuai.xi #define TIOCSETN        0x740a			/* TIOCSETP wo flush */
69*53ee8cc1Swenshuai.xi 
70*53ee8cc1Swenshuai.xi /* #define TIOCSETA	_IOW('t', 20, struct termios) set termios struct */
71*53ee8cc1Swenshuai.xi /* #define TIOCSETAW	_IOW('t', 21, struct termios) drain output, set */
72*53ee8cc1Swenshuai.xi /* #define TIOCSETAF	_IOW('t', 22, struct termios) drn out, fls in, set */
73*53ee8cc1Swenshuai.xi /* #define TIOCGETD	_IOR('t', 26, int)	get line discipline */
74*53ee8cc1Swenshuai.xi /* #define TIOCSETD	_IOW('t', 27, int)	set line discipline */
75*53ee8cc1Swenshuai.xi 						/* 127-124 compat */
76*53ee8cc1Swenshuai.xi 
77*53ee8cc1Swenshuai.xi #define TIOCSBRK	0x5427  /* BSD compatibility */
78*53ee8cc1Swenshuai.xi #define TIOCCBRK	0x5428  /* BSD compatibility */
79*53ee8cc1Swenshuai.xi #define TIOCGSID	0x7416  /* Return the session ID of FD */
80*53ee8cc1Swenshuai.xi #define TCGETS2		_IOR('T', 0x2A, struct termios2)
81*53ee8cc1Swenshuai.xi #define TCSETS2		_IOW('T', 0x2B, struct termios2)
82*53ee8cc1Swenshuai.xi #define TCSETSW2	_IOW('T', 0x2C, struct termios2)
83*53ee8cc1Swenshuai.xi #define TCSETSF2	_IOW('T', 0x2D, struct termios2)
84*53ee8cc1Swenshuai.xi #define TIOCGPTN	_IOR('T', 0x30, unsigned int) /* Get Pty Number (of pty-mux device) */
85*53ee8cc1Swenshuai.xi #define TIOCSPTLCK	_IOW('T', 0x31, int)  /* Lock/unlock Pty */
86*53ee8cc1Swenshuai.xi 
87*53ee8cc1Swenshuai.xi /* I hope the range from 0x5480 on is free ... */
88*53ee8cc1Swenshuai.xi #define TIOCSCTTY	0x5480		/* become controlling tty */
89*53ee8cc1Swenshuai.xi #define TIOCGSOFTCAR	0x5481
90*53ee8cc1Swenshuai.xi #define TIOCSSOFTCAR	0x5482
91*53ee8cc1Swenshuai.xi #define TIOCLINUX	0x5483
92*53ee8cc1Swenshuai.xi #define TIOCGSERIAL	0x5484
93*53ee8cc1Swenshuai.xi #define TIOCSSERIAL	0x5485
94*53ee8cc1Swenshuai.xi #define TCSBRKP		0x5486	/* Needed for POSIX tcsendbreak() */
95*53ee8cc1Swenshuai.xi #define TIOCSERCONFIG	0x5488
96*53ee8cc1Swenshuai.xi #define TIOCSERGWILD	0x5489
97*53ee8cc1Swenshuai.xi #define TIOCSERSWILD	0x548a
98*53ee8cc1Swenshuai.xi #define TIOCGLCKTRMIOS	0x548b
99*53ee8cc1Swenshuai.xi #define TIOCSLCKTRMIOS	0x548c
100*53ee8cc1Swenshuai.xi #define TIOCSERGSTRUCT	0x548d /* For debugging only */
101*53ee8cc1Swenshuai.xi #define TIOCSERGETLSR   0x548e /* Get line status register */
102*53ee8cc1Swenshuai.xi #define TIOCSERGETMULTI 0x548f /* Get multiport config  */
103*53ee8cc1Swenshuai.xi #define TIOCSERSETMULTI 0x5490 /* Set multiport config */
104*53ee8cc1Swenshuai.xi #define TIOCMIWAIT      0x5491 /* wait for a change on serial input line(s) */
105*53ee8cc1Swenshuai.xi #define TIOCGICOUNT     0x5492 /* read serial port __inline__ interrupt counts */
106*53ee8cc1Swenshuai.xi #define TIOCGHAYESESP	0x5493 /* Get Hayes ESP configuration */
107*53ee8cc1Swenshuai.xi #define TIOCSHAYESESP	0x5494 /* Set Hayes ESP configuration */
108*53ee8cc1Swenshuai.xi 
109*53ee8cc1Swenshuai.xi #endif /* __ASM_IOCTLS_H */
110