xref: /qemu/linux-user/syscall_types.h (revision 7048fc59)
131e31b8aSbellard STRUCT_SPECIAL(termios)
231e31b8aSbellard 
331e31b8aSbellard STRUCT(winsize,
431e31b8aSbellard        TYPE_SHORT, TYPE_SHORT, TYPE_SHORT, TYPE_SHORT)
531e31b8aSbellard 
631e31b8aSbellard STRUCT(serial_multiport_struct,
731e31b8aSbellard        TYPE_INT, TYPE_INT, TYPE_CHAR, TYPE_CHAR, TYPE_INT, TYPE_CHAR, TYPE_CHAR,
831e31b8aSbellard        TYPE_INT, TYPE_CHAR, TYPE_CHAR, TYPE_INT, TYPE_CHAR, TYPE_CHAR, TYPE_INT,
931e31b8aSbellard        MK_ARRAY(TYPE_INT, 32))
1031e31b8aSbellard 
1131e31b8aSbellard STRUCT(serial_icounter_struct,
1231e31b8aSbellard        TYPE_INT, TYPE_INT, TYPE_INT, TYPE_INT, MK_ARRAY(TYPE_INT, 16))
1331e31b8aSbellard 
1431e31b8aSbellard STRUCT(sockaddr,
1531e31b8aSbellard        TYPE_SHORT, MK_ARRAY(TYPE_CHAR, 14))
1631e31b8aSbellard 
1731e31b8aSbellard STRUCT(rtentry,
1831e31b8aSbellard        TYPE_ULONG, MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr),
1931e31b8aSbellard        TYPE_SHORT, TYPE_SHORT, TYPE_ULONG, TYPE_PTRVOID, TYPE_SHORT, TYPE_PTRVOID,
2031e31b8aSbellard        TYPE_ULONG, TYPE_ULONG, TYPE_SHORT)
2131e31b8aSbellard 
2231e31b8aSbellard STRUCT(ifmap,
2331e31b8aSbellard        TYPE_ULONG, TYPE_ULONG, TYPE_SHORT, TYPE_CHAR, TYPE_CHAR, TYPE_CHAR,
2431e31b8aSbellard        /* Spare 3 bytes */
2531e31b8aSbellard        TYPE_CHAR, TYPE_CHAR, TYPE_CHAR)
2631e31b8aSbellard 
2731e31b8aSbellard /* The *_ifreq_list arrays deal with the fact that struct ifreq has unions */
2831e31b8aSbellard 
2931e31b8aSbellard STRUCT(sockaddr_ifreq,
3031e31b8aSbellard        MK_ARRAY(TYPE_CHAR, IFNAMSIZ), MK_STRUCT(STRUCT_sockaddr))
3131e31b8aSbellard 
3231e31b8aSbellard STRUCT(short_ifreq,
3331e31b8aSbellard        MK_ARRAY(TYPE_CHAR, IFNAMSIZ), TYPE_SHORT)
3431e31b8aSbellard 
3531e31b8aSbellard STRUCT(int_ifreq,
3631e31b8aSbellard        MK_ARRAY(TYPE_CHAR, IFNAMSIZ), TYPE_INT)
3731e31b8aSbellard 
3831e31b8aSbellard STRUCT(ifmap_ifreq,
3931e31b8aSbellard        MK_ARRAY(TYPE_CHAR, IFNAMSIZ), MK_STRUCT(STRUCT_ifmap))
4031e31b8aSbellard 
4131e31b8aSbellard STRUCT(char_ifreq,
4231e31b8aSbellard        MK_ARRAY(TYPE_CHAR, IFNAMSIZ),
4331e31b8aSbellard        MK_ARRAY(TYPE_CHAR, IFNAMSIZ))
4431e31b8aSbellard 
4531e31b8aSbellard STRUCT(ptr_ifreq,
4631e31b8aSbellard        MK_ARRAY(TYPE_CHAR, IFNAMSIZ), TYPE_PTRVOID)
4731e31b8aSbellard 
4831e31b8aSbellard STRUCT(ifconf,
4931e31b8aSbellard        TYPE_INT, TYPE_PTRVOID)
5031e31b8aSbellard 
5131e31b8aSbellard STRUCT(arpreq,
5231e31b8aSbellard        MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr), TYPE_INT, MK_STRUCT(STRUCT_sockaddr),
5331e31b8aSbellard        MK_ARRAY(TYPE_CHAR, 16))
5431e31b8aSbellard 
5531e31b8aSbellard STRUCT(arpreq_old,
5631e31b8aSbellard        MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr), TYPE_INT, MK_STRUCT(STRUCT_sockaddr))
5731e31b8aSbellard 
5831e31b8aSbellard STRUCT(cdrom_read_audio,
5931e31b8aSbellard        TYPE_CHAR, TYPE_CHAR, TYPE_CHAR, TYPE_CHAR, TYPE_CHAR, TYPE_INT, TYPE_PTRVOID,
6031e31b8aSbellard        TYPE_NULL)
6131e31b8aSbellard 
6231e31b8aSbellard STRUCT(hd_geometry,
6331e31b8aSbellard        TYPE_CHAR, TYPE_CHAR, TYPE_SHORT, TYPE_ULONG)
641a9353d2Sbellard 
651a9353d2Sbellard STRUCT(dirent,
661a9353d2Sbellard        TYPE_LONG, TYPE_LONG, TYPE_SHORT, MK_ARRAY(TYPE_CHAR, 256))
670221cfcdSbellard 
680221cfcdSbellard STRUCT(kbentry,
690221cfcdSbellard        TYPE_CHAR, TYPE_CHAR, TYPE_SHORT)
702521d698Sbellard 
7153a5960aSpbrook STRUCT(kbsentry,
7253a5960aSpbrook        TYPE_CHAR, MK_ARRAY(TYPE_CHAR, 512))
7353a5960aSpbrook 
742521d698Sbellard STRUCT(audio_buf_info,
752521d698Sbellard        TYPE_INT, TYPE_INT, TYPE_INT, TYPE_INT)
762521d698Sbellard 
772521d698Sbellard STRUCT(count_info,
782521d698Sbellard        TYPE_INT, TYPE_INT, TYPE_INT)
792521d698Sbellard 
805f72307dSPeter Maydell STRUCT(buffmem_desc,
815f72307dSPeter Maydell        TYPE_PTRVOID, TYPE_INT)
825f72307dSPeter Maydell 
832521d698Sbellard STRUCT(mixer_info,
842521d698Sbellard        MK_ARRAY(TYPE_CHAR, 16), MK_ARRAY(TYPE_CHAR, 32), TYPE_INT, MK_ARRAY(TYPE_INT, 10))
85b8005914Sbalrog 
861c4c6fcdSFilip Bozuta STRUCT(snd_timer_id,
871c4c6fcdSFilip Bozuta        TYPE_INT, /* dev_class */
881c4c6fcdSFilip Bozuta        TYPE_INT, /* dev_sclass */
891c4c6fcdSFilip Bozuta        TYPE_INT, /* card */
901c4c6fcdSFilip Bozuta        TYPE_INT, /* device */
911c4c6fcdSFilip Bozuta        TYPE_INT) /* subdevice */
921c4c6fcdSFilip Bozuta 
93aca7708eSFilip Bozuta STRUCT(snd_timer_ginfo,
94aca7708eSFilip Bozuta        MK_STRUCT(STRUCT_snd_timer_id), /* tid */
95aca7708eSFilip Bozuta        TYPE_INT, /* flags */
96aca7708eSFilip Bozuta        TYPE_INT, /* card */
97aca7708eSFilip Bozuta        MK_ARRAY(TYPE_CHAR, 64), /* id */
98aca7708eSFilip Bozuta        MK_ARRAY(TYPE_CHAR, 80), /* name */
99aca7708eSFilip Bozuta        TYPE_ULONG, /* reserved0 */
100aca7708eSFilip Bozuta        TYPE_ULONG, /* resolution */
101aca7708eSFilip Bozuta        TYPE_ULONG, /* resolution_min */
102aca7708eSFilip Bozuta        TYPE_ULONG, /* resolution_max */
103aca7708eSFilip Bozuta        TYPE_INT, /* clients */
104aca7708eSFilip Bozuta        MK_ARRAY(TYPE_CHAR, 32)) /* reserved */
105aca7708eSFilip Bozuta 
106aca7708eSFilip Bozuta STRUCT(snd_timer_gparams,
107aca7708eSFilip Bozuta        MK_STRUCT(STRUCT_snd_timer_id), /* tid */
108aca7708eSFilip Bozuta        TYPE_ULONG, /* period_num */
109aca7708eSFilip Bozuta        TYPE_ULONG, /* period_den */
110aca7708eSFilip Bozuta        MK_ARRAY(TYPE_CHAR, 32)) /* reserved */
111aca7708eSFilip Bozuta 
112aca7708eSFilip Bozuta STRUCT(snd_timer_gstatus,
113aca7708eSFilip Bozuta        MK_STRUCT(STRUCT_snd_timer_id), /* tid */
114aca7708eSFilip Bozuta        TYPE_ULONG, /* resolution */
115aca7708eSFilip Bozuta        TYPE_ULONG, /* resolution_num */
116aca7708eSFilip Bozuta        TYPE_ULONG, /* resolution_den */
117aca7708eSFilip Bozuta        MK_ARRAY(TYPE_CHAR, 32)) /* reserved */
118aca7708eSFilip Bozuta 
119d22edf0aSFilip Bozuta STRUCT(snd_timer_select,
120d22edf0aSFilip Bozuta        MK_STRUCT(STRUCT_snd_timer_id), /* id */
121d22edf0aSFilip Bozuta        MK_ARRAY(TYPE_CHAR, 32)) /* reserved */
122d22edf0aSFilip Bozuta 
123fe333025SFilip Bozuta STRUCT(snd_timer_info,
124fe333025SFilip Bozuta        TYPE_INT, /* flags */
125fe333025SFilip Bozuta        TYPE_INT, /* card */
126fe333025SFilip Bozuta        MK_ARRAY(TYPE_CHAR, 64), /* id */
127fe333025SFilip Bozuta        MK_ARRAY(TYPE_CHAR, 80), /* name */
128fe333025SFilip Bozuta        TYPE_ULONG, /* reserved0 */
129fe333025SFilip Bozuta        TYPE_ULONG, /* resolution */
130fe333025SFilip Bozuta        MK_ARRAY(TYPE_CHAR, 64)) /* reserved */
131fe333025SFilip Bozuta 
132fe333025SFilip Bozuta STRUCT(snd_timer_params,
133fe333025SFilip Bozuta        TYPE_INT, /* flags */
134fe333025SFilip Bozuta        TYPE_INT, /* ticks */
135fe333025SFilip Bozuta        TYPE_INT, /* queue_size */
136fe333025SFilip Bozuta        TYPE_INT, /* reserved0 */
137fe333025SFilip Bozuta        TYPE_INT, /* filter */
138fe333025SFilip Bozuta        MK_ARRAY(TYPE_CHAR, 60)) /* reserved */
139fe333025SFilip Bozuta 
140a20a7c26SFilip Bozuta #if defined(TARGET_SPARC64) && !defined(TARGET_ABI32)
141a20a7c26SFilip Bozuta STRUCT(timeval,
142a20a7c26SFilip Bozuta        TYPE_LONG, /* tv_sec */
143a20a7c26SFilip Bozuta        TYPE_INT) /* tv_usec */
144a20a7c26SFilip Bozuta 
145a20a7c26SFilip Bozuta STRUCT(_kernel_sock_timeval,
146a20a7c26SFilip Bozuta        TYPE_LONG, /* tv_sec */
147a20a7c26SFilip Bozuta        TYPE_INT) /* tv_usec */
148a20a7c26SFilip Bozuta #else
149a20a7c26SFilip Bozuta STRUCT(timeval,
150a20a7c26SFilip Bozuta        TYPE_LONG, /* tv_sec */
151a20a7c26SFilip Bozuta        TYPE_LONG) /* tv_usec */
152a20a7c26SFilip Bozuta 
153a20a7c26SFilip Bozuta STRUCT(_kernel_sock_timeval,
154a20a7c26SFilip Bozuta        TYPE_LONGLONG, /* tv_sec */
155a20a7c26SFilip Bozuta        TYPE_LONGLONG) /* tv_usec */
156a20a7c26SFilip Bozuta #endif
157a20a7c26SFilip Bozuta 
158fe333025SFilip Bozuta STRUCT(timespec,
159fe333025SFilip Bozuta        TYPE_LONG, /* tv_sec */
160fe333025SFilip Bozuta        TYPE_LONG) /* tv_nsec */
161fe333025SFilip Bozuta 
162a20a7c26SFilip Bozuta STRUCT(_kernel_timespec,
163a20a7c26SFilip Bozuta        TYPE_LONGLONG, /* tv_sec */
164a20a7c26SFilip Bozuta        TYPE_LONGLONG) /* tv_nsec */
165a20a7c26SFilip Bozuta 
166fe333025SFilip Bozuta STRUCT(snd_timer_status,
167fe333025SFilip Bozuta        MK_STRUCT(STRUCT_timespec), /* tstamp */
168fe333025SFilip Bozuta        TYPE_INT, /* resolution */
169fe333025SFilip Bozuta        TYPE_INT, /* lost */
170fe333025SFilip Bozuta        TYPE_INT, /* overrun */
171fe333025SFilip Bozuta        TYPE_INT, /* queue */
172fe333025SFilip Bozuta        MK_ARRAY(TYPE_CHAR, 64)) /* reserved */
173fe333025SFilip Bozuta 
174b8005914Sbalrog /* loop device ioctls */
175b8005914Sbalrog STRUCT(loop_info,
176b8005914Sbalrog        TYPE_INT,                 /* lo_number */
1776083abd9SAlexander Graf        TYPE_OLDDEVT,             /* lo_device */
178b8005914Sbalrog        TYPE_ULONG,               /* lo_inode */
1796083abd9SAlexander Graf        TYPE_OLDDEVT,             /* lo_rdevice */
180b8005914Sbalrog        TYPE_INT,                 /* lo_offset */
181b8005914Sbalrog        TYPE_INT,                 /* lo_encrypt_type */
182b8005914Sbalrog        TYPE_INT,                 /* lo_encrypt_key_size */
183b8005914Sbalrog        TYPE_INT,                 /* lo_flags */
184b8005914Sbalrog        MK_ARRAY(TYPE_CHAR, 64),  /* lo_name */
185b8005914Sbalrog        MK_ARRAY(TYPE_CHAR, 32),  /* lo_encrypt_key */
186b8005914Sbalrog        MK_ARRAY(TYPE_ULONG, 2),  /* lo_init */
187b8005914Sbalrog        MK_ARRAY(TYPE_CHAR, 4))   /* reserved */
188b8005914Sbalrog 
189b8005914Sbalrog STRUCT(loop_info64,
190b8005914Sbalrog        TYPE_ULONGLONG,           /* lo_device */
191b8005914Sbalrog        TYPE_ULONGLONG,           /* lo_inode */
192b8005914Sbalrog        TYPE_ULONGLONG,           /* lo_rdevice */
193b8005914Sbalrog        TYPE_ULONGLONG,           /* lo_offset */
194f2c2fb50SPeter Maydell        TYPE_ULONGLONG,           /* lo_sizelimit */
195f2c2fb50SPeter Maydell        TYPE_INT,                 /* lo_number */
196f2c2fb50SPeter Maydell        TYPE_INT,                 /* lo_encrypt_type */
197f2c2fb50SPeter Maydell        TYPE_INT,                 /* lo_encrypt_key_size */
198f2c2fb50SPeter Maydell        TYPE_INT,                 /* lo_flags */
199b8005914Sbalrog        MK_ARRAY(TYPE_CHAR, 64),  /* lo_name */
200b8005914Sbalrog        MK_ARRAY(TYPE_CHAR, 64),  /* lo_crypt_name */
201b8005914Sbalrog        MK_ARRAY(TYPE_CHAR, 32),  /* lo_encrypt_key */
202b8005914Sbalrog        MK_ARRAY(TYPE_ULONGLONG, 2))  /* lo_init */
2038fbd6b52Sbalrog 
2040a761ce3SAndreas Schwab STRUCT(loop_config,
2050a761ce3SAndreas Schwab        TYPE_INT,                 /* fd */
2060a761ce3SAndreas Schwab        TYPE_INT,                 /* block_size */
2070a761ce3SAndreas Schwab        MK_STRUCT(STRUCT_loop_info64), /* info */
2080a761ce3SAndreas Schwab        MK_ARRAY(TYPE_ULONGLONG, 8)) /* __reserved */
2090a761ce3SAndreas Schwab 
2108fbd6b52Sbalrog /* mag tape ioctls */
2118fbd6b52Sbalrog STRUCT(mtop, TYPE_SHORT, TYPE_INT)
2128fbd6b52Sbalrog STRUCT(mtget, TYPE_LONG, TYPE_LONG, TYPE_LONG, TYPE_LONG, TYPE_LONG,
2138fbd6b52Sbalrog        TYPE_INT, TYPE_INT)
2148fbd6b52Sbalrog STRUCT(mtpos, TYPE_LONG)
215f7680a55SUlrich Hecht 
216f7680a55SUlrich Hecht STRUCT(fb_fix_screeninfo,
217f7680a55SUlrich Hecht        MK_ARRAY(TYPE_CHAR, 16), /* id */
218f7680a55SUlrich Hecht        TYPE_ULONG, /* smem_start */
219f7680a55SUlrich Hecht        TYPE_INT, /* smem_len */
220f7680a55SUlrich Hecht        TYPE_INT, /* type */
221f7680a55SUlrich Hecht        TYPE_INT, /* type_aux */
222f7680a55SUlrich Hecht        TYPE_INT, /* visual */
223f7680a55SUlrich Hecht        TYPE_SHORT, /* xpanstep */
224f7680a55SUlrich Hecht        TYPE_SHORT, /* ypanstep */
225f7680a55SUlrich Hecht        TYPE_SHORT, /* ywrapstep */
226f7680a55SUlrich Hecht        TYPE_INT, /* line_length */
227f7680a55SUlrich Hecht        TYPE_ULONG, /* mmio_start */
228f7680a55SUlrich Hecht        TYPE_INT, /* mmio_len */
229f7680a55SUlrich Hecht        TYPE_INT, /* accel */
230f7680a55SUlrich Hecht        MK_ARRAY(TYPE_CHAR, 3)) /* reserved */
231f7680a55SUlrich Hecht 
232f7680a55SUlrich Hecht STRUCT(fb_var_screeninfo,
233f7680a55SUlrich Hecht        TYPE_INT, /* xres */
234f7680a55SUlrich Hecht        TYPE_INT, /* yres */
235f7680a55SUlrich Hecht        TYPE_INT, /* xres_virtual */
236f7680a55SUlrich Hecht        TYPE_INT, /* yres_virtual */
237f7680a55SUlrich Hecht        TYPE_INT, /* xoffset */
238f7680a55SUlrich Hecht        TYPE_INT, /* yoffset */
239f7680a55SUlrich Hecht        TYPE_INT, /* bits_per_pixel */
240f7680a55SUlrich Hecht        TYPE_INT, /* grayscale */
241f7680a55SUlrich Hecht        MK_ARRAY(TYPE_INT, 3), /* red */
242f7680a55SUlrich Hecht        MK_ARRAY(TYPE_INT, 3), /* green */
243f7680a55SUlrich Hecht        MK_ARRAY(TYPE_INT, 3), /* blue */
244f7680a55SUlrich Hecht        MK_ARRAY(TYPE_INT, 3), /* transp */
245f7680a55SUlrich Hecht        TYPE_INT, /* nonstd */
246f7680a55SUlrich Hecht        TYPE_INT, /* activate */
247f7680a55SUlrich Hecht        TYPE_INT, /* height */
248f7680a55SUlrich Hecht        TYPE_INT, /* width */
249f7680a55SUlrich Hecht        TYPE_INT, /* accel_flags */
250f7680a55SUlrich Hecht        TYPE_INT, /* pixclock */
251f7680a55SUlrich Hecht        TYPE_INT, /* left_margin */
252f7680a55SUlrich Hecht        TYPE_INT, /* right_margin */
253f7680a55SUlrich Hecht        TYPE_INT, /* upper_margin */
254f7680a55SUlrich Hecht        TYPE_INT, /* lower_margin */
255f7680a55SUlrich Hecht        TYPE_INT, /* hsync_len */
256f7680a55SUlrich Hecht        TYPE_INT, /* vsync_len */
257f7680a55SUlrich Hecht        TYPE_INT, /* sync */
258f7680a55SUlrich Hecht        TYPE_INT, /* vmode */
259f7680a55SUlrich Hecht        TYPE_INT, /* rotate */
260f7680a55SUlrich Hecht        MK_ARRAY(TYPE_INT, 5)) /* reserved */
261f7680a55SUlrich Hecht 
26212b81b71SCédric VINCENT STRUCT(fb_cmap,
26312b81b71SCédric VINCENT        TYPE_INT, /* start  */
26412b81b71SCédric VINCENT        TYPE_INT, /* len    */
26512b81b71SCédric VINCENT        TYPE_PTRVOID, /* red    */
26612b81b71SCédric VINCENT        TYPE_PTRVOID, /* green  */
26712b81b71SCédric VINCENT        TYPE_PTRVOID, /* blue   */
26812b81b71SCédric VINCENT        TYPE_PTRVOID) /* transp */
26912b81b71SCédric VINCENT 
27012b81b71SCédric VINCENT STRUCT(fb_con2fbmap,
27112b81b71SCédric VINCENT        TYPE_INT, /* console     */
27212b81b71SCédric VINCENT        TYPE_INT) /* framebuffer */
27312b81b71SCédric VINCENT 
27412b81b71SCédric VINCENT 
275f7680a55SUlrich Hecht STRUCT(vt_stat,
276f7680a55SUlrich Hecht        TYPE_SHORT, /* v_active */
277f7680a55SUlrich Hecht        TYPE_SHORT, /* v_signal */
278f7680a55SUlrich Hecht        TYPE_SHORT) /* v_state */
279285da2b9SPeter Maydell 
280774750c0SCédric VINCENT STRUCT(vt_mode,
281774750c0SCédric VINCENT        TYPE_CHAR,  /* mode   */
282774750c0SCédric VINCENT        TYPE_CHAR,  /* waitv  */
283774750c0SCédric VINCENT        TYPE_SHORT, /* relsig */
284774750c0SCédric VINCENT        TYPE_SHORT, /* acqsig */
285774750c0SCédric VINCENT        TYPE_SHORT) /* frsig  */
286774750c0SCédric VINCENT 
28756e904ecSAlexander Graf STRUCT(dm_ioctl,
28856e904ecSAlexander Graf        MK_ARRAY(TYPE_INT, 3), /* version */
28956e904ecSAlexander Graf        TYPE_INT, /* data_size */
29056e904ecSAlexander Graf        TYPE_INT, /* data_start */
29156e904ecSAlexander Graf        TYPE_INT, /* target_count*/
29256e904ecSAlexander Graf        TYPE_INT, /* open_count */
29356e904ecSAlexander Graf        TYPE_INT, /* flags */
29456e904ecSAlexander Graf        TYPE_INT, /* event_nr */
29556e904ecSAlexander Graf        TYPE_INT, /* padding */
29656e904ecSAlexander Graf        TYPE_ULONGLONG, /* dev */
29756e904ecSAlexander Graf        MK_ARRAY(TYPE_CHAR, 128), /* name */
29856e904ecSAlexander Graf        MK_ARRAY(TYPE_CHAR, 129), /* uuid */
29956e904ecSAlexander Graf        MK_ARRAY(TYPE_CHAR, 7)) /* data */
30056e904ecSAlexander Graf 
30156e904ecSAlexander Graf STRUCT(dm_target_spec,
30256e904ecSAlexander Graf        TYPE_ULONGLONG, /* sector_start */
30356e904ecSAlexander Graf        TYPE_ULONGLONG, /* length */
30456e904ecSAlexander Graf        TYPE_INT, /* status */
30556e904ecSAlexander Graf        TYPE_INT, /* next */
30656e904ecSAlexander Graf        MK_ARRAY(TYPE_CHAR, 16)) /* target_type */
30756e904ecSAlexander Graf 
30856e904ecSAlexander Graf STRUCT(dm_target_deps,
30956e904ecSAlexander Graf        TYPE_INT, /* count */
31056e904ecSAlexander Graf        TYPE_INT) /* padding */
31156e904ecSAlexander Graf 
31256e904ecSAlexander Graf STRUCT(dm_name_list,
31356e904ecSAlexander Graf        TYPE_ULONGLONG, /* dev */
31456e904ecSAlexander Graf        TYPE_INT) /* next */
31556e904ecSAlexander Graf 
31656e904ecSAlexander Graf STRUCT(dm_target_versions,
31756e904ecSAlexander Graf        TYPE_INT, /* next */
31856e904ecSAlexander Graf        MK_ARRAY(TYPE_INT, 3)) /* version*/
31956e904ecSAlexander Graf 
32056e904ecSAlexander Graf STRUCT(dm_target_msg,
32156e904ecSAlexander Graf        TYPE_ULONGLONG) /* sector */
32256e904ecSAlexander Graf 
323e865b97fSChen Gang STRUCT(drm_version,
324e865b97fSChen Gang        TYPE_INT, /* version_major */
325e865b97fSChen Gang        TYPE_INT, /* version_minor */
326e865b97fSChen Gang        TYPE_INT, /* version_patchlevel */
327e865b97fSChen Gang        TYPE_ULONG, /* name_len */
328e865b97fSChen Gang        TYPE_PTRVOID, /* name */
329e865b97fSChen Gang        TYPE_ULONG, /* date_len */
330e865b97fSChen Gang        TYPE_PTRVOID, /* date */
331e865b97fSChen Gang        TYPE_ULONG, /* desc_len */
332e865b97fSChen Gang        TYPE_PTRVOID) /* desc */
333e865b97fSChen Gang 
334913b03c2SChen Gang STRUCT(drm_i915_getparam,
335913b03c2SChen Gang        TYPE_INT, /* param */
336913b03c2SChen Gang        TYPE_PTRVOID) /* value */
337913b03c2SChen Gang 
33821992cb6SHelge Deller STRUCT(file_clone_range,
33921992cb6SHelge Deller        TYPE_LONGLONG, /* src_fd */
34021992cb6SHelge Deller        TYPE_ULONGLONG, /* src_offset */
34121992cb6SHelge Deller        TYPE_ULONGLONG, /* src_length */
34221992cb6SHelge Deller        TYPE_ULONGLONG) /* dest_offset */
34321992cb6SHelge Deller 
344*7048fc59SMichael Vogt STRUCT(fstrim_range,
345*7048fc59SMichael Vogt        TYPE_ULONGLONG, /* start */
346*7048fc59SMichael Vogt        TYPE_ULONGLONG, /* len */
347*7048fc59SMichael Vogt        TYPE_ULONGLONG) /* minlen */
348*7048fc59SMichael Vogt 
349285da2b9SPeter Maydell STRUCT(fiemap_extent,
350285da2b9SPeter Maydell        TYPE_ULONGLONG, /* fe_logical */
351285da2b9SPeter Maydell        TYPE_ULONGLONG, /* fe_physical */
352285da2b9SPeter Maydell        TYPE_ULONGLONG, /* fe_length */
353285da2b9SPeter Maydell        MK_ARRAY(TYPE_ULONGLONG, 2), /* fe_reserved64[2] */
354285da2b9SPeter Maydell        TYPE_INT, /* fe_flags */
355285da2b9SPeter Maydell        MK_ARRAY(TYPE_INT, 3)) /* fe_reserved[3] */
356285da2b9SPeter Maydell 
357285da2b9SPeter Maydell STRUCT(fiemap,
358285da2b9SPeter Maydell        TYPE_ULONGLONG, /* fm_start */
359285da2b9SPeter Maydell        TYPE_ULONGLONG, /* fm_length */
360285da2b9SPeter Maydell        TYPE_INT, /* fm_flags */
361285da2b9SPeter Maydell        TYPE_INT, /* fm_mapped_extents */
362285da2b9SPeter Maydell        TYPE_INT, /* fm_extent_count */
363285da2b9SPeter Maydell        TYPE_INT) /* fm_reserved */
364fff8c539SAndreas Färber 
365fff8c539SAndreas Färber STRUCT(blkpg_partition,
366fff8c539SAndreas Färber        TYPE_LONGLONG, /* start */
367fff8c539SAndreas Färber        TYPE_LONGLONG, /* length */
368fff8c539SAndreas Färber        TYPE_INT, /* pno */
369fff8c539SAndreas Färber        MK_ARRAY(TYPE_CHAR, BLKPG_DEVNAMELTH), /* devname */
370fff8c539SAndreas Färber        MK_ARRAY(TYPE_CHAR, BLKPG_VOLNAMELTH)) /* volname */
371fff8c539SAndreas Färber 
372527e8d8fSFilip Bozuta #if defined(BTRFS_IOC_SUBVOL_CREATE) || defined(BTRFS_IOC_SNAP_CREATE) || \
3739bbd60e7SFilip Bozuta     defined(BTRFS_IOC_SNAP_DESTROY)  || defined(BTRFS_IOC_SCAN_DEV)  || \
3749bbd60e7SFilip Bozuta     defined(BTRFS_IOC_FORGET_DEV)    || defined(BTRFS_IOC_ADD_DEV) || \
3759bbd60e7SFilip Bozuta     defined(BTRFS_IOC_RM_DEV)        || defined(BTRFS_IOC_DEV_INFO)
376d6092e08SFilip Bozuta STRUCT(btrfs_ioctl_vol_args,
377d6092e08SFilip Bozuta        TYPE_LONGLONG, /* fd */
378d6092e08SFilip Bozuta        MK_ARRAY(TYPE_CHAR, BTRFS_PATH_NAME_MAX + 1)) /* name */
379d6092e08SFilip Bozuta #endif
380d6092e08SFilip Bozuta 
381d6092e08SFilip Bozuta #ifdef BTRFS_IOC_GET_SUBVOL_INFO
382d6092e08SFilip Bozuta STRUCT(btrfs_ioctl_timespec,
383d6092e08SFilip Bozuta        TYPE_ULONGLONG, /* sec */
384d6092e08SFilip Bozuta        TYPE_INT) /* nsec */
385d6092e08SFilip Bozuta 
386d6092e08SFilip Bozuta STRUCT(btrfs_ioctl_get_subvol_info_args,
387d6092e08SFilip Bozuta        TYPE_ULONGLONG, /* treeid */
388d6092e08SFilip Bozuta        MK_ARRAY(TYPE_CHAR, BTRFS_VOL_NAME_MAX + 1),
389d6092e08SFilip Bozuta        TYPE_ULONGLONG, /* parentid */
390d6092e08SFilip Bozuta        TYPE_ULONGLONG, /* dirid */
391d6092e08SFilip Bozuta        TYPE_ULONGLONG, /* generation */
392d6092e08SFilip Bozuta        TYPE_ULONGLONG, /* flags */
393d6092e08SFilip Bozuta        MK_ARRAY(TYPE_CHAR, BTRFS_UUID_SIZE), /* uuid */
394d6092e08SFilip Bozuta        MK_ARRAY(TYPE_CHAR, BTRFS_UUID_SIZE), /* parent_uuid */
395d6092e08SFilip Bozuta        MK_ARRAY(TYPE_CHAR, BTRFS_UUID_SIZE), /* received_uuid */
396d6092e08SFilip Bozuta        TYPE_ULONGLONG, /* ctransid */
397d6092e08SFilip Bozuta        TYPE_ULONGLONG, /* otransid */
398d6092e08SFilip Bozuta        TYPE_ULONGLONG, /* stransid */
399d6092e08SFilip Bozuta        TYPE_ULONGLONG, /* rtransid */
400d6092e08SFilip Bozuta        MK_STRUCT(STRUCT_btrfs_ioctl_timespec), /* ctime */
401d6092e08SFilip Bozuta        MK_STRUCT(STRUCT_btrfs_ioctl_timespec), /* otime */
402d6092e08SFilip Bozuta        MK_STRUCT(STRUCT_btrfs_ioctl_timespec), /* stime */
403d6092e08SFilip Bozuta        MK_STRUCT(STRUCT_btrfs_ioctl_timespec), /* rtime */
404d6092e08SFilip Bozuta        MK_ARRAY(TYPE_ULONGLONG, 8)) /* reserved */
405d6092e08SFilip Bozuta #endif
406d6092e08SFilip Bozuta 
4070ff496a0SFilip Bozuta #ifdef BTRFS_IOC_INO_LOOKUP
4080ff496a0SFilip Bozuta STRUCT(btrfs_ioctl_ino_lookup_args,
4090ff496a0SFilip Bozuta        TYPE_ULONGLONG, /* treeid */
4100ff496a0SFilip Bozuta        TYPE_ULONGLONG, /* objectid */
4110ff496a0SFilip Bozuta        MK_ARRAY(TYPE_CHAR, BTRFS_INO_LOOKUP_PATH_MAX)) /* name */
4120ff496a0SFilip Bozuta #endif
4130ff496a0SFilip Bozuta 
4140ff496a0SFilip Bozuta #ifdef BTRFS_IOC_INO_PATHS
4150ff496a0SFilip Bozuta STRUCT(btrfs_ioctl_ino_path_args,
4160ff496a0SFilip Bozuta        TYPE_ULONGLONG, /* inum */
4170ff496a0SFilip Bozuta        TYPE_ULONGLONG, /* size */
4180ff496a0SFilip Bozuta        MK_ARRAY(TYPE_ULONGLONG, 4), /* reserved */
4190ff496a0SFilip Bozuta        TYPE_ULONGLONG) /* fspath */
4200ff496a0SFilip Bozuta #endif
4210ff496a0SFilip Bozuta 
4220ff496a0SFilip Bozuta #if defined(BTRFS_IOC_LOGICAL_INO) || defined(BTRFS_IOC_LOGICAL_INO_V2)
4230ff496a0SFilip Bozuta STRUCT(btrfs_ioctl_logical_ino_args,
4240ff496a0SFilip Bozuta        TYPE_ULONGLONG, /* logical */
4250ff496a0SFilip Bozuta        TYPE_ULONGLONG, /* size */
4260ff496a0SFilip Bozuta        MK_ARRAY(TYPE_ULONGLONG, 3), /* reserved */
4270ff496a0SFilip Bozuta        TYPE_ULONGLONG, /* flags */
4280ff496a0SFilip Bozuta        TYPE_ULONGLONG) /* inodes */
4290ff496a0SFilip Bozuta #endif
4300ff496a0SFilip Bozuta 
4310ff496a0SFilip Bozuta #ifdef BTRFS_IOC_INO_LOOKUP_USER
4320ff496a0SFilip Bozuta STRUCT(btrfs_ioctl_ino_lookup_user_args,
4330ff496a0SFilip Bozuta        TYPE_ULONGLONG, /* dirid */
4340ff496a0SFilip Bozuta        TYPE_ULONGLONG, /* treeid */
4350ff496a0SFilip Bozuta        MK_ARRAY(TYPE_CHAR, BTRFS_VOL_NAME_MAX + 1), /* name */
4360ff496a0SFilip Bozuta        MK_ARRAY(TYPE_CHAR, BTRFS_INO_LOOKUP_USER_PATH_MAX)) /* path */
4370ff496a0SFilip Bozuta #endif
4380ff496a0SFilip Bozuta 
4399a5a5a05SFilip Bozuta #if defined(BTRFS_IOC_SCRUB) || defined(BTRFS_IOC_SCRUB_PROGRESS)
4409a5a5a05SFilip Bozuta STRUCT(btrfs_scrub_progress,
4419a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* data_extents_scrubbed */
4429a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* tree_extents_scrubbed */
4439a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* data_bytes_scrubbed */
4449a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* tree_bytes_scrubbed */
4459a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* read_errors */
4469a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* csum_errors */
4479a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* verify_errors */
4489a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* no_csum */
4499a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* csum_discards */
4509a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* super_errors */
4519a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* malloc_errors */
4529a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* uncorrectable_errors */
4539a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* corrected_er */
4549a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* last_physical */
4559a5a5a05SFilip Bozuta        TYPE_ULONGLONG) /* unverified_errors */
4569a5a5a05SFilip Bozuta 
4579a5a5a05SFilip Bozuta STRUCT(btrfs_ioctl_scrub_args,
4589a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* devid */
4599a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* start */
4609a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* end */
4619a5a5a05SFilip Bozuta        TYPE_ULONGLONG, /* flags */
4629a5a5a05SFilip Bozuta        MK_STRUCT(STRUCT_btrfs_scrub_progress), /* progress */
4639a5a5a05SFilip Bozuta        MK_ARRAY(TYPE_ULONGLONG,
4649a5a5a05SFilip Bozuta                 (1024 - 32 -
4659a5a5a05SFilip Bozuta                  sizeof(struct btrfs_scrub_progress)) / 8)) /* unused */
4669a5a5a05SFilip Bozuta #endif
4679a5a5a05SFilip Bozuta 
4689bbd60e7SFilip Bozuta #ifdef BTRFS_IOC_DEV_INFO
4699bbd60e7SFilip Bozuta STRUCT(btrfs_ioctl_dev_info_args,
4709bbd60e7SFilip Bozuta        TYPE_ULONGLONG, /* devid */
4719bbd60e7SFilip Bozuta        MK_ARRAY(TYPE_CHAR, BTRFS_UUID_SIZE), /* uuid */
4729bbd60e7SFilip Bozuta        TYPE_ULONGLONG, /* bytes_used */
4739bbd60e7SFilip Bozuta        TYPE_ULONGLONG, /* total_bytes */
4749bbd60e7SFilip Bozuta        MK_ARRAY(TYPE_ULONGLONG, 379), /* unused */
4759bbd60e7SFilip Bozuta        MK_ARRAY(TYPE_CHAR, BTRFS_DEVICE_PATH_NAME_MAX)) /* path */
4769bbd60e7SFilip Bozuta #endif
4779bbd60e7SFilip Bozuta 
478784c08c8SFilip Bozuta #ifdef BTRFS_IOC_GET_SUBVOL_ROOTREF
479784c08c8SFilip Bozuta STRUCT(rootref,
480784c08c8SFilip Bozuta        TYPE_ULONGLONG, /* treeid */
481784c08c8SFilip Bozuta        TYPE_ULONGLONG) /* dirid */
482784c08c8SFilip Bozuta 
483784c08c8SFilip Bozuta STRUCT(btrfs_ioctl_get_subvol_rootref_args,
484784c08c8SFilip Bozuta        TYPE_ULONGLONG, /* min_treeid */
485784c08c8SFilip Bozuta        MK_ARRAY(MK_STRUCT(STRUCT_rootref),
486784c08c8SFilip Bozuta                 BTRFS_MAX_ROOTREF_BUFFER_NUM), /* rootref */
487784c08c8SFilip Bozuta        TYPE_CHAR, /* num_items */
488784c08c8SFilip Bozuta        MK_ARRAY(TYPE_CHAR, 7)) /* align */
489784c08c8SFilip Bozuta #endif
490784c08c8SFilip Bozuta 
4919bbd60e7SFilip Bozuta #ifdef BTRFS_IOC_GET_DEV_STATS
4929bbd60e7SFilip Bozuta STRUCT(btrfs_ioctl_get_dev_stats,
4939bbd60e7SFilip Bozuta        TYPE_ULONGLONG, /* devid */
4949bbd60e7SFilip Bozuta        TYPE_ULONGLONG, /* nr_items */
4959bbd60e7SFilip Bozuta        TYPE_ULONGLONG, /* flags */
4969bbd60e7SFilip Bozuta        MK_ARRAY(TYPE_ULONGLONG, BTRFS_DEV_STAT_VALUES_MAX), /* values */
4979bbd60e7SFilip Bozuta        MK_ARRAY(TYPE_ULONGLONG,
4989bbd60e7SFilip Bozuta                 128 - 2 - BTRFS_DEV_STAT_VALUES_MAX)) /* unused */
4999bbd60e7SFilip Bozuta #endif
5009bbd60e7SFilip Bozuta 
50153906f68SFilip Bozuta STRUCT(btrfs_ioctl_quota_ctl_args,
50253906f68SFilip Bozuta        TYPE_ULONGLONG, /* cmd */
50353906f68SFilip Bozuta        TYPE_ULONGLONG) /* status */
50453906f68SFilip Bozuta 
50553906f68SFilip Bozuta STRUCT(btrfs_ioctl_quota_rescan_args,
50653906f68SFilip Bozuta        TYPE_ULONGLONG, /* flags */
50753906f68SFilip Bozuta        TYPE_ULONGLONG, /* progress */
50853906f68SFilip Bozuta        MK_ARRAY(TYPE_ULONGLONG, 6)) /* reserved */
50953906f68SFilip Bozuta 
51053906f68SFilip Bozuta STRUCT(btrfs_ioctl_qgroup_assign_args,
51153906f68SFilip Bozuta        TYPE_ULONGLONG, /* assign */
51253906f68SFilip Bozuta        TYPE_ULONGLONG, /* src */
51353906f68SFilip Bozuta        TYPE_ULONGLONG) /* dst */
51453906f68SFilip Bozuta 
51553906f68SFilip Bozuta STRUCT(btrfs_ioctl_qgroup_create_args,
51653906f68SFilip Bozuta        TYPE_ULONGLONG, /* create */
51753906f68SFilip Bozuta        TYPE_ULONGLONG) /* qgroupid */
51853906f68SFilip Bozuta 
51953906f68SFilip Bozuta STRUCT(btrfs_qgroup_limit,
52053906f68SFilip Bozuta        TYPE_ULONGLONG, /* flags */
52153906f68SFilip Bozuta        TYPE_ULONGLONG, /* max_rfer */
52253906f68SFilip Bozuta        TYPE_ULONGLONG, /* max_excl */
52353906f68SFilip Bozuta        TYPE_ULONGLONG, /* rsv_rfer */
52453906f68SFilip Bozuta        TYPE_ULONGLONG) /* rsv_excl */
52553906f68SFilip Bozuta 
52653906f68SFilip Bozuta STRUCT(btrfs_ioctl_qgroup_limit_args,
52753906f68SFilip Bozuta        TYPE_ULONGLONG, /* qgroupid */
52853906f68SFilip Bozuta        MK_STRUCT(STRUCT_btrfs_qgroup_limit)) /* lim */
52953906f68SFilip Bozuta 
53049b422a8SFilip Bozuta STRUCT(btrfs_ioctl_feature_flags,
53149b422a8SFilip Bozuta        TYPE_ULONGLONG, /* compat_flags */
53249b422a8SFilip Bozuta        TYPE_ULONGLONG, /* compat_ro_flags */
53349b422a8SFilip Bozuta        TYPE_ULONGLONG) /* incompat_flags */
53449b422a8SFilip Bozuta 
535178b14a0SFilip Bozuta STRUCT(rtc_time,
536178b14a0SFilip Bozuta        TYPE_INT, /* tm_sec */
537178b14a0SFilip Bozuta        TYPE_INT, /* tm_min */
538178b14a0SFilip Bozuta        TYPE_INT, /* tm_hour */
539178b14a0SFilip Bozuta        TYPE_INT, /* tm_mday */
540178b14a0SFilip Bozuta        TYPE_INT, /* tm_mon */
541178b14a0SFilip Bozuta        TYPE_INT, /* tm_year */
542178b14a0SFilip Bozuta        TYPE_INT, /* tm_wday */
543178b14a0SFilip Bozuta        TYPE_INT, /* tm_yday */
544178b14a0SFilip Bozuta        TYPE_INT) /* tm_isdst */
545178b14a0SFilip Bozuta 
546abc81bf6SFilip Bozuta STRUCT(rtc_wkalrm,
547abc81bf6SFilip Bozuta        TYPE_CHAR, /* enabled */
548abc81bf6SFilip Bozuta        TYPE_CHAR, /* pending */
549abc81bf6SFilip Bozuta        MK_STRUCT(STRUCT_rtc_time)) /* time */
550abc81bf6SFilip Bozuta 
551373b067fSFilip Bozuta STRUCT(rtc_pll_info,
552373b067fSFilip Bozuta        TYPE_INT, /* pll_ctrl */
553373b067fSFilip Bozuta        TYPE_INT, /* pll_value */
554373b067fSFilip Bozuta        TYPE_INT, /* pll_max */
555373b067fSFilip Bozuta        TYPE_INT, /* pll_min */
556373b067fSFilip Bozuta        TYPE_INT, /* pll_posmult */
557373b067fSFilip Bozuta        TYPE_INT, /* pll_negmult */
558373b067fSFilip Bozuta        TYPE_LONG) /* pll_clock */
559373b067fSFilip Bozuta 
560fff8c539SAndreas Färber STRUCT(blkpg_ioctl_arg,
561fff8c539SAndreas Färber        TYPE_INT, /* op */
562fff8c539SAndreas Färber        TYPE_INT, /* flags */
563fff8c539SAndreas Färber        TYPE_INT, /* datalen */
564a59b5e35SAlexander Graf        TYPE_PTRVOID) /* data */
5656c753a63SCortland Tölva 
56608e3ce59SAleksandar Markovic STRUCT(format_descr,
56708e3ce59SAleksandar Markovic        TYPE_INT,     /* device */
56808e3ce59SAleksandar Markovic        TYPE_INT,     /* head */
56908e3ce59SAleksandar Markovic        TYPE_INT)     /* track */
57008e3ce59SAleksandar Markovic 
57181eb1a36SAleksandar Markovic STRUCT(floppy_max_errors,
57281eb1a36SAleksandar Markovic        TYPE_INT, /* abort */
57381eb1a36SAleksandar Markovic        TYPE_INT, /* read_track */
57481eb1a36SAleksandar Markovic        TYPE_INT, /* reset */
57581eb1a36SAleksandar Markovic        TYPE_INT, /* recal */
57681eb1a36SAleksandar Markovic        TYPE_INT) /* reporting */
57781eb1a36SAleksandar Markovic 
5786c753a63SCortland Tölva #if defined(CONFIG_USBFS)
5796c753a63SCortland Tölva /* usb device ioctls */
5806c753a63SCortland Tölva STRUCT(usbdevfs_ctrltransfer,
5816c753a63SCortland Tölva         TYPE_CHAR, /* bRequestType */
5826c753a63SCortland Tölva         TYPE_CHAR, /* bRequest */
5836c753a63SCortland Tölva         TYPE_SHORT, /* wValue */
5846c753a63SCortland Tölva         TYPE_SHORT, /* wIndex */
5856c753a63SCortland Tölva         TYPE_SHORT, /* wLength */
5866c753a63SCortland Tölva         TYPE_INT, /* timeout */
5876c753a63SCortland Tölva         TYPE_PTRVOID) /* data */
5886c753a63SCortland Tölva 
5896c753a63SCortland Tölva STRUCT(usbdevfs_bulktransfer,
5906c753a63SCortland Tölva         TYPE_INT, /* ep */
5916c753a63SCortland Tölva         TYPE_INT, /* len */
5926c753a63SCortland Tölva         TYPE_INT, /* timeout */
5936c753a63SCortland Tölva         TYPE_PTRVOID) /* data */
5946c753a63SCortland Tölva 
5956c753a63SCortland Tölva STRUCT(usbdevfs_setinterface,
5966c753a63SCortland Tölva         TYPE_INT, /* interface */
5976c753a63SCortland Tölva         TYPE_INT) /* altsetting */
5986c753a63SCortland Tölva 
5996c753a63SCortland Tölva STRUCT(usbdevfs_disconnectsignal,
6006c753a63SCortland Tölva         TYPE_INT, /* signr */
6016c753a63SCortland Tölva         TYPE_PTRVOID) /* context */
6026c753a63SCortland Tölva 
6036c753a63SCortland Tölva STRUCT(usbdevfs_getdriver,
6046c753a63SCortland Tölva         TYPE_INT, /* interface */
6056c753a63SCortland Tölva         MK_ARRAY(TYPE_CHAR, USBDEVFS_MAXDRIVERNAME + 1)) /* driver */
6066c753a63SCortland Tölva 
6076c753a63SCortland Tölva STRUCT(usbdevfs_connectinfo,
6086c753a63SCortland Tölva         TYPE_INT, /* devnum */
6096c753a63SCortland Tölva         TYPE_CHAR) /* slow */
6106c753a63SCortland Tölva 
611a133367eSCortland Tölva STRUCT(usbdevfs_iso_packet_desc,
612a133367eSCortland Tölva         TYPE_INT, /* length */
613a133367eSCortland Tölva         TYPE_INT, /* actual_length */
614a133367eSCortland Tölva         TYPE_INT) /* status */
615a133367eSCortland Tölva 
616a133367eSCortland Tölva STRUCT(usbdevfs_urb,
617a133367eSCortland Tölva         TYPE_CHAR, /* type */
618a133367eSCortland Tölva         TYPE_CHAR, /* endpoint */
619a133367eSCortland Tölva         TYPE_INT, /* status */
620a133367eSCortland Tölva         TYPE_INT, /* flags */
621a133367eSCortland Tölva         TYPE_PTRVOID, /* buffer */
622a133367eSCortland Tölva         TYPE_INT, /* buffer_length */
623a133367eSCortland Tölva         TYPE_INT, /* actual_length */
624a133367eSCortland Tölva         TYPE_INT, /* start_frame */
625a133367eSCortland Tölva         TYPE_INT, /* union number_of_packets stream_id */
626a133367eSCortland Tölva         TYPE_INT, /* error_count */
627a133367eSCortland Tölva         TYPE_INT, /* signr */
628a133367eSCortland Tölva         TYPE_PTRVOID, /* usercontext */
629a133367eSCortland Tölva         MK_ARRAY(MK_STRUCT(STRUCT_usbdevfs_iso_packet_desc), 0)) /* desc */
630a133367eSCortland Tölva 
6316c753a63SCortland Tölva STRUCT(usbdevfs_ioctl,
6326c753a63SCortland Tölva         TYPE_INT, /* ifno */
6336c753a63SCortland Tölva         TYPE_INT, /* ioctl_code */
6346c753a63SCortland Tölva         TYPE_PTRVOID) /* data */
6356c753a63SCortland Tölva 
6366c753a63SCortland Tölva STRUCT(usbdevfs_hub_portinfo,
6376c753a63SCortland Tölva         TYPE_CHAR, /* nports */
6386c753a63SCortland Tölva         MK_ARRAY(TYPE_CHAR, 127)) /* port */
6396c753a63SCortland Tölva 
6406c753a63SCortland Tölva STRUCT(usbdevfs_disconnect_claim,
6416c753a63SCortland Tölva         TYPE_INT, /* interface */
6426c753a63SCortland Tölva         TYPE_INT, /* flags */
6436c753a63SCortland Tölva         MK_ARRAY(TYPE_CHAR, USBDEVFS_MAXDRIVERNAME + 1)) /* driver */
6446c753a63SCortland Tölva #endif /* CONFIG_USBFS */
645