xref: /qemu/linux-user/syscall_types.h (revision 373b067f)
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 
86b8005914Sbalrog /* loop device ioctls */
87b8005914Sbalrog STRUCT(loop_info,
88b8005914Sbalrog        TYPE_INT,                 /* lo_number */
896083abd9SAlexander Graf        TYPE_OLDDEVT,             /* lo_device */
90b8005914Sbalrog        TYPE_ULONG,               /* lo_inode */
916083abd9SAlexander Graf        TYPE_OLDDEVT,             /* lo_rdevice */
92b8005914Sbalrog        TYPE_INT,                 /* lo_offset */
93b8005914Sbalrog        TYPE_INT,                 /* lo_encrypt_type */
94b8005914Sbalrog        TYPE_INT,                 /* lo_encrypt_key_size */
95b8005914Sbalrog        TYPE_INT,                 /* lo_flags */
96b8005914Sbalrog        MK_ARRAY(TYPE_CHAR, 64),  /* lo_name */
97b8005914Sbalrog        MK_ARRAY(TYPE_CHAR, 32),  /* lo_encrypt_key */
98b8005914Sbalrog        MK_ARRAY(TYPE_ULONG, 2),  /* lo_init */
99b8005914Sbalrog        MK_ARRAY(TYPE_CHAR, 4))   /* reserved */
100b8005914Sbalrog 
101b8005914Sbalrog STRUCT(loop_info64,
102b8005914Sbalrog        TYPE_ULONGLONG,           /* lo_device */
103b8005914Sbalrog        TYPE_ULONGLONG,           /* lo_inode */
104b8005914Sbalrog        TYPE_ULONGLONG,           /* lo_rdevice */
105b8005914Sbalrog        TYPE_ULONGLONG,           /* lo_offset */
106f2c2fb50SPeter Maydell        TYPE_ULONGLONG,           /* lo_sizelimit */
107f2c2fb50SPeter Maydell        TYPE_INT,                 /* lo_number */
108f2c2fb50SPeter Maydell        TYPE_INT,                 /* lo_encrypt_type */
109f2c2fb50SPeter Maydell        TYPE_INT,                 /* lo_encrypt_key_size */
110f2c2fb50SPeter Maydell        TYPE_INT,                 /* lo_flags */
111b8005914Sbalrog        MK_ARRAY(TYPE_CHAR, 64),  /* lo_name */
112b8005914Sbalrog        MK_ARRAY(TYPE_CHAR, 64),  /* lo_crypt_name */
113b8005914Sbalrog        MK_ARRAY(TYPE_CHAR, 32),  /* lo_encrypt_key */
114b8005914Sbalrog        MK_ARRAY(TYPE_ULONGLONG, 2))  /* lo_init */
1158fbd6b52Sbalrog 
1168fbd6b52Sbalrog /* mag tape ioctls */
1178fbd6b52Sbalrog STRUCT(mtop, TYPE_SHORT, TYPE_INT)
1188fbd6b52Sbalrog STRUCT(mtget, TYPE_LONG, TYPE_LONG, TYPE_LONG, TYPE_LONG, TYPE_LONG,
1198fbd6b52Sbalrog        TYPE_INT, TYPE_INT)
1208fbd6b52Sbalrog STRUCT(mtpos, TYPE_LONG)
121f7680a55SUlrich Hecht 
122f7680a55SUlrich Hecht STRUCT(fb_fix_screeninfo,
123f7680a55SUlrich Hecht        MK_ARRAY(TYPE_CHAR, 16), /* id */
124f7680a55SUlrich Hecht        TYPE_ULONG, /* smem_start */
125f7680a55SUlrich Hecht        TYPE_INT, /* smem_len */
126f7680a55SUlrich Hecht        TYPE_INT, /* type */
127f7680a55SUlrich Hecht        TYPE_INT, /* type_aux */
128f7680a55SUlrich Hecht        TYPE_INT, /* visual */
129f7680a55SUlrich Hecht        TYPE_SHORT, /* xpanstep */
130f7680a55SUlrich Hecht        TYPE_SHORT, /* ypanstep */
131f7680a55SUlrich Hecht        TYPE_SHORT, /* ywrapstep */
132f7680a55SUlrich Hecht        TYPE_INT, /* line_length */
133f7680a55SUlrich Hecht        TYPE_ULONG, /* mmio_start */
134f7680a55SUlrich Hecht        TYPE_INT, /* mmio_len */
135f7680a55SUlrich Hecht        TYPE_INT, /* accel */
136f7680a55SUlrich Hecht        MK_ARRAY(TYPE_CHAR, 3)) /* reserved */
137f7680a55SUlrich Hecht 
138f7680a55SUlrich Hecht STRUCT(fb_var_screeninfo,
139f7680a55SUlrich Hecht        TYPE_INT, /* xres */
140f7680a55SUlrich Hecht        TYPE_INT, /* yres */
141f7680a55SUlrich Hecht        TYPE_INT, /* xres_virtual */
142f7680a55SUlrich Hecht        TYPE_INT, /* yres_virtual */
143f7680a55SUlrich Hecht        TYPE_INT, /* xoffset */
144f7680a55SUlrich Hecht        TYPE_INT, /* yoffset */
145f7680a55SUlrich Hecht        TYPE_INT, /* bits_per_pixel */
146f7680a55SUlrich Hecht        TYPE_INT, /* grayscale */
147f7680a55SUlrich Hecht        MK_ARRAY(TYPE_INT, 3), /* red */
148f7680a55SUlrich Hecht        MK_ARRAY(TYPE_INT, 3), /* green */
149f7680a55SUlrich Hecht        MK_ARRAY(TYPE_INT, 3), /* blue */
150f7680a55SUlrich Hecht        MK_ARRAY(TYPE_INT, 3), /* transp */
151f7680a55SUlrich Hecht        TYPE_INT, /* nonstd */
152f7680a55SUlrich Hecht        TYPE_INT, /* activate */
153f7680a55SUlrich Hecht        TYPE_INT, /* height */
154f7680a55SUlrich Hecht        TYPE_INT, /* width */
155f7680a55SUlrich Hecht        TYPE_INT, /* accel_flags */
156f7680a55SUlrich Hecht        TYPE_INT, /* pixclock */
157f7680a55SUlrich Hecht        TYPE_INT, /* left_margin */
158f7680a55SUlrich Hecht        TYPE_INT, /* right_margin */
159f7680a55SUlrich Hecht        TYPE_INT, /* upper_margin */
160f7680a55SUlrich Hecht        TYPE_INT, /* lower_margin */
161f7680a55SUlrich Hecht        TYPE_INT, /* hsync_len */
162f7680a55SUlrich Hecht        TYPE_INT, /* vsync_len */
163f7680a55SUlrich Hecht        TYPE_INT, /* sync */
164f7680a55SUlrich Hecht        TYPE_INT, /* vmode */
165f7680a55SUlrich Hecht        TYPE_INT, /* rotate */
166f7680a55SUlrich Hecht        MK_ARRAY(TYPE_INT, 5)) /* reserved */
167f7680a55SUlrich Hecht 
16812b81b71SCédric VINCENT STRUCT(fb_cmap,
16912b81b71SCédric VINCENT        TYPE_INT, /* start  */
17012b81b71SCédric VINCENT        TYPE_INT, /* len    */
17112b81b71SCédric VINCENT        TYPE_PTRVOID, /* red    */
17212b81b71SCédric VINCENT        TYPE_PTRVOID, /* green  */
17312b81b71SCédric VINCENT        TYPE_PTRVOID, /* blue   */
17412b81b71SCédric VINCENT        TYPE_PTRVOID) /* transp */
17512b81b71SCédric VINCENT 
17612b81b71SCédric VINCENT STRUCT(fb_con2fbmap,
17712b81b71SCédric VINCENT        TYPE_INT, /* console     */
17812b81b71SCédric VINCENT        TYPE_INT) /* framebuffer */
17912b81b71SCédric VINCENT 
18012b81b71SCédric VINCENT 
181f7680a55SUlrich Hecht STRUCT(vt_stat,
182f7680a55SUlrich Hecht        TYPE_SHORT, /* v_active */
183f7680a55SUlrich Hecht        TYPE_SHORT, /* v_signal */
184f7680a55SUlrich Hecht        TYPE_SHORT) /* v_state */
185285da2b9SPeter Maydell 
186774750c0SCédric VINCENT STRUCT(vt_mode,
187774750c0SCédric VINCENT        TYPE_CHAR,  /* mode   */
188774750c0SCédric VINCENT        TYPE_CHAR,  /* waitv  */
189774750c0SCédric VINCENT        TYPE_SHORT, /* relsig */
190774750c0SCédric VINCENT        TYPE_SHORT, /* acqsig */
191774750c0SCédric VINCENT        TYPE_SHORT) /* frsig  */
192774750c0SCédric VINCENT 
19356e904ecSAlexander Graf STRUCT(dm_ioctl,
19456e904ecSAlexander Graf        MK_ARRAY(TYPE_INT, 3), /* version */
19556e904ecSAlexander Graf        TYPE_INT, /* data_size */
19656e904ecSAlexander Graf        TYPE_INT, /* data_start */
19756e904ecSAlexander Graf        TYPE_INT, /* target_count*/
19856e904ecSAlexander Graf        TYPE_INT, /* open_count */
19956e904ecSAlexander Graf        TYPE_INT, /* flags */
20056e904ecSAlexander Graf        TYPE_INT, /* event_nr */
20156e904ecSAlexander Graf        TYPE_INT, /* padding */
20256e904ecSAlexander Graf        TYPE_ULONGLONG, /* dev */
20356e904ecSAlexander Graf        MK_ARRAY(TYPE_CHAR, 128), /* name */
20456e904ecSAlexander Graf        MK_ARRAY(TYPE_CHAR, 129), /* uuid */
20556e904ecSAlexander Graf        MK_ARRAY(TYPE_CHAR, 7)) /* data */
20656e904ecSAlexander Graf 
20756e904ecSAlexander Graf STRUCT(dm_target_spec,
20856e904ecSAlexander Graf        TYPE_ULONGLONG, /* sector_start */
20956e904ecSAlexander Graf        TYPE_ULONGLONG, /* length */
21056e904ecSAlexander Graf        TYPE_INT, /* status */
21156e904ecSAlexander Graf        TYPE_INT, /* next */
21256e904ecSAlexander Graf        MK_ARRAY(TYPE_CHAR, 16)) /* target_type */
21356e904ecSAlexander Graf 
21456e904ecSAlexander Graf STRUCT(dm_target_deps,
21556e904ecSAlexander Graf        TYPE_INT, /* count */
21656e904ecSAlexander Graf        TYPE_INT) /* padding */
21756e904ecSAlexander Graf 
21856e904ecSAlexander Graf STRUCT(dm_name_list,
21956e904ecSAlexander Graf        TYPE_ULONGLONG, /* dev */
22056e904ecSAlexander Graf        TYPE_INT) /* next */
22156e904ecSAlexander Graf 
22256e904ecSAlexander Graf STRUCT(dm_target_versions,
22356e904ecSAlexander Graf        TYPE_INT, /* next */
22456e904ecSAlexander Graf        MK_ARRAY(TYPE_INT, 3)) /* version*/
22556e904ecSAlexander Graf 
22656e904ecSAlexander Graf STRUCT(dm_target_msg,
22756e904ecSAlexander Graf        TYPE_ULONGLONG) /* sector */
22856e904ecSAlexander Graf 
22921992cb6SHelge Deller STRUCT(file_clone_range,
23021992cb6SHelge Deller        TYPE_LONGLONG, /* src_fd */
23121992cb6SHelge Deller        TYPE_ULONGLONG, /* src_offset */
23221992cb6SHelge Deller        TYPE_ULONGLONG, /* src_length */
23321992cb6SHelge Deller        TYPE_ULONGLONG) /* dest_offset */
23421992cb6SHelge Deller 
235285da2b9SPeter Maydell STRUCT(fiemap_extent,
236285da2b9SPeter Maydell        TYPE_ULONGLONG, /* fe_logical */
237285da2b9SPeter Maydell        TYPE_ULONGLONG, /* fe_physical */
238285da2b9SPeter Maydell        TYPE_ULONGLONG, /* fe_length */
239285da2b9SPeter Maydell        MK_ARRAY(TYPE_ULONGLONG, 2), /* fe_reserved64[2] */
240285da2b9SPeter Maydell        TYPE_INT, /* fe_flags */
241285da2b9SPeter Maydell        MK_ARRAY(TYPE_INT, 3)) /* fe_reserved[3] */
242285da2b9SPeter Maydell 
243285da2b9SPeter Maydell STRUCT(fiemap,
244285da2b9SPeter Maydell        TYPE_ULONGLONG, /* fm_start */
245285da2b9SPeter Maydell        TYPE_ULONGLONG, /* fm_length */
246285da2b9SPeter Maydell        TYPE_INT, /* fm_flags */
247285da2b9SPeter Maydell        TYPE_INT, /* fm_mapped_extents */
248285da2b9SPeter Maydell        TYPE_INT, /* fm_extent_count */
249285da2b9SPeter Maydell        TYPE_INT) /* fm_reserved */
250fff8c539SAndreas Färber 
251fff8c539SAndreas Färber STRUCT(blkpg_partition,
252fff8c539SAndreas Färber        TYPE_LONGLONG, /* start */
253fff8c539SAndreas Färber        TYPE_LONGLONG, /* length */
254fff8c539SAndreas Färber        TYPE_INT, /* pno */
255fff8c539SAndreas Färber        MK_ARRAY(TYPE_CHAR, BLKPG_DEVNAMELTH), /* devname */
256fff8c539SAndreas Färber        MK_ARRAY(TYPE_CHAR, BLKPG_VOLNAMELTH)) /* volname */
257fff8c539SAndreas Färber 
258178b14a0SFilip Bozuta STRUCT(rtc_time,
259178b14a0SFilip Bozuta        TYPE_INT, /* tm_sec */
260178b14a0SFilip Bozuta        TYPE_INT, /* tm_min */
261178b14a0SFilip Bozuta        TYPE_INT, /* tm_hour */
262178b14a0SFilip Bozuta        TYPE_INT, /* tm_mday */
263178b14a0SFilip Bozuta        TYPE_INT, /* tm_mon */
264178b14a0SFilip Bozuta        TYPE_INT, /* tm_year */
265178b14a0SFilip Bozuta        TYPE_INT, /* tm_wday */
266178b14a0SFilip Bozuta        TYPE_INT, /* tm_yday */
267178b14a0SFilip Bozuta        TYPE_INT) /* tm_isdst */
268178b14a0SFilip Bozuta 
269abc81bf6SFilip Bozuta STRUCT(rtc_wkalrm,
270abc81bf6SFilip Bozuta        TYPE_CHAR, /* enabled */
271abc81bf6SFilip Bozuta        TYPE_CHAR, /* pending */
272abc81bf6SFilip Bozuta        MK_STRUCT(STRUCT_rtc_time)) /* time */
273abc81bf6SFilip Bozuta 
274*373b067fSFilip Bozuta STRUCT(rtc_pll_info,
275*373b067fSFilip Bozuta        TYPE_INT, /* pll_ctrl */
276*373b067fSFilip Bozuta        TYPE_INT, /* pll_value */
277*373b067fSFilip Bozuta        TYPE_INT, /* pll_max */
278*373b067fSFilip Bozuta        TYPE_INT, /* pll_min */
279*373b067fSFilip Bozuta        TYPE_INT, /* pll_posmult */
280*373b067fSFilip Bozuta        TYPE_INT, /* pll_negmult */
281*373b067fSFilip Bozuta        TYPE_LONG) /* pll_clock */
282*373b067fSFilip Bozuta 
283fff8c539SAndreas Färber STRUCT(blkpg_ioctl_arg,
284fff8c539SAndreas Färber        TYPE_INT, /* op */
285fff8c539SAndreas Färber        TYPE_INT, /* flags */
286fff8c539SAndreas Färber        TYPE_INT, /* datalen */
287a59b5e35SAlexander Graf        TYPE_PTRVOID) /* data */
2886c753a63SCortland Tölva 
28908e3ce59SAleksandar Markovic STRUCT(format_descr,
29008e3ce59SAleksandar Markovic        TYPE_INT,     /* device */
29108e3ce59SAleksandar Markovic        TYPE_INT,     /* head */
29208e3ce59SAleksandar Markovic        TYPE_INT)     /* track */
29308e3ce59SAleksandar Markovic 
29481eb1a36SAleksandar Markovic STRUCT(floppy_max_errors,
29581eb1a36SAleksandar Markovic        TYPE_INT, /* abort */
29681eb1a36SAleksandar Markovic        TYPE_INT, /* read_track */
29781eb1a36SAleksandar Markovic        TYPE_INT, /* reset */
29881eb1a36SAleksandar Markovic        TYPE_INT, /* recal */
29981eb1a36SAleksandar Markovic        TYPE_INT) /* reporting */
30081eb1a36SAleksandar Markovic 
3016c753a63SCortland Tölva #if defined(CONFIG_USBFS)
3026c753a63SCortland Tölva /* usb device ioctls */
3036c753a63SCortland Tölva STRUCT(usbdevfs_ctrltransfer,
3046c753a63SCortland Tölva         TYPE_CHAR, /* bRequestType */
3056c753a63SCortland Tölva         TYPE_CHAR, /* bRequest */
3066c753a63SCortland Tölva         TYPE_SHORT, /* wValue */
3076c753a63SCortland Tölva         TYPE_SHORT, /* wIndex */
3086c753a63SCortland Tölva         TYPE_SHORT, /* wLength */
3096c753a63SCortland Tölva         TYPE_INT, /* timeout */
3106c753a63SCortland Tölva         TYPE_PTRVOID) /* data */
3116c753a63SCortland Tölva 
3126c753a63SCortland Tölva STRUCT(usbdevfs_bulktransfer,
3136c753a63SCortland Tölva         TYPE_INT, /* ep */
3146c753a63SCortland Tölva         TYPE_INT, /* len */
3156c753a63SCortland Tölva         TYPE_INT, /* timeout */
3166c753a63SCortland Tölva         TYPE_PTRVOID) /* data */
3176c753a63SCortland Tölva 
3186c753a63SCortland Tölva STRUCT(usbdevfs_setinterface,
3196c753a63SCortland Tölva         TYPE_INT, /* interface */
3206c753a63SCortland Tölva         TYPE_INT) /* altsetting */
3216c753a63SCortland Tölva 
3226c753a63SCortland Tölva STRUCT(usbdevfs_disconnectsignal,
3236c753a63SCortland Tölva         TYPE_INT, /* signr */
3246c753a63SCortland Tölva         TYPE_PTRVOID) /* context */
3256c753a63SCortland Tölva 
3266c753a63SCortland Tölva STRUCT(usbdevfs_getdriver,
3276c753a63SCortland Tölva         TYPE_INT, /* interface */
3286c753a63SCortland Tölva         MK_ARRAY(TYPE_CHAR, USBDEVFS_MAXDRIVERNAME + 1)) /* driver */
3296c753a63SCortland Tölva 
3306c753a63SCortland Tölva STRUCT(usbdevfs_connectinfo,
3316c753a63SCortland Tölva         TYPE_INT, /* devnum */
3326c753a63SCortland Tölva         TYPE_CHAR) /* slow */
3336c753a63SCortland Tölva 
334a133367eSCortland Tölva STRUCT(usbdevfs_iso_packet_desc,
335a133367eSCortland Tölva         TYPE_INT, /* length */
336a133367eSCortland Tölva         TYPE_INT, /* actual_length */
337a133367eSCortland Tölva         TYPE_INT) /* status */
338a133367eSCortland Tölva 
339a133367eSCortland Tölva STRUCT(usbdevfs_urb,
340a133367eSCortland Tölva         TYPE_CHAR, /* type */
341a133367eSCortland Tölva         TYPE_CHAR, /* endpoint */
342a133367eSCortland Tölva         TYPE_INT, /* status */
343a133367eSCortland Tölva         TYPE_INT, /* flags */
344a133367eSCortland Tölva         TYPE_PTRVOID, /* buffer */
345a133367eSCortland Tölva         TYPE_INT, /* buffer_length */
346a133367eSCortland Tölva         TYPE_INT, /* actual_length */
347a133367eSCortland Tölva         TYPE_INT, /* start_frame */
348a133367eSCortland Tölva         TYPE_INT, /* union number_of_packets stream_id */
349a133367eSCortland Tölva         TYPE_INT, /* error_count */
350a133367eSCortland Tölva         TYPE_INT, /* signr */
351a133367eSCortland Tölva         TYPE_PTRVOID, /* usercontext */
352a133367eSCortland Tölva         MK_ARRAY(MK_STRUCT(STRUCT_usbdevfs_iso_packet_desc), 0)) /* desc */
353a133367eSCortland Tölva 
3546c753a63SCortland Tölva STRUCT(usbdevfs_ioctl,
3556c753a63SCortland Tölva         TYPE_INT, /* ifno */
3566c753a63SCortland Tölva         TYPE_INT, /* ioctl_code */
3576c753a63SCortland Tölva         TYPE_PTRVOID) /* data */
3586c753a63SCortland Tölva 
3596c753a63SCortland Tölva STRUCT(usbdevfs_hub_portinfo,
3606c753a63SCortland Tölva         TYPE_CHAR, /* nports */
3616c753a63SCortland Tölva         MK_ARRAY(TYPE_CHAR, 127)) /* port */
3626c753a63SCortland Tölva 
3636c753a63SCortland Tölva STRUCT(usbdevfs_disconnect_claim,
3646c753a63SCortland Tölva         TYPE_INT, /* interface */
3656c753a63SCortland Tölva         TYPE_INT, /* flags */
3666c753a63SCortland Tölva         MK_ARRAY(TYPE_CHAR, USBDEVFS_MAXDRIVERNAME + 1)) /* driver */
3676c753a63SCortland Tölva #endif /* CONFIG_USBFS */
368