xref: /aosp_15_r20/external/musl/arch/generic/bits/ioctl.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #define _IOC(a,b,c,d) ( ((a)<<30) | ((b)<<8) | (c) | ((d)<<16) )
2*c9945492SAndroid Build Coastguard Worker #define _IOC_NONE  0U
3*c9945492SAndroid Build Coastguard Worker #define _IOC_WRITE 1U
4*c9945492SAndroid Build Coastguard Worker #define _IOC_READ  2U
5*c9945492SAndroid Build Coastguard Worker 
6*c9945492SAndroid Build Coastguard Worker #define _IO(a,b) _IOC(_IOC_NONE,(a),(b),0)
7*c9945492SAndroid Build Coastguard Worker #define _IOW(a,b,c) _IOC(_IOC_WRITE,(a),(b),sizeof(c))
8*c9945492SAndroid Build Coastguard Worker #define _IOR(a,b,c) _IOC(_IOC_READ,(a),(b),sizeof(c))
9*c9945492SAndroid Build Coastguard Worker #define _IOWR(a,b,c) _IOC(_IOC_READ|_IOC_WRITE,(a),(b),sizeof(c))
10*c9945492SAndroid Build Coastguard Worker 
11*c9945492SAndroid Build Coastguard Worker #define TCGETS		0x5401
12*c9945492SAndroid Build Coastguard Worker #define TCSETS		0x5402
13*c9945492SAndroid Build Coastguard Worker #define TCSETSW		0x5403
14*c9945492SAndroid Build Coastguard Worker #define TCSETSF		0x5404
15*c9945492SAndroid Build Coastguard Worker #define TCGETA		0x5405
16*c9945492SAndroid Build Coastguard Worker #define TCSETA		0x5406
17*c9945492SAndroid Build Coastguard Worker #define TCSETAW		0x5407
18*c9945492SAndroid Build Coastguard Worker #define TCSETAF		0x5408
19*c9945492SAndroid Build Coastguard Worker #define TCSBRK		0x5409
20*c9945492SAndroid Build Coastguard Worker #define TCXONC		0x540A
21*c9945492SAndroid Build Coastguard Worker #define TCFLSH		0x540B
22*c9945492SAndroid Build Coastguard Worker #define TIOCEXCL	0x540C
23*c9945492SAndroid Build Coastguard Worker #define TIOCNXCL	0x540D
24*c9945492SAndroid Build Coastguard Worker #define TIOCSCTTY	0x540E
25*c9945492SAndroid Build Coastguard Worker #define TIOCGPGRP	0x540F
26*c9945492SAndroid Build Coastguard Worker #define TIOCSPGRP	0x5410
27*c9945492SAndroid Build Coastguard Worker #define TIOCOUTQ	0x5411
28*c9945492SAndroid Build Coastguard Worker #define TIOCSTI		0x5412
29*c9945492SAndroid Build Coastguard Worker #define TIOCGWINSZ	0x5413
30*c9945492SAndroid Build Coastguard Worker #define TIOCSWINSZ	0x5414
31*c9945492SAndroid Build Coastguard Worker #define TIOCMGET	0x5415
32*c9945492SAndroid Build Coastguard Worker #define TIOCMBIS	0x5416
33*c9945492SAndroid Build Coastguard Worker #define TIOCMBIC	0x5417
34*c9945492SAndroid Build Coastguard Worker #define TIOCMSET	0x5418
35*c9945492SAndroid Build Coastguard Worker #define TIOCGSOFTCAR	0x5419
36*c9945492SAndroid Build Coastguard Worker #define TIOCSSOFTCAR	0x541A
37*c9945492SAndroid Build Coastguard Worker #define FIONREAD	0x541B
38*c9945492SAndroid Build Coastguard Worker #define TIOCINQ		FIONREAD
39*c9945492SAndroid Build Coastguard Worker #define TIOCLINUX	0x541C
40*c9945492SAndroid Build Coastguard Worker #define TIOCCONS	0x541D
41*c9945492SAndroid Build Coastguard Worker #define TIOCGSERIAL	0x541E
42*c9945492SAndroid Build Coastguard Worker #define TIOCSSERIAL	0x541F
43*c9945492SAndroid Build Coastguard Worker #define TIOCPKT		0x5420
44*c9945492SAndroid Build Coastguard Worker #define FIONBIO		0x5421
45*c9945492SAndroid Build Coastguard Worker #define TIOCNOTTY	0x5422
46*c9945492SAndroid Build Coastguard Worker #define TIOCSETD	0x5423
47*c9945492SAndroid Build Coastguard Worker #define TIOCGETD	0x5424
48*c9945492SAndroid Build Coastguard Worker #define TCSBRKP		0x5425
49*c9945492SAndroid Build Coastguard Worker #define TIOCSBRK	0x5427
50*c9945492SAndroid Build Coastguard Worker #define TIOCCBRK	0x5428
51*c9945492SAndroid Build Coastguard Worker #define TIOCGSID	0x5429
52*c9945492SAndroid Build Coastguard Worker #define TIOCGRS485	0x542E
53*c9945492SAndroid Build Coastguard Worker #define TIOCSRS485	0x542F
54*c9945492SAndroid Build Coastguard Worker #define TIOCGPTN	0x80045430
55*c9945492SAndroid Build Coastguard Worker #define TIOCSPTLCK	0x40045431
56*c9945492SAndroid Build Coastguard Worker #define TIOCGDEV	0x80045432
57*c9945492SAndroid Build Coastguard Worker #define TCGETX		0x5432
58*c9945492SAndroid Build Coastguard Worker #define TCSETX		0x5433
59*c9945492SAndroid Build Coastguard Worker #define TCSETXF		0x5434
60*c9945492SAndroid Build Coastguard Worker #define TCSETXW		0x5435
61*c9945492SAndroid Build Coastguard Worker #define TIOCSIG		0x40045436
62*c9945492SAndroid Build Coastguard Worker #define TIOCVHANGUP	0x5437
63*c9945492SAndroid Build Coastguard Worker #define TIOCGPKT	0x80045438
64*c9945492SAndroid Build Coastguard Worker #define TIOCGPTLCK	0x80045439
65*c9945492SAndroid Build Coastguard Worker #define TIOCGEXCL	0x80045440
66*c9945492SAndroid Build Coastguard Worker #define TIOCGPTPEER	0x5441
67*c9945492SAndroid Build Coastguard Worker #define TIOCGISO7816	0x80285442
68*c9945492SAndroid Build Coastguard Worker #define TIOCSISO7816	0xc0285443
69*c9945492SAndroid Build Coastguard Worker 
70*c9945492SAndroid Build Coastguard Worker #define FIONCLEX	0x5450
71*c9945492SAndroid Build Coastguard Worker #define FIOCLEX		0x5451
72*c9945492SAndroid Build Coastguard Worker #define FIOASYNC	0x5452
73*c9945492SAndroid Build Coastguard Worker #define TIOCSERCONFIG	0x5453
74*c9945492SAndroid Build Coastguard Worker #define TIOCSERGWILD	0x5454
75*c9945492SAndroid Build Coastguard Worker #define TIOCSERSWILD	0x5455
76*c9945492SAndroid Build Coastguard Worker #define TIOCGLCKTRMIOS	0x5456
77*c9945492SAndroid Build Coastguard Worker #define TIOCSLCKTRMIOS	0x5457
78*c9945492SAndroid Build Coastguard Worker #define TIOCSERGSTRUCT	0x5458
79*c9945492SAndroid Build Coastguard Worker #define TIOCSERGETLSR   0x5459
80*c9945492SAndroid Build Coastguard Worker #define TIOCSERGETMULTI 0x545A
81*c9945492SAndroid Build Coastguard Worker #define TIOCSERSETMULTI 0x545B
82*c9945492SAndroid Build Coastguard Worker 
83*c9945492SAndroid Build Coastguard Worker #define TIOCMIWAIT	0x545C
84*c9945492SAndroid Build Coastguard Worker #define TIOCGICOUNT	0x545D
85*c9945492SAndroid Build Coastguard Worker #define FIOQSIZE	0x5460
86*c9945492SAndroid Build Coastguard Worker 
87*c9945492SAndroid Build Coastguard Worker #define TIOCM_LE        0x001
88*c9945492SAndroid Build Coastguard Worker #define TIOCM_DTR       0x002
89*c9945492SAndroid Build Coastguard Worker #define TIOCM_RTS       0x004
90*c9945492SAndroid Build Coastguard Worker #define TIOCM_ST        0x008
91*c9945492SAndroid Build Coastguard Worker #define TIOCM_SR        0x010
92*c9945492SAndroid Build Coastguard Worker #define TIOCM_CTS       0x020
93*c9945492SAndroid Build Coastguard Worker #define TIOCM_CAR       0x040
94*c9945492SAndroid Build Coastguard Worker #define TIOCM_RNG       0x080
95*c9945492SAndroid Build Coastguard Worker #define TIOCM_DSR       0x100
96*c9945492SAndroid Build Coastguard Worker #define TIOCM_CD        TIOCM_CAR
97*c9945492SAndroid Build Coastguard Worker #define TIOCM_RI        TIOCM_RNG
98*c9945492SAndroid Build Coastguard Worker #define TIOCM_OUT1      0x2000
99*c9945492SAndroid Build Coastguard Worker #define TIOCM_OUT2      0x4000
100*c9945492SAndroid Build Coastguard Worker #define TIOCM_LOOP      0x8000
101*c9945492SAndroid Build Coastguard Worker 
102*c9945492SAndroid Build Coastguard Worker #define FIOSETOWN       0x8901
103*c9945492SAndroid Build Coastguard Worker #define SIOCSPGRP       0x8902
104*c9945492SAndroid Build Coastguard Worker #define FIOGETOWN       0x8903
105*c9945492SAndroid Build Coastguard Worker #define SIOCGPGRP       0x8904
106*c9945492SAndroid Build Coastguard Worker #define SIOCATMARK      0x8905
107*c9945492SAndroid Build Coastguard Worker #if __LONG_MAX == 0x7fffffff
108*c9945492SAndroid Build Coastguard Worker #define SIOCGSTAMP      _IOR(0x89, 6, char[16])
109*c9945492SAndroid Build Coastguard Worker #define SIOCGSTAMPNS    _IOR(0x89, 7, char[16])
110*c9945492SAndroid Build Coastguard Worker #else
111*c9945492SAndroid Build Coastguard Worker #define SIOCGSTAMP      0x8906
112*c9945492SAndroid Build Coastguard Worker #define SIOCGSTAMPNS    0x8907
113*c9945492SAndroid Build Coastguard Worker #endif
114*c9945492SAndroid Build Coastguard Worker 
115*c9945492SAndroid Build Coastguard Worker #include <bits/ioctl_fix.h>
116