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