1 /* emulated ioctl list */
3 IOCTL(TCGETS
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_termios
)))
4 IOCTL(TCSETS
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_termios
)))
5 IOCTL(TCSETSF
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_termios
)))
6 IOCTL(TCSETSW
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_termios
)))
7 IOCTL(TIOCGWINSZ
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_winsize
)))
8 IOCTL(TIOCSWINSZ
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_winsize
)))
9 IOCTL(FIONREAD
, IOC_R
, MK_PTR(TYPE_INT
))
10 IOCTL(TCGETA
, IOC_R
, MK_PTR(TYPE_INT
))
11 IOCTL(TCSETA
, IOC_W
, MK_PTR(TYPE_INT
))
12 IOCTL(TCSETAW
, IOC_W
, MK_PTR(TYPE_INT
))
13 IOCTL(TCSETAF
, IOC_W
, MK_PTR(TYPE_INT
))
14 IOCTL(TCSBRK
, 0, TYPE_INT
)
15 IOCTL(TCSBRKP
, 0, TYPE_INT
)
16 IOCTL(TCXONC
, 0, TYPE_INT
)
17 IOCTL(TCFLSH
, 0, TYPE_INT
)
18 IOCTL(TIOCEXCL
, 0, TYPE_NULL
)
19 IOCTL(TIOCNXCL
, 0, TYPE_NULL
)
20 IOCTL(TIOCSCTTY
, 0, TYPE_INT
)
21 IOCTL(TIOCGPGRP
, IOC_R
, MK_PTR(TYPE_INT
))
22 IOCTL(TIOCSPGRP
, IOC_W
, MK_PTR(TYPE_INT
))
23 IOCTL(TIOCGSID
, IOC_W
, MK_PTR(TYPE_INT
))
24 IOCTL(TIOCOUTQ
, IOC_R
, MK_PTR(TYPE_INT
))
25 IOCTL(TIOCSTI
, IOC_W
, MK_PTR(TYPE_INT
))
26 IOCTL(TIOCMGET
, IOC_R
, MK_PTR(TYPE_INT
))
27 IOCTL(TIOCMBIS
, IOC_W
, MK_PTR(TYPE_INT
))
28 IOCTL(TIOCMBIC
, IOC_W
, MK_PTR(TYPE_INT
))
29 IOCTL(TIOCMSET
, IOC_W
, MK_PTR(TYPE_INT
))
30 IOCTL(TIOCGSOFTCAR
, IOC_R
, MK_PTR(TYPE_INT
))
31 IOCTL(TIOCSSOFTCAR
, IOC_W
, MK_PTR(TYPE_INT
))
32 IOCTL(TIOCLINUX
, IOC_R
| IOC_W
, MK_PTR(TYPE_INT
))
33 IOCTL(TIOCCONS
, 0, TYPE_NULL
)
34 IOCTL(TIOCGSERIAL
, IOC_R
, MK_PTR(TYPE_INT
))
35 IOCTL(TIOCSSERIAL
, IOC_W
, MK_PTR(TYPE_INT
))
36 IOCTL(TIOCPKT
, IOC_W
, MK_PTR(TYPE_INT
))
37 IOCTL(FIONBIO
, IOC_W
, MK_PTR(TYPE_INT
))
38 IOCTL(TIOCNOTTY
, 0, TYPE_NULL
)
39 IOCTL(TIOCGETD
, IOC_R
, MK_PTR(TYPE_INT
))
40 IOCTL(TIOCSETD
, IOC_W
, MK_PTR(TYPE_INT
))
41 IOCTL(TIOCGPTN
, IOC_R
, MK_PTR(TYPE_INT
))
42 IOCTL(TIOCSPTLCK
, IOC_W
, MK_PTR(TYPE_INT
))
44 IOCTL_SPECIAL(TIOCGPTPEER
, 0, do_ioctl_tiocgptpeer
, TYPE_INT
)
46 IOCTL(FIOCLEX
, 0, TYPE_NULL
)
47 IOCTL(FIONCLEX
, 0, TYPE_NULL
)
48 IOCTL(FIOASYNC
, IOC_W
, MK_PTR(TYPE_INT
))
49 IOCTL(TIOCGLCKTRMIOS
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_termios
)))
50 IOCTL(TIOCSLCKTRMIOS
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_termios
)))
51 IOCTL(TIOCSERCONFIG
, 0, TYPE_NULL
)
52 IOCTL(TIOCSERGETLSR
, IOC_R
, MK_PTR(TYPE_INT
))
53 IOCTL(TIOCSERGETMULTI
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_serial_multiport_struct
)))
54 IOCTL(TIOCSERSETMULTI
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_serial_multiport_struct
)))
55 IOCTL(TIOCMIWAIT
, 0, TYPE_INT
)
56 IOCTL(TIOCGICOUNT
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_serial_icounter_struct
)))
58 IOCTL(KIOCSOUND
, 0, TYPE_INT
)
59 IOCTL(KDMKTONE
, 0, TYPE_INT
)
60 IOCTL(KDSETMODE
, 0, TYPE_INT
)
61 IOCTL(KDGKBTYPE
, IOC_R
, MK_PTR(TYPE_CHAR
))
62 IOCTL(KDGKBMODE
, IOC_R
, MK_PTR(TYPE_INT
))
63 IOCTL(KDSKBMODE
, 0, TYPE_INT
)
64 IOCTL(KDGKBENT
, IOC_RW
, MK_PTR(MK_STRUCT(STRUCT_kbentry
)))
65 IOCTL(KDGKBSENT
, IOC_RW
, MK_PTR(MK_STRUCT(STRUCT_kbsentry
)))
66 IOCTL(KDGKBLED
, 0, TYPE_INT
)
67 IOCTL(KDSKBLED
, 0, TYPE_INT
)
68 IOCTL(KDGETLED
, 0, TYPE_INT
)
69 IOCTL(KDSETLED
, 0, TYPE_INT
)
70 IOCTL_SPECIAL(KDSIGACCEPT
, 0, do_ioctl_kdsigaccept
, TYPE_INT
)
72 IOCTL(RTC_AIE_ON
, 0, TYPE_NULL
)
73 IOCTL(RTC_AIE_OFF
, 0, TYPE_NULL
)
74 IOCTL(RTC_UIE_ON
, 0, TYPE_NULL
)
75 IOCTL(RTC_UIE_OFF
, 0, TYPE_NULL
)
76 IOCTL(RTC_PIE_ON
, 0, TYPE_NULL
)
77 IOCTL(RTC_PIE_OFF
, 0, TYPE_NULL
)
78 IOCTL(RTC_WIE_ON
, 0, TYPE_NULL
)
79 IOCTL(RTC_WIE_OFF
, 0, TYPE_NULL
)
80 IOCTL(RTC_ALM_READ
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_rtc_time
)))
81 IOCTL(RTC_ALM_SET
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_rtc_time
)))
82 IOCTL(RTC_RD_TIME
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_rtc_time
)))
83 IOCTL(RTC_SET_TIME
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_rtc_time
)))
84 IOCTL(RTC_IRQP_READ
, IOC_R
, MK_PTR(TYPE_ULONG
))
85 IOCTL(RTC_IRQP_SET
, IOC_W
, TYPE_ULONG
)
86 IOCTL(RTC_EPOCH_READ
, IOC_R
, MK_PTR(TYPE_ULONG
))
87 IOCTL(RTC_EPOCH_SET
, IOC_W
, TYPE_ULONG
)
88 IOCTL(RTC_WKALM_RD
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_rtc_wkalrm
)))
89 IOCTL(RTC_WKALM_SET
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_rtc_wkalrm
)))
90 IOCTL(RTC_PLL_GET
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_rtc_pll_info
)))
91 IOCTL(RTC_PLL_SET
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_rtc_pll_info
)))
92 IOCTL(RTC_VL_READ
, IOC_R
, MK_PTR(TYPE_INT
))
93 IOCTL(RTC_VL_CLR
, 0, TYPE_NULL
)
95 IOCTL(BLKROSET
, IOC_W
, MK_PTR(TYPE_INT
))
96 IOCTL(BLKROGET
, IOC_R
, MK_PTR(TYPE_INT
))
97 IOCTL(BLKRRPART
, 0, TYPE_NULL
)
98 IOCTL(BLKGETSIZE
, IOC_R
, MK_PTR(TYPE_ULONG
))
100 IOCTL(BLKGETSIZE64
, IOC_R
, MK_PTR(TYPE_ULONGLONG
))
102 IOCTL(BLKFLSBUF
, 0, TYPE_NULL
)
103 IOCTL(BLKRASET
, 0, TYPE_INT
)
104 IOCTL(BLKRAGET
, IOC_R
, MK_PTR(TYPE_LONG
))
105 IOCTL(BLKSSZGET
, IOC_R
, MK_PTR(TYPE_INT
))
106 IOCTL(BLKBSZGET
, IOC_R
, MK_PTR(TYPE_INT
))
107 IOCTL_SPECIAL(BLKPG
, IOC_W
, do_ioctl_blkpg
,
108 MK_PTR(MK_STRUCT(STRUCT_blkpg_ioctl_arg
)))
111 IOCTL(BLKDISCARD
, IOC_W
, MK_PTR(MK_ARRAY(TYPE_ULONGLONG
, 2)))
114 IOCTL(BLKIOMIN
, IOC_R
, MK_PTR(TYPE_INT
))
117 IOCTL(BLKIOOPT
, IOC_R
, MK_PTR(TYPE_INT
))
120 IOCTL(BLKALIGNOFF
, IOC_R
, MK_PTR(TYPE_INT
))
123 IOCTL(BLKPBSZGET
, IOC_R
, MK_PTR(TYPE_INT
))
125 #ifdef BLKDISCARDZEROES
126 IOCTL(BLKDISCARDZEROES
, IOC_R
, MK_PTR(TYPE_INT
))
129 IOCTL(BLKSECDISCARD
, IOC_W
, MK_PTR(MK_ARRAY(TYPE_ULONGLONG
, 2)))
132 IOCTL(BLKROTATIONAL
, IOC_R
, MK_PTR(TYPE_SHORT
))
135 IOCTL(BLKZEROOUT
, IOC_W
, MK_PTR(MK_ARRAY(TYPE_ULONGLONG
, 2)))
138 IOCTL(FDMSGON
, 0, TYPE_NULL
)
139 IOCTL(FDMSGOFF
, 0, TYPE_NULL
)
140 IOCTL(FDSETEMSGTRESH
, 0, TYPE_NULL
)
141 IOCTL(FDFMTBEG
, 0, TYPE_NULL
)
142 IOCTL(FDFMTTRK
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_format_descr
)))
143 IOCTL(FDFMTEND
, 0, TYPE_NULL
)
144 IOCTL(FDFLUSH
, 0, TYPE_NULL
)
145 IOCTL(FDSETMAXERRS
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_floppy_max_errors
)))
146 IOCTL(FDGETMAXERRS
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_floppy_max_errors
)))
147 IOCTL(FDRESET
, 0, TYPE_NULL
)
148 IOCTL(FDRAWCMD
, 0, TYPE_NULL
)
149 IOCTL(FDTWADDLE
, 0, TYPE_NULL
)
150 IOCTL(FDEJECT
, 0, TYPE_NULL
)
153 IOCTL(FIBMAP
, IOC_W
| IOC_R
, MK_PTR(TYPE_LONG
))
156 IOCTL(FICLONE
, IOC_W
, TYPE_INT
)
157 IOCTL(FICLONERANGE
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_file_clone_range
)))
161 IOCTL(FIGETBSZ
, IOC_R
, MK_PTR(TYPE_LONG
))
164 IOCTL_SPECIAL(FS_IOC_FIEMAP
, IOC_W
| IOC_R
, do_ioctl_fs_ioc_fiemap
,
165 MK_PTR(MK_STRUCT(STRUCT_fiemap
)))
168 IOCTL(FS_IOC_GETFLAGS
, IOC_R
, MK_PTR(TYPE_INT
))
169 IOCTL(FS_IOC_SETFLAGS
, IOC_W
, MK_PTR(TYPE_INT
))
170 IOCTL(FS_IOC_GETVERSION
, IOC_R
, MK_PTR(TYPE_INT
))
171 IOCTL(FS_IOC_SETVERSION
, IOC_W
, MK_PTR(TYPE_INT
))
172 IOCTL(FS_IOC32_GETFLAGS
, IOC_R
, MK_PTR(TYPE_INT
))
173 IOCTL(FS_IOC32_SETFLAGS
, IOC_W
, MK_PTR(TYPE_INT
))
174 IOCTL(FS_IOC32_GETVERSION
, IOC_R
, MK_PTR(TYPE_INT
))
175 IOCTL(FS_IOC32_SETVERSION
, IOC_W
, MK_PTR(TYPE_INT
))
177 #ifdef BTRFS_IOC_SNAP_CREATE
178 IOCTL(BTRFS_IOC_SNAP_CREATE
, IOC_W
,
179 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_vol_args
)))
181 #ifdef BTRFS_IOC_SCAN_DEV
182 IOCTL(BTRFS_IOC_SCAN_DEV
, IOC_W
,
183 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_vol_args
)))
185 #ifdef BTRFS_IOC_FORGET_DEV
186 IOCTL(BTRFS_IOC_FORGET_DEV
, IOC_W
,
187 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_vol_args
)))
189 #ifdef BTRFS_IOC_ADD_DEV
190 IOCTL(BTRFS_IOC_ADD_DEV
, IOC_W
,
191 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_vol_args
)))
193 #ifdef BTRFS_IOC_RM_DEV
194 IOCTL(BTRFS_IOC_RM_DEV
, IOC_W
,
195 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_vol_args
)))
197 #ifdef BTRFS_IOC_SUBVOL_CREATE
198 IOCTL(BTRFS_IOC_SUBVOL_CREATE
, IOC_W
,
199 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_vol_args
)))
201 #ifdef BTRFS_IOC_SNAP_DESTROY
202 IOCTL(BTRFS_IOC_SNAP_DESTROY
, IOC_W
,
203 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_vol_args
)))
205 #ifdef BTRFS_IOC_INO_LOOKUP
206 IOCTL(BTRFS_IOC_INO_LOOKUP
, IOC_RW
,
207 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_ino_lookup_args
)))
209 #ifdef BTRFS_IOC_DEFAULT_SUBVOL
210 IOCTL(BTRFS_IOC_DEFAULT_SUBVOL
, IOC_W
, MK_PTR(TYPE_ULONGLONG
))
212 #ifdef BTRFS_IOC_SUBVOL_GETFLAGS
213 IOCTL(BTRFS_IOC_SUBVOL_GETFLAGS
, IOC_R
, MK_PTR(TYPE_ULONGLONG
))
215 #ifdef BTRFS_IOC_SUBVOL_SETFLAGS
216 IOCTL(BTRFS_IOC_SUBVOL_SETFLAGS
, IOC_W
, MK_PTR(TYPE_ULONGLONG
))
218 #ifdef BTRFS_IOC_SCRUB
219 IOCTL(BTRFS_IOC_SCRUB
, IOC_RW
,
220 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_scrub_args
)))
222 #ifdef BTRFS_IOC_SCRUB_CANCEL
223 IOCTL(BTRFS_IOC_SCRUB_CANCEL
, 0, TYPE_NULL
)
225 #ifdef BTRFS_IOC_SCRUB_PROGRESS
226 IOCTL(BTRFS_IOC_SCRUB_PROGRESS
, IOC_RW
,
227 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_scrub_args
)))
229 #ifdef BTRFS_IOC_DEV_INFO
230 IOCTL(BTRFS_IOC_DEV_INFO
, IOC_RW
,
231 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_dev_info_args
)))
233 #ifdef BTRFS_IOC_INO_PATHS
234 IOCTL(BTRFS_IOC_INO_PATHS
, IOC_RW
,
235 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_ino_path_args
)))
237 #ifdef BTRFS_IOC_LOGICAL_INO
238 IOCTL(BTRFS_IOC_LOGICAL_INO
, IOC_RW
,
239 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_logical_ino_args
)))
241 #ifdef BTRFS_IOC_QUOTA_CTL
242 IOCTL(BTRFS_IOC_QUOTA_CTL
, IOC_RW
,
243 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_quota_ctl_args
)))
245 #ifdef BTRFS_IOC_QGROUP_ASSIGN
246 IOCTL(BTRFS_IOC_QGROUP_ASSIGN
, IOC_W
,
247 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_qgroup_assign_args
)))
249 #ifdef BTRFS_IOC_QGROUP_CREATE
250 IOCTL(BTRFS_IOC_QGROUP_CREATE
, IOC_W
,
251 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_qgroup_create_args
)))
253 #ifdef BTRFS_IOC_QGROUP_LIMIT
254 IOCTL(BTRFS_IOC_QGROUP_LIMIT
, IOC_R
,
255 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_qgroup_limit_args
)))
257 #ifdef BTRFS_IOC_QUOTA_RESCAN
258 IOCTL(BTRFS_IOC_QUOTA_RESCAN
, IOC_W
,
259 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_quota_rescan_args
)))
261 #ifdef BTRFS_IOC_QUOTA_RESCAN_STATUS
262 IOCTL(BTRFS_IOC_QUOTA_RESCAN_STATUS
, IOC_R
,
263 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_quota_rescan_args
)))
265 #ifdef BTRFS_IOC_QUOTA_RESCAN_WAIT
266 IOCTL(BTRFS_IOC_QUOTA_RESCAN_WAIT
, 0, TYPE_NULL
)
268 #ifdef BTRFS_IOC_GET_DEV_STATS
269 IOCTL(BTRFS_IOC_GET_DEV_STATS
, IOC_RW
,
270 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_get_dev_stats
)))
272 #ifdef BTRFS_IOC_GET_FEATURES
273 IOCTL(BTRFS_IOC_GET_FEATURES
, IOC_R
,
274 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_feature_flags
)))
276 #ifdef BTRFS_IOC_SET_FEATURES
277 IOCTL(BTRFS_IOC_SET_FEATURES
, IOC_W
,
278 MK_PTR(MK_ARRAY(MK_STRUCT(STRUCT_btrfs_ioctl_feature_flags
), 2)))
280 #ifdef BTRFS_IOC_GET_SUPPORTED_FEATURES
281 IOCTL(BTRFS_IOC_GET_SUPPORTED_FEATURES
, IOC_R
,
282 MK_PTR(MK_ARRAY(MK_STRUCT(STRUCT_btrfs_ioctl_feature_flags
), 3)))
284 #ifdef BTRFS_IOC_LOGICAL_INO_V2
285 IOCTL(BTRFS_IOC_LOGICAL_INO_V2
, IOC_RW
,
286 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_logical_ino_args
)))
288 #ifdef BTRFS_IOC_GET_SUBVOL_INFO
289 IOCTL(BTRFS_IOC_GET_SUBVOL_INFO
, IOC_R
,
290 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_get_subvol_info_args
)))
292 #ifdef BTRFS_IOC_GET_SUBVOL_ROOTREF
293 IOCTL(BTRFS_IOC_GET_SUBVOL_ROOTREF
, IOC_RW
,
294 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_get_subvol_rootref_args
)))
296 #ifdef BTRFS_IOC_INO_LOOKUP_USER
297 IOCTL(BTRFS_IOC_INO_LOOKUP_USER
, IOC_RW
,
298 MK_PTR(MK_STRUCT(STRUCT_btrfs_ioctl_ino_lookup_user_args
)))
303 IOCTL(USBDEVFS_CONTROL
, IOC_RW
,
304 MK_PTR(MK_STRUCT(STRUCT_usbdevfs_ctrltransfer
)))
305 IOCTL(USBDEVFS_BULK
, IOC_RW
,
306 MK_PTR(MK_STRUCT(STRUCT_usbdevfs_bulktransfer
)))
307 IOCTL(USBDEVFS_RESETEP
, IOC_W
, MK_PTR(TYPE_INT
))
308 IOCTL(USBDEVFS_SETINTERFACE
, IOC_W
,
309 MK_PTR(MK_STRUCT(STRUCT_usbdevfs_setinterface
)))
310 IOCTL(USBDEVFS_SETCONFIGURATION
, IOC_W
, MK_PTR(TYPE_INT
))
311 IOCTL(USBDEVFS_GETDRIVER
, IOC_R
,
312 MK_PTR(MK_STRUCT(STRUCT_usbdevfs_getdriver
)))
313 IOCTL_SPECIAL(USBDEVFS_SUBMITURB
, IOC_W
, do_ioctl_usbdevfs_submiturb
,
314 MK_PTR(MK_STRUCT(STRUCT_usbdevfs_urb
)))
315 IOCTL_SPECIAL(USBDEVFS_DISCARDURB
, IOC_RW
, do_ioctl_usbdevfs_discardurb
,
316 MK_PTR(MK_STRUCT(STRUCT_usbdevfs_urb
)))
317 IOCTL_SPECIAL(USBDEVFS_REAPURB
, IOC_R
, do_ioctl_usbdevfs_reapurb
,
318 MK_PTR(TYPE_PTRVOID
))
319 IOCTL_SPECIAL(USBDEVFS_REAPURBNDELAY
, IOC_R
, do_ioctl_usbdevfs_reapurb
,
320 MK_PTR(TYPE_PTRVOID
))
321 IOCTL(USBDEVFS_DISCSIGNAL
, IOC_W
,
322 MK_PTR(MK_STRUCT(STRUCT_usbdevfs_disconnectsignal
)))
323 IOCTL(USBDEVFS_CLAIMINTERFACE
, IOC_W
, MK_PTR(TYPE_INT
))
324 IOCTL(USBDEVFS_RELEASEINTERFACE
, IOC_W
, MK_PTR(TYPE_INT
))
325 IOCTL(USBDEVFS_CONNECTINFO
, IOC_R
,
326 MK_PTR(MK_STRUCT(STRUCT_usbdevfs_connectinfo
)))
327 IOCTL(USBDEVFS_IOCTL
, IOC_RW
, MK_PTR(MK_STRUCT(STRUCT_usbdevfs_ioctl
)))
328 IOCTL(USBDEVFS_HUB_PORTINFO
, IOC_R
,
329 MK_PTR(MK_STRUCT(STRUCT_usbdevfs_hub_portinfo
)))
330 IOCTL(USBDEVFS_RESET
, 0, TYPE_NULL
)
331 IOCTL(USBDEVFS_CLEAR_HALT
, IOC_W
, MK_PTR(TYPE_INT
))
332 IOCTL(USBDEVFS_DISCONNECT
, 0, TYPE_NULL
)
333 IOCTL(USBDEVFS_CONNECT
, 0, TYPE_NULL
)
334 IOCTL(USBDEVFS_CLAIM_PORT
, IOC_W
, MK_PTR(TYPE_INT
))
335 IOCTL(USBDEVFS_RELEASE_PORT
, IOC_W
, MK_PTR(TYPE_INT
))
336 IOCTL(USBDEVFS_GET_CAPABILITIES
, IOC_R
, MK_PTR(TYPE_INT
))
337 IOCTL(USBDEVFS_DISCONNECT_CLAIM
, IOC_W
,
338 MK_PTR(MK_STRUCT(STRUCT_usbdevfs_disconnect_claim
)))
339 #ifdef USBDEVFS_DROP_PRIVILEGES
340 IOCTL(USBDEVFS_DROP_PRIVILEGES
, IOC_W
, MK_PTR(TYPE_INT
))
342 #ifdef USBDEVFS_GET_SPEED
343 IOCTL(USBDEVFS_GET_SPEED
, 0, TYPE_NULL
)
345 #endif /* CONFIG_USBFS */
347 IOCTL(FIOGETOWN
, IOC_R
, MK_PTR(TYPE_INT
))
348 IOCTL(FIOSETOWN
, IOC_W
, MK_PTR(TYPE_INT
))
349 IOCTL(SIOCATMARK
, IOC_R
, MK_PTR(TYPE_INT
))
350 IOCTL(SIOCGIFNAME
, IOC_RW
, MK_PTR(MK_STRUCT(STRUCT_int_ifreq
)))
351 IOCTL(SIOCGIFFLAGS
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_short_ifreq
)))
352 IOCTL(SIOCSIFFLAGS
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_short_ifreq
)))
353 IOCTL(SIOCGIFADDR
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
354 IOCTL(SIOCSIFADDR
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
355 IOCTL(SIOCGIFBRDADDR
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
356 IOCTL(SIOCSIFBRDADDR
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
357 IOCTL(SIOCGIFDSTADDR
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
358 IOCTL(SIOCSIFDSTADDR
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
359 IOCTL(SIOCGIFNETMASK
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
360 IOCTL(SIOCSIFNETMASK
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
361 IOCTL(SIOCGIFHWADDR
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
362 IOCTL(SIOCSIFHWADDR
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
363 IOCTL(SIOCGIFTXQLEN
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
364 IOCTL(SIOCSIFTXQLEN
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
365 IOCTL(SIOCGIFMETRIC
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_int_ifreq
)))
366 IOCTL(SIOCSIFMETRIC
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_int_ifreq
)))
367 IOCTL(SIOCGIFMTU
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_int_ifreq
)))
368 IOCTL(SIOCSIFMTU
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_int_ifreq
)))
369 IOCTL(SIOCGIFMAP
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_ifmap_ifreq
)))
370 IOCTL(SIOCSIFMAP
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_ifmap_ifreq
)))
371 IOCTL(SIOCGIFSLAVE
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_char_ifreq
)))
372 IOCTL(SIOCSIFSLAVE
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_char_ifreq
)))
373 IOCTL(SIOCGIFMEM
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_ptr_ifreq
)))
374 IOCTL(SIOCSIFMEM
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_ptr_ifreq
)))
375 IOCTL(SIOCADDMULTI
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
376 IOCTL(SIOCDELMULTI
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_sockaddr_ifreq
)))
377 IOCTL(SIOCGIFINDEX
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_int_ifreq
)))
378 IOCTL(SIOCSIFPFLAGS
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_short_ifreq
)))
379 IOCTL(SIOCGIFPFLAGS
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_short_ifreq
)))
380 IOCTL(SIOCSIFLINK
, 0, TYPE_NULL
)
381 IOCTL_SPECIAL(SIOCGIFCONF
, IOC_W
| IOC_R
, do_ioctl_ifconf
,
382 MK_PTR(MK_STRUCT(STRUCT_ifconf
)))
383 IOCTL(SIOCGIFENCAP
, IOC_RW
, MK_PTR(TYPE_INT
))
384 IOCTL(SIOCSIFENCAP
, IOC_W
, MK_PTR(TYPE_INT
))
385 IOCTL(SIOCDARP
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_arpreq
)))
386 IOCTL(SIOCSARP
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_arpreq
)))
387 IOCTL(SIOCGARP
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_arpreq
)))
388 IOCTL(SIOCDRARP
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_arpreq
)))
389 IOCTL(SIOCSRARP
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_arpreq
)))
390 IOCTL(SIOCGRARP
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_arpreq
)))
391 IOCTL(SIOCGIWNAME
, IOC_W
| IOC_R
, MK_PTR(MK_STRUCT(STRUCT_char_ifreq
)))
392 IOCTL(SIOCSPGRP
, IOC_W
, MK_PTR(TYPE_INT
)) /* pid_t */
393 IOCTL(SIOCGPGRP
, IOC_R
, MK_PTR(TYPE_INT
)) /* pid_t */
396 * We can't use IOCTL_SPECIAL() because it will set
397 * host_cmd to XXX_OLD and XXX_NEW and these macros
398 * are not defined with kernel prior to 5.2.
399 * We must set host_cmd to the same value as in target_cmd
400 * otherwise the consistency check in syscall_init()
401 * will trigger an error.
402 * host_cmd is ignored by the do_ioctl_XXX() helpers.
403 * FIXME: create a macro to define this kind of entry
405 { TARGET_SIOCGSTAMP_OLD
, TARGET_SIOCGSTAMP_OLD
,
406 "SIOCGSTAMP_OLD", IOC_R
, do_ioctl_SIOCGSTAMP
,
407 { MK_PTR(MK_STRUCT(STRUCT_timeval
)) } },
408 { TARGET_SIOCGSTAMPNS_OLD
, TARGET_SIOCGSTAMPNS_OLD
,
409 "SIOCGSTAMPNS_OLD", IOC_R
, do_ioctl_SIOCGSTAMPNS
,
410 { MK_PTR(MK_STRUCT(STRUCT_timespec
)) } },
411 { TARGET_SIOCGSTAMP_NEW
, TARGET_SIOCGSTAMP_NEW
,
412 "SIOCGSTAMP_NEW", IOC_R
, do_ioctl_SIOCGSTAMP
,
413 { MK_PTR(MK_STRUCT(STRUCT__kernel_sock_timeval
)) } },
414 { TARGET_SIOCGSTAMPNS_NEW
, TARGET_SIOCGSTAMPNS_NEW
,
415 "SIOCGSTAMPNS_NEW", IOC_R
, do_ioctl_SIOCGSTAMPNS
,
416 { MK_PTR(MK_STRUCT(STRUCT__kernel_timespec
)) } },
418 IOCTL(RNDGETENTCNT
, IOC_R
, MK_PTR(TYPE_INT
))
419 IOCTL(RNDADDTOENTCNT
, IOC_W
, MK_PTR(TYPE_INT
))
420 IOCTL(RNDZAPENTCNT
, 0, TYPE_NULL
)
421 IOCTL(RNDCLEARPOOL
, 0, TYPE_NULL
)
423 IOCTL(RNDRESEEDCRNG
, 0, TYPE_NULL
)
426 IOCTL(CDROMPAUSE
, 0, TYPE_NULL
)
427 IOCTL(CDROMSTART
, 0, TYPE_NULL
)
428 IOCTL(CDROMSTOP
, 0, TYPE_NULL
)
429 IOCTL(CDROMRESUME
, 0, TYPE_NULL
)
430 IOCTL(CDROMEJECT
, 0, TYPE_NULL
)
431 IOCTL(CDROMEJECT_SW
, 0, TYPE_INT
)
432 IOCTL(CDROMCLOSETRAY
, 0, TYPE_NULL
)
433 IOCTL(CDROMRESET
, 0, TYPE_NULL
)
434 IOCTL(CDROMPLAYMSF
, IOC_W
, MK_PTR(TYPE_INT
))
435 IOCTL(CDROMPLAYTRKIND
, IOC_W
, MK_PTR(TYPE_INT
))
436 IOCTL(CDROMREADTOCHDR
, IOC_R
, MK_PTR(TYPE_INT
))
437 IOCTL(CDROMREADTOCENTRY
, IOC_RW
, MK_PTR(TYPE_INT
))
438 IOCTL(CDROMVOLCTRL
, IOC_W
, MK_PTR(TYPE_INT
))
439 IOCTL(CDROMSUBCHNL
, IOC_RW
, MK_PTR(TYPE_INT
))
440 /* XXX: incorrect (need specific handling) */
441 IOCTL(CDROMREADAUDIO
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_cdrom_read_audio
)))
442 IOCTL(CDROMREADCOOKED
, IOC_RW
, MK_PTR(TYPE_INT
))
443 IOCTL(CDROMREADRAW
, IOC_RW
, MK_PTR(TYPE_INT
))
444 IOCTL(CDROMREADMODE1
, IOC_RW
, MK_PTR(TYPE_INT
))
445 IOCTL(CDROMREADMODE2
, IOC_RW
, MK_PTR(TYPE_INT
))
446 IOCTL(CDROMREADALL
, IOC_RW
, MK_PTR(TYPE_INT
))
447 IOCTL(CDROMMULTISESSION
, IOC_RW
, MK_PTR(TYPE_INT
))
448 IOCTL(CDROM_GET_UPC
, IOC_R
, MK_PTR(TYPE_INT
))
449 IOCTL(CDROMVOLREAD
, IOC_R
, MK_PTR(TYPE_INT
))
450 IOCTL(CDROMSEEK
, IOC_W
, MK_PTR(TYPE_INT
))
451 IOCTL(CDROMPLAYBLK
, IOC_W
, MK_PTR(TYPE_INT
))
452 IOCTL(CDROM_MEDIA_CHANGED
, 0, TYPE_NULL
)
453 IOCTL(CDROM_SET_OPTIONS
, 0, TYPE_INT
)
454 IOCTL(CDROM_CLEAR_OPTIONS
, 0, TYPE_INT
)
455 IOCTL(CDROM_SELECT_SPEED
, 0, TYPE_INT
)
456 IOCTL(CDROM_SELECT_DISC
, 0, TYPE_INT
)
457 IOCTL(CDROM_DRIVE_STATUS
, 0, TYPE_NULL
)
458 IOCTL(CDROM_DISC_STATUS
, 0, TYPE_NULL
)
459 IOCTL(CDROMAUDIOBUFSIZ
, 0, TYPE_INT
)
462 IOCTL(SNDCTL_COPR_HALT
, IOC_RW
, MK_PTR(TYPE_INT
))
463 IOCTL(SNDCTL_COPR_LOAD
, IOC_RW
, MK_PTR(TYPE_INT
))
464 IOCTL(SNDCTL_COPR_RCODE
, IOC_RW
, MK_PTR(TYPE_INT
))
465 IOCTL(SNDCTL_COPR_RCVMSG
, IOC_R
, MK_PTR(TYPE_INT
))
466 IOCTL(SNDCTL_COPR_RDATA
, IOC_RW
, MK_PTR(TYPE_INT
))
467 IOCTL(SNDCTL_COPR_RESET
, 0, TYPE_NULL
)
468 IOCTL(SNDCTL_COPR_RUN
, IOC_RW
, MK_PTR(TYPE_INT
))
469 IOCTL(SNDCTL_COPR_SENDMSG
, IOC_RW
, MK_PTR(TYPE_INT
))
470 IOCTL(SNDCTL_COPR_WCODE
, IOC_W
, MK_PTR(TYPE_INT
))
471 IOCTL(SNDCTL_COPR_WDATA
, IOC_W
, MK_PTR(TYPE_INT
))
473 IOCTL(SNDCTL_DSP_CHANNELS
, IOC_RW
, MK_PTR(TYPE_INT
))
474 IOCTL(SNDCTL_DSP_GETBLKSIZE
, IOC_RW
, MK_PTR(TYPE_INT
))
475 IOCTL(SNDCTL_DSP_GETCAPS
, IOC_R
, MK_PTR(TYPE_INT
))
476 IOCTL(SNDCTL_DSP_GETFMTS
, IOC_R
, MK_PTR(TYPE_INT
))
477 IOCTL(SNDCTL_DSP_GETIPTR
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_count_info
)))
478 IOCTL(SNDCTL_DSP_GETOPTR
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_count_info
)))
479 IOCTL(SNDCTL_DSP_GETISPACE
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_audio_buf_info
)))
480 IOCTL(SNDCTL_DSP_GETOSPACE
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_audio_buf_info
)))
481 IOCTL(SNDCTL_DSP_GETTRIGGER
, IOC_R
, MK_PTR(TYPE_INT
))
482 IOCTL(SNDCTL_DSP_MAPINBUF
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_buffmem_desc
)))
483 IOCTL(SNDCTL_DSP_MAPOUTBUF
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_buffmem_desc
)))
484 IOCTL(SNDCTL_DSP_NONBLOCK
, 0, TYPE_NULL
)
485 IOCTL(SNDCTL_DSP_POST
, 0, TYPE_NULL
)
486 IOCTL(SNDCTL_DSP_RESET
, 0, TYPE_NULL
)
487 IOCTL(SNDCTL_DSP_SETDUPLEX
, 0, TYPE_NULL
)
488 IOCTL(SNDCTL_DSP_SETFMT
, IOC_RW
, MK_PTR(TYPE_INT
))
489 IOCTL(SNDCTL_DSP_SETFRAGMENT
, IOC_RW
, MK_PTR(TYPE_INT
))
490 IOCTL(SNDCTL_DSP_SETSYNCRO
, 0, TYPE_NULL
)
491 IOCTL(SNDCTL_DSP_SETTRIGGER
, IOC_W
, MK_PTR(TYPE_INT
))
492 IOCTL(SNDCTL_DSP_SPEED
, IOC_RW
, MK_PTR(TYPE_INT
))
493 IOCTL(SNDCTL_DSP_STEREO
, IOC_RW
, MK_PTR(TYPE_INT
))
494 IOCTL(SNDCTL_DSP_SUBDIVIDE
, IOC_RW
, MK_PTR(TYPE_INT
))
495 IOCTL(SNDCTL_DSP_SYNC
, 0, TYPE_NULL
)
497 IOCTL(SNDCTL_FM_4OP_ENABLE
, IOC_W
, MK_PTR(TYPE_INT
))
498 IOCTL(SNDCTL_FM_LOAD_INSTR
, IOC_W
, MK_PTR(TYPE_INT
))
499 IOCTL(SNDCTL_MIDI_INFO
, IOC_RW
, MK_PTR(TYPE_INT
))
500 IOCTL(SNDCTL_MIDI_MPUCMD
, IOC_RW
, MK_PTR(TYPE_INT
))
501 IOCTL(SNDCTL_MIDI_MPUMODE
, IOC_RW
, MK_PTR(TYPE_INT
))
502 IOCTL(SNDCTL_MIDI_PRETIME
, IOC_RW
, MK_PTR(TYPE_INT
))
503 IOCTL(SNDCTL_SEQ_CTRLRATE
, IOC_RW
, MK_PTR(TYPE_INT
))
504 IOCTL(SNDCTL_SEQ_GETINCOUNT
, IOC_R
, MK_PTR(TYPE_INT
))
505 IOCTL(SNDCTL_SEQ_GETOUTCOUNT
, IOC_R
, MK_PTR(TYPE_INT
))
506 IOCTL(SNDCTL_SEQ_NRMIDIS
, IOC_R
, MK_PTR(TYPE_INT
))
507 IOCTL(SNDCTL_SEQ_NRSYNTHS
, IOC_R
, MK_PTR(TYPE_INT
))
508 IOCTL(SNDCTL_SEQ_OUTOFBAND
, IOC_W
, MK_PTR(TYPE_INT
))
509 IOCTL(SNDCTL_SEQ_PANIC
, 0, TYPE_NULL
)
510 IOCTL(SNDCTL_SEQ_PERCMODE
, IOC_W
, MK_PTR(TYPE_INT
))
511 IOCTL(SNDCTL_SEQ_RESET
, 0, TYPE_NULL
)
512 IOCTL(SNDCTL_SEQ_RESETSAMPLES
, IOC_W
, MK_PTR(TYPE_INT
))
513 IOCTL(SNDCTL_SEQ_SYNC
, 0, TYPE_NULL
)
514 IOCTL(SNDCTL_SEQ_TESTMIDI
, IOC_W
, MK_PTR(TYPE_INT
))
515 IOCTL(SNDCTL_SEQ_THRESHOLD
, IOC_W
, MK_PTR(TYPE_INT
))
516 IOCTL(SNDCTL_SYNTH_INFO
, IOC_RW
, MK_PTR(TYPE_INT
))
517 IOCTL(SNDCTL_SYNTH_MEMAVL
, IOC_RW
, MK_PTR(TYPE_INT
))
518 IOCTL(SNDCTL_TMR_CONTINUE
, 0, TYPE_NULL
)
519 IOCTL(SNDCTL_TMR_METRONOME
, IOC_W
, MK_PTR(TYPE_INT
))
520 IOCTL(SNDCTL_TMR_SELECT
, IOC_W
, MK_PTR(TYPE_INT
))
521 IOCTL(SNDCTL_TMR_SOURCE
, IOC_RW
, MK_PTR(TYPE_INT
))
523 /* we invalidate these defines because they have a same number as
525 IOCTL(SNDCTL_TMR_START
, 0, TYPE_NULL
)
526 IOCTL(SNDCTL_TMR_STOP
, 0, TYPE_NULL
)
528 IOCTL(SNDCTL_TMR_TEMPO
, IOC_RW
, MK_PTR(TYPE_INT
))
529 IOCTL(SNDCTL_TMR_TIMEBASE
, IOC_RW
, MK_PTR(TYPE_INT
))
531 IOCTL(SOUND_PCM_WRITE_FILTER
, IOC_W
| IOC_R
, MK_PTR(TYPE_INT
))
532 IOCTL(SOUND_PCM_READ_RATE
, IOC_R
, MK_PTR(TYPE_INT
))
533 IOCTL(SOUND_PCM_READ_CHANNELS
, IOC_R
, MK_PTR(TYPE_INT
))
534 IOCTL(SOUND_PCM_READ_BITS
, IOC_R
, MK_PTR(TYPE_INT
))
535 IOCTL(SOUND_PCM_READ_FILTER
, IOC_R
, MK_PTR(TYPE_INT
))
537 IOCTL(SOUND_MIXER_INFO
, IOC_R
, MK_PTR(TYPE_INT
))
538 IOCTL(SOUND_MIXER_ACCESS
, 0, TYPE_PTRVOID
)
539 IOCTL(SOUND_MIXER_PRIVATE1
, IOC_RW
, MK_PTR(TYPE_INT
))
540 IOCTL(SOUND_MIXER_PRIVATE2
, IOC_RW
, MK_PTR(TYPE_INT
))
541 IOCTL(SOUND_MIXER_PRIVATE3
, IOC_RW
, MK_PTR(TYPE_INT
))
542 IOCTL(SOUND_MIXER_PRIVATE4
, IOC_RW
, MK_PTR(TYPE_INT
))
543 IOCTL(SOUND_MIXER_PRIVATE5
, IOC_RW
, MK_PTR(TYPE_INT
))
544 IOCTL(SOUND_MIXER_READ_VOLUME
, IOC_R
, MK_PTR(TYPE_INT
))
545 IOCTL(SOUND_MIXER_READ_BASS
, IOC_R
, MK_PTR(TYPE_INT
))
546 IOCTL(SOUND_MIXER_READ_TREBLE
, IOC_R
, MK_PTR(TYPE_INT
))
547 IOCTL(SOUND_MIXER_READ_SYNTH
, IOC_R
, MK_PTR(TYPE_INT
))
548 IOCTL(SOUND_MIXER_READ_PCM
, IOC_R
, MK_PTR(TYPE_INT
))
549 IOCTL(SOUND_MIXER_READ_SPEAKER
, IOC_R
, MK_PTR(TYPE_INT
))
550 IOCTL(SOUND_MIXER_READ_LINE
, IOC_R
, MK_PTR(TYPE_INT
))
551 IOCTL(SOUND_MIXER_READ_MIC
, IOC_R
, MK_PTR(TYPE_INT
))
552 IOCTL(SOUND_MIXER_READ_CD
, IOC_R
, MK_PTR(TYPE_INT
))
553 IOCTL(SOUND_MIXER_READ_IMIX
, IOC_R
, MK_PTR(TYPE_INT
))
554 IOCTL(SOUND_MIXER_READ_ALTPCM
, IOC_R
, MK_PTR(TYPE_INT
))
555 IOCTL(SOUND_MIXER_READ_RECLEV
, IOC_R
, MK_PTR(TYPE_INT
))
556 IOCTL(SOUND_MIXER_READ_IGAIN
, IOC_R
, MK_PTR(TYPE_INT
))
557 IOCTL(SOUND_MIXER_READ_OGAIN
, IOC_R
, MK_PTR(TYPE_INT
))
558 IOCTL(SOUND_MIXER_READ_LINE1
, IOC_R
, MK_PTR(TYPE_INT
))
559 IOCTL(SOUND_MIXER_READ_LINE2
, IOC_R
, MK_PTR(TYPE_INT
))
560 IOCTL(SOUND_MIXER_READ_LINE3
, IOC_R
, MK_PTR(TYPE_INT
))
561 IOCTL(SOUND_MIXER_READ_MUTE
, IOC_R
, MK_PTR(TYPE_INT
))
562 IOCTL(SOUND_MIXER_READ_ENHANCE
, IOC_R
, MK_PTR(TYPE_INT
))
563 IOCTL(SOUND_MIXER_READ_LOUD
, IOC_R
, MK_PTR(TYPE_INT
))
564 IOCTL(SOUND_MIXER_READ_RECSRC
, IOC_R
, MK_PTR(TYPE_INT
))
565 IOCTL(SOUND_MIXER_READ_DEVMASK
, IOC_R
, MK_PTR(TYPE_INT
))
566 IOCTL(SOUND_MIXER_READ_RECMASK
, IOC_R
, MK_PTR(TYPE_INT
))
567 IOCTL(SOUND_MIXER_READ_STEREODEVS
, IOC_R
, MK_PTR(TYPE_INT
))
568 IOCTL(SOUND_MIXER_READ_CAPS
, IOC_R
, MK_PTR(TYPE_INT
))
570 IOCTL(SOUND_MIXER_WRITE_VOLUME
, IOC_W
, MK_PTR(TYPE_INT
))
571 IOCTL(SOUND_MIXER_WRITE_BASS
, IOC_W
, MK_PTR(TYPE_INT
))
572 IOCTL(SOUND_MIXER_WRITE_TREBLE
, IOC_W
, MK_PTR(TYPE_INT
))
573 IOCTL(SOUND_MIXER_WRITE_SYNTH
, IOC_W
, MK_PTR(TYPE_INT
))
574 IOCTL(SOUND_MIXER_WRITE_PCM
, IOC_W
, MK_PTR(TYPE_INT
))
575 IOCTL(SOUND_MIXER_WRITE_SPEAKER
, IOC_W
, MK_PTR(TYPE_INT
))
576 IOCTL(SOUND_MIXER_WRITE_LINE
, IOC_W
, MK_PTR(TYPE_INT
))
577 IOCTL(SOUND_MIXER_WRITE_MIC
, IOC_W
, MK_PTR(TYPE_INT
))
578 IOCTL(SOUND_MIXER_WRITE_CD
, IOC_W
, MK_PTR(TYPE_INT
))
579 IOCTL(SOUND_MIXER_WRITE_IMIX
, IOC_W
, MK_PTR(TYPE_INT
))
580 IOCTL(SOUND_MIXER_WRITE_ALTPCM
, IOC_W
, MK_PTR(TYPE_INT
))
581 IOCTL(SOUND_MIXER_WRITE_RECLEV
, IOC_W
, MK_PTR(TYPE_INT
))
582 IOCTL(SOUND_MIXER_WRITE_IGAIN
, IOC_W
, MK_PTR(TYPE_INT
))
583 IOCTL(SOUND_MIXER_WRITE_OGAIN
, IOC_W
, MK_PTR(TYPE_INT
))
584 IOCTL(SOUND_MIXER_WRITE_LINE1
, IOC_W
, MK_PTR(TYPE_INT
))
585 IOCTL(SOUND_MIXER_WRITE_LINE2
, IOC_W
, MK_PTR(TYPE_INT
))
586 IOCTL(SOUND_MIXER_WRITE_LINE3
, IOC_W
, MK_PTR(TYPE_INT
))
587 IOCTL(SOUND_MIXER_WRITE_MUTE
, IOC_W
, MK_PTR(TYPE_INT
))
588 IOCTL(SOUND_MIXER_WRITE_ENHANCE
, IOC_W
, MK_PTR(TYPE_INT
))
589 IOCTL(SOUND_MIXER_WRITE_LOUD
, IOC_W
, MK_PTR(TYPE_INT
))
590 IOCTL(SOUND_MIXER_WRITE_RECSRC
, IOC_W
, MK_PTR(TYPE_INT
))
592 IOCTL(SNDRV_TIMER_IOCTL_PVERSION
, IOC_R
, MK_PTR(TYPE_INT
))
593 IOCTL(SNDRV_TIMER_IOCTL_NEXT_DEVICE
, IOC_RW
,
594 MK_PTR(MK_STRUCT(STRUCT_snd_timer_id
)))
595 IOCTL(SNDRV_TIMER_IOCTL_GINFO
, IOC_RW
,
596 MK_PTR(MK_STRUCT(STRUCT_snd_timer_ginfo
)))
597 IOCTL(SNDRV_TIMER_IOCTL_GPARAMS
, IOC_W
,
598 MK_PTR(MK_STRUCT(STRUCT_snd_timer_gparams
)))
599 IOCTL(SNDRV_TIMER_IOCTL_GSTATUS
, IOC_RW
,
600 MK_PTR(MK_STRUCT(STRUCT_snd_timer_gstatus
)))
601 IOCTL(SNDRV_TIMER_IOCTL_SELECT
, IOC_W
,
602 MK_PTR(MK_STRUCT(STRUCT_snd_timer_select
)))
603 IOCTL(SNDRV_TIMER_IOCTL_INFO
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_snd_timer_info
)))
604 IOCTL(SNDRV_TIMER_IOCTL_PARAMS
, IOC_W
,
605 MK_PTR(MK_STRUCT(STRUCT_snd_timer_params
)))
606 IOCTL(SNDRV_TIMER_IOCTL_STATUS
, IOC_R
,
607 MK_PTR(MK_STRUCT(STRUCT_snd_timer_status
)))
608 IOCTL(SNDRV_TIMER_IOCTL_START
, 0, TYPE_NULL
)
609 IOCTL(SNDRV_TIMER_IOCTL_STOP
, 0, TYPE_NULL
)
610 IOCTL(SNDRV_TIMER_IOCTL_CONTINUE
, 0, TYPE_NULL
)
611 IOCTL(SNDRV_TIMER_IOCTL_PAUSE
, 0, TYPE_NULL
)
613 IOCTL(HDIO_GETGEO
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_hd_geometry
)))
614 IOCTL(HDIO_GET_UNMASKINTR
, IOC_R
, MK_PTR(TYPE_INT
))
615 IOCTL(HDIO_GET_MULTCOUNT
, IOC_R
, MK_PTR(TYPE_INT
))
616 IOCTL(HDIO_GET_IDENTITY
, IOC_R
, MK_PTR(TYPE_INT
))
617 IOCTL(HDIO_GET_KEEPSETTINGS
, IOC_R
, MK_PTR(TYPE_INT
))
618 IOCTL(HDIO_GET_NOWERR
, IOC_R
, MK_PTR(TYPE_INT
))
619 IOCTL(HDIO_GET_DMA
, IOC_R
, MK_PTR(TYPE_INT
))
620 IOCTL(HDIO_GET_32BIT
, IOC_R
, MK_PTR(TYPE_INT
))
621 IOCTL(HDIO_DRIVE_CMD
, IOC_R
, MK_PTR(TYPE_INT
))
622 IOCTL(HDIO_SET_UNMASKINTR
, 0, TYPE_INT
)
623 IOCTL(HDIO_SET_MULTCOUNT
, 0, TYPE_INT
)
624 IOCTL(HDIO_SET_KEEPSETTINGS
, 0, TYPE_INT
)
625 IOCTL(HDIO_SET_NOWERR
, 0, TYPE_INT
)
626 IOCTL(HDIO_SET_DMA
, 0, TYPE_INT
)
627 IOCTL(HDIO_SET_32BIT
, 0, TYPE_INT
)
628 IOCTL(HDIO_SET_PIO_MODE
, 0, TYPE_INT
)
630 IOCTL(VFAT_IOCTL_READDIR_BOTH
, IOC_R
, MK_PTR(MK_ARRAY(MK_STRUCT(STRUCT_dirent
), 2)))
631 IOCTL(VFAT_IOCTL_READDIR_SHORT
, IOC_R
, MK_PTR(MK_ARRAY(MK_STRUCT(STRUCT_dirent
), 2)))
633 IOCTL(LOOP_SET_FD
, 0, TYPE_INT
)
634 IOCTL(LOOP_CLR_FD
, 0, TYPE_INT
)
635 IOCTL(LOOP_SET_STATUS
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_loop_info
)))
636 IOCTL(LOOP_GET_STATUS
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_loop_info
)))
637 IOCTL(LOOP_SET_STATUS64
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_loop_info64
)))
638 IOCTL(LOOP_GET_STATUS64
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_loop_info64
)))
639 IOCTL(LOOP_CHANGE_FD
, 0, TYPE_INT
)
641 IOCTL(LOOP_CTL_ADD
, 0, TYPE_INT
)
642 IOCTL(LOOP_CTL_REMOVE
, 0, TYPE_INT
)
643 IOCTL(LOOP_CTL_GET_FREE
, 0, TYPE_NULL
)
645 IOCTL(MTIOCTOP
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_mtop
)))
646 IOCTL(MTIOCGET
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_mtget
)))
647 IOCTL(MTIOCPOS
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_mtpos
)))
649 IOCTL(FBIOGET_FSCREENINFO
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_fb_fix_screeninfo
)))
650 IOCTL(FBIOGET_VSCREENINFO
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_fb_var_screeninfo
)))
651 IOCTL(FBIOPUT_VSCREENINFO
, IOC_W
, MK_PTR(MK_STRUCT(STRUCT_fb_var_screeninfo
)))
652 IOCTL(FBIOGETCMAP
, IOC_RW
, MK_PTR(MK_STRUCT(STRUCT_fb_cmap
)))
653 IOCTL(FBIOPUTCMAP
, IOC_RW
, MK_PTR(MK_STRUCT(STRUCT_fb_cmap
)))
654 IOCTL(FBIOPAN_DISPLAY
, IOC_RW
, MK_PTR(MK_STRUCT(STRUCT_fb_var_screeninfo
)))
655 IOCTL(FBIOGET_CON2FBMAP
, IOC_RW
, MK_PTR(MK_STRUCT(STRUCT_fb_con2fbmap
)))
656 IOCTL(FBIOPUT_CON2FBMAP
, IOC_RW
, MK_PTR(MK_STRUCT(STRUCT_fb_con2fbmap
)))
658 IOCTL(VT_OPENQRY
, IOC_R
, MK_PTR(TYPE_INT
))
659 IOCTL(VT_GETSTATE
, IOC_R
, MK_PTR(MK_STRUCT(STRUCT_vt_stat
)))
660 IOCTL(VT_ACTIVATE
, 0, TYPE_INT
)
661 IOCTL(VT_WAITACTIVE
, 0, TYPE_INT
)
662 IOCTL(VT_LOCKSWITCH
, 0, TYPE_INT
)
663 IOCTL(VT_UNLOCKSWITCH
, 0, TYPE_INT
)
664 IOCTL(VT_GETMODE
, IOC_RW
, MK_PTR(MK_STRUCT(STRUCT_vt_mode
)))
665 IOCTL(VT_SETMODE
, IOC_RW
, MK_PTR(MK_STRUCT(STRUCT_vt_mode
)))
666 IOCTL(VT_RELDISP
, 0, TYPE_INT
)
667 IOCTL(VT_DISALLOCATE
, 0, TYPE_INT
)
669 IOCTL(DM_VERSION
, IOC_RW
, MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
670 IOCTL_SPECIAL(DM_REMOVE_ALL
, IOC_RW
, do_ioctl_dm
,
671 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
672 IOCTL_SPECIAL(DM_LIST_DEVICES
, IOC_RW
, do_ioctl_dm
,
673 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
674 IOCTL_SPECIAL(DM_DEV_CREATE
, IOC_RW
, do_ioctl_dm
,
675 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
676 IOCTL_SPECIAL(DM_DEV_REMOVE
, IOC_RW
, do_ioctl_dm
,
677 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
678 IOCTL_SPECIAL(DM_DEV_RENAME
, IOC_RW
, do_ioctl_dm
,
679 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
680 IOCTL_SPECIAL(DM_DEV_SUSPEND
, IOC_RW
, do_ioctl_dm
,
681 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
682 IOCTL_SPECIAL(DM_DEV_STATUS
, IOC_RW
, do_ioctl_dm
,
683 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
684 IOCTL_SPECIAL(DM_DEV_WAIT
, IOC_RW
, do_ioctl_dm
,
685 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
686 IOCTL_SPECIAL(DM_TABLE_LOAD
, IOC_RW
, do_ioctl_dm
,
687 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
688 IOCTL_SPECIAL(DM_TABLE_CLEAR
, IOC_RW
, do_ioctl_dm
,
689 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
690 IOCTL_SPECIAL(DM_TABLE_DEPS
, IOC_RW
, do_ioctl_dm
,
691 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
692 IOCTL_SPECIAL(DM_TABLE_STATUS
, IOC_RW
, do_ioctl_dm
,
693 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
694 IOCTL_SPECIAL(DM_LIST_VERSIONS
,IOC_RW
, do_ioctl_dm
,
695 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
696 IOCTL_SPECIAL(DM_TARGET_MSG
, IOC_RW
, do_ioctl_dm
,
697 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
698 IOCTL_SPECIAL(DM_DEV_SET_GEOMETRY
, IOC_RW
, do_ioctl_dm
,
699 MK_PTR(MK_STRUCT(STRUCT_dm_ioctl
)))
700 IOCTL_SPECIAL(SIOCADDRT
, IOC_W
, do_ioctl_rt
,
701 MK_PTR(MK_STRUCT(STRUCT_rtentry
)))
702 IOCTL_SPECIAL(SIOCDELRT
, IOC_W
, do_ioctl_rt
,
703 MK_PTR(MK_STRUCT(STRUCT_rtentry
)))
706 IOCTL_SPECIAL(DRM_IOCTL_VERSION
, IOC_RW
, do_ioctl_drm
,
707 MK_PTR(MK_STRUCT(STRUCT_drm_version
)))
709 IOCTL_SPECIAL(DRM_IOCTL_I915_GETPARAM
, IOC_RW
, do_ioctl_drm_i915
,
710 MK_PTR(MK_STRUCT(STRUCT_drm_i915_getparam
)))
713 #ifdef TARGET_TIOCSTART
714 IOCTL_IGNORE(TIOCSTART
)
715 IOCTL_IGNORE(TIOCSTOP
)
718 #ifdef HAVE_SYS_KCOV_H
719 IOCTL(KCOV_ENABLE
, 0, TYPE_NULL
)
720 IOCTL(KCOV_DISABLE
, 0, TYPE_NULL
)
721 IOCTL(KCOV_INIT_TRACE
, IOC_R
, TYPE_ULONG
)