Merge remote-tracking branch 'nsz/math'
[musl] / arch / powerpc / bits / ioctl.h
1 //#define _IOC(a,b,c,d) ( ((a)<<29) | ((b)<<8) | (c) | ((d)<<16) )
2 //
3 #define _IOC_SIZEBITS   13
4 #define _IOC_DIRBITS    3
5
6 #define _IOC_NRBITS     8
7 #define _IOC_TYPEBITS   8
8
9 #define _IOC_NRSHIFT    0
10 #define _IOC_TYPESHIFT  (_IOC_NRSHIFT+_IOC_NRBITS)
11 #define _IOC_SIZESHIFT  (_IOC_TYPESHIFT+_IOC_TYPEBITS)
12 #define _IOC_DIRSHIFT   (_IOC_SIZESHIFT+_IOC_SIZEBITS)
13
14 #define _IOC(dir,type,nr,size) \
15         (((dir)  << _IOC_DIRSHIFT) | \
16           ((type) << _IOC_TYPESHIFT) | \
17           ((nr)   << _IOC_NRSHIFT) | \
18           ((size) << _IOC_SIZESHIFT))
19
20
21 #define _IOC_NONE  1U
22 #define _IOC_WRITE 4U
23 #define _IOC_READ  2U
24
25 #define _IO(a,b) _IOC(_IOC_NONE,(a),(b),0)
26 #define _IOW(a,b,c) _IOC(_IOC_WRITE,(a),(b),sizeof(c))
27 #define _IOR(a,b,c) _IOC(_IOC_READ ,(a),(b),sizeof(c))
28 #define _IOWR(a,b,c) _IOC(_IOC_READ | _IOC_WRITE,(a),(b),sizeof(c))
29
30 #define TCGETS          0x5401
31 #define TCSETS          0x5402
32 #define TCSETSW         0x5403
33 #define TCSETSF         0x5404
34 #define TCGETA          0x5405
35 #define TCSETA          0x5406
36 #define TCSETAW         0x5407
37 #define TCSETAF         0x5408
38 #define TCSBRK          0x5409
39 #define TCXONC          0x540A
40 #define TCFLSH          0x540B
41 #define TIOCEXCL        0x540C
42 #define TIOCNXCL        0x540D
43 #define TIOCSCTTY       0x540E
44 #define TIOCGPGRP       0x540F
45 #define TIOCSPGRP       0x5410
46 #define TIOCOUTQ        0x5411
47 #define TIOCSTI         0x5412
48 #define TIOCGWINSZ      0x5413
49 #define TIOCSWINSZ      0x5414
50 #define TIOCMGET        0x5415
51 #define TIOCMBIS        0x5416
52 #define TIOCMBIC        0x5417
53 #define TIOCMSET        0x5418
54 #define TIOCGSOFTCAR    0x5419
55 #define TIOCSSOFTCAR    0x541A
56 #define FIONREAD        0x541B
57 #define TIOCINQ         FIONREAD
58 #define TIOCLINUX       0x541C
59 #define TIOCCONS        0x541D
60 #define TIOCGSERIAL     0x541E
61 #define TIOCSSERIAL     0x541F
62 #define TIOCPKT         0x5420
63 #define FIONBIO         0x5421
64 #define TIOCNOTTY       0x5422
65 #define TIOCSETD        0x5423
66 #define TIOCGETD        0x5424
67 #define TCSBRKP         0x5425
68 #define TIOCTTYGSTRUCT  0x5426
69 #define TIOCSBRK        0x5427
70 #define TIOCCBRK        0x5428
71 #define TIOCGSID        0x5429
72 #define TIOCGPTN        0x80045430
73 #define TIOCSPTLCK      0x40045431
74 #define TCGETX          0x5432
75 #define TCSETX          0x5433
76 #define TCSETXF         0x5434
77 #define TCSETXW         0x5435
78
79 #define FIONCLEX        0x5450
80 #define FIOCLEX         0x5451
81 #define FIOASYNC        0x5452
82 #define TIOCSERCONFIG   0x5453
83 #define TIOCSERGWILD    0x5454
84 #define TIOCSERSWILD    0x5455
85 #define TIOCGLCKTRMIOS  0x5456
86 #define TIOCSLCKTRMIOS  0x5457
87 #define TIOCSERGSTRUCT  0x5458
88 #define TIOCSERGETLSR   0x5459
89 #define TIOCSERGETMULTI 0x545A
90 #define TIOCSERSETMULTI 0x545B
91
92 #define TIOCMIWAIT      0x545C
93 #define TIOCGICOUNT     0x545D
94 #define TIOCGHAYESESP   0x545E
95 #define TIOCSHAYESESP   0x545F
96 #define FIOQSIZE        0x5460
97
98 #define TIOCPKT_DATA             0
99 #define TIOCPKT_FLUSHREAD        1
100 #define TIOCPKT_FLUSHWRITE       2
101 #define TIOCPKT_STOP             4
102 #define TIOCPKT_START            8
103 #define TIOCPKT_NOSTOP          16
104 #define TIOCPKT_DOSTOP          32
105 #define TIOCPKT_IOCTL           64
106
107 #define TIOCSER_TEMT    0x01
108
109 struct winsize {
110         unsigned short ws_row;
111         unsigned short ws_col;
112         unsigned short ws_xpixel;
113         unsigned short ws_ypixel;
114 };
115
116 #define TIOCM_LE        0x001
117 #define TIOCM_DTR       0x002
118 #define TIOCM_RTS       0x004
119 #define TIOCM_ST        0x008
120 #define TIOCM_SR        0x010
121 #define TIOCM_CTS       0x020
122 #define TIOCM_CAR       0x040
123 #define TIOCM_RNG       0x080
124 #define TIOCM_DSR       0x100
125 #define TIOCM_CD        TIOCM_CAR
126 #define TIOCM_RI        TIOCM_RNG
127 #define TIOCM_OUT1      0x2000
128 #define TIOCM_OUT2      0x4000
129 #define TIOCM_LOOP      0x8000
130 #define TIOCM_MODEM_BITS TIOCM_OUT2
131
132 #define N_TTY           0
133 #define N_SLIP          1
134 #define N_MOUSE         2
135 #define N_PPP           3
136 #define N_STRIP         4
137 #define N_AX25          5
138 #define N_X25           6
139 #define N_6PACK         7
140 #define N_MASC          8
141 #define N_R3964         9
142 #define N_PROFIBUS_FDL  10
143 #define N_IRDA          11
144 #define N_SMSBLOCK      12
145 #define N_HDLC          13
146 #define N_SYNC_PPP      14
147 #define N_HCI           15
148
149 #define FIOSETOWN       0x8901
150 #define SIOCSPGRP       0x8902
151 #define FIOGETOWN       0x8903
152 #define SIOCGPGRP       0x8904
153 #define SIOCATMARK      0x8905
154 #define SIOCGSTAMP      0x8906
155
156 #define SIOCADDRT       0x890B
157 #define SIOCDELRT       0x890C
158 #define SIOCRTMSG       0x890D
159
160 #define SIOCGIFNAME     0x8910
161 #define SIOCSIFLINK     0x8911
162 #define SIOCGIFCONF     0x8912
163 #define SIOCGIFFLAGS    0x8913
164 #define SIOCSIFFLAGS    0x8914
165 #define SIOCGIFADDR     0x8915
166 #define SIOCSIFADDR     0x8916
167 #define SIOCGIFDSTADDR  0x8917
168 #define SIOCSIFDSTADDR  0x8918
169 #define SIOCGIFBRDADDR  0x8919
170 #define SIOCSIFBRDADDR  0x891a
171 #define SIOCGIFNETMASK  0x891b
172 #define SIOCSIFNETMASK  0x891c
173 #define SIOCGIFMETRIC   0x891d
174 #define SIOCSIFMETRIC   0x891e
175 #define SIOCGIFMEM      0x891f
176 #define SIOCSIFMEM      0x8920
177 #define SIOCGIFMTU      0x8921
178 #define SIOCSIFMTU      0x8922
179 #define SIOCSIFHWADDR   0x8924
180 #define SIOCGIFENCAP    0x8925
181 #define SIOCSIFENCAP    0x8926
182 #define SIOCGIFHWADDR   0x8927
183 #define SIOCGIFSLAVE    0x8929
184 #define SIOCSIFSLAVE    0x8930
185 #define SIOCADDMULTI    0x8931
186 #define SIOCDELMULTI    0x8932
187 #define SIOCGIFINDEX    0x8933
188 #define SIOGIFINDEX     SIOCGIFINDEX
189 #define SIOCSIFPFLAGS   0x8934
190 #define SIOCGIFPFLAGS   0x8935
191 #define SIOCDIFADDR     0x8936
192 #define SIOCSIFHWBROADCAST 0x8937
193 #define SIOCGIFCOUNT    0x8938
194
195 #define SIOCGIFBR       0x8940
196 #define SIOCSIFBR       0x8941
197
198 #define SIOCGIFTXQLEN   0x8942
199 #define SIOCSIFTXQLEN   0x8943
200
201 #define SIOCDARP        0x8953
202 #define SIOCGARP        0x8954
203 #define SIOCSARP        0x8955
204
205 #define SIOCDRARP       0x8960
206 #define SIOCGRARP       0x8961
207 #define SIOCSRARP       0x8962
208
209 #define SIOCGIFMAP      0x8970
210 #define SIOCSIFMAP      0x8971
211
212 #define SIOCADDDLCI     0x8980
213 #define SIOCDELDLCI     0x8981
214
215 #define SIOCDEVPRIVATE          0x89F0
216 #define SIOCPROTOPRIVATE        0x89E0