/*
* This file is auto - generated . Modifications will be lost .
*
* See https : //android.googlesource.com/platform/bionic/+/master/libc/kernel/
* for more information .
*/
#ifndef _UAPI_LINUX_USBDEVICE_FS_H
#define _UAPI_LINUX_USBDEVICE_FS_H
#include <linux/types.h>
#include <linux/magic.h>
struct usbdevfs_ctrltransfer {
__u8 bRequestType;
__u8 bRequest;
__u16 wValue;
__u16 wIndex;
__u16 wLength;
__u32 timeout;
void * data;
};
struct usbdevfs_bulktransfer {
unsigned int ep;
unsigned int len;
unsigned int timeout;
void * data;
};
struct usbdevfs_setinterface {
unsigned int interface;
unsigned int altsetting;
};
struct usbdevfs_disconnectsignal {
unsigned int signr;
void * context;
};
#define USBDEVFS_MAXDRIVERNAME 255
struct usbdevfs_getdriver {
unsigned int interface;
char driver[USBDEVFS_MAXDRIVERNAME + 1 ];
};
struct usbdevfs_connectinfo {
unsigned int devnum;
unsigned char slow;
};
struct usbdevfs_conninfo_ex {
__u32 size;
__u32 busnum;
__u32 devnum;
__u32 speed;
__u8 num_ports;
__u8 ports[7 ];
};
#define USBDEVFS_URB_SHORT_NOT_OK 0 x01
#define USBDEVFS_URB_ISO_ASAP 0 x02
#define USBDEVFS_URB_BULK_CONTINUATION 0 x04
#define USBDEVFS_URB_NO_FSBR 0 x20
#define USBDEVFS_URB_ZERO_PACKET 0 x40
#define USBDEVFS_URB_NO_INTERRUPT 0 x80
#define USBDEVFS_URB_TYPE_ISO 0
#define USBDEVFS_URB_TYPE_INTERRUPT 1
#define USBDEVFS_URB_TYPE_CONTROL 2
#define USBDEVFS_URB_TYPE_BULK 3
struct usbdevfs_iso_packet_desc {
unsigned int length;
unsigned int actual_length;
unsigned int status;
};
struct usbdevfs_urb {
unsigned char type;
unsigned char endpoint;
int status;
unsigned int flags;
void * buffer;
int buffer_length;
int actual_length;
int start_frame;
union {
int number_of_packets;
unsigned int stream_id;
};
int error_count;
unsigned int signr;
void * usercontext;
struct usbdevfs_iso_packet_desc iso_frame_desc[];
};
struct usbdevfs_ioctl {
int ifno;
int ioctl_code;
void * data;
};
struct usbdevfs_hub_portinfo {
char nports;
char port[127 ];
};
#define USBDEVFS_CAP_ZERO_PACKET 0 x01
#define USBDEVFS_CAP_BULK_CONTINUATION 0 x02
#define USBDEVFS_CAP_NO_PACKET_SIZE_LIM 0 x04
#define USBDEVFS_CAP_BULK_SCATTER_GATHER 0 x08
#define USBDEVFS_CAP_REAP_AFTER_DISCONNECT 0 x10
#define USBDEVFS_CAP_MMAP 0 x20
#define USBDEVFS_CAP_DROP_PRIVILEGES 0 x40
#define USBDEVFS_CAP_CONNINFO_EX 0 x80
#define USBDEVFS_CAP_SUSPEND 0 x100
#define USBDEVFS_DISCONNECT_CLAIM_IF_DRIVER 0 x01
#define USBDEVFS_DISCONNECT_CLAIM_EXCEPT_DRIVER 0 x02
struct usbdevfs_disconnect_claim {
unsigned int interface;
unsigned int flags;
char driver[USBDEVFS_MAXDRIVERNAME + 1 ];
};
struct usbdevfs_streams {
unsigned int num_streams;
unsigned int num_eps;
unsigned char eps[];
};
#define USBDEVFS_CONTROL _IOWR('U' , 0 , struct usbdevfs_ctrltransfer)
#define USBDEVFS_CONTROL32 _IOWR('U' , 0 , struct usbdevfs_ctrltransfer32)
#define USBDEVFS_BULK _IOWR('U' , 2 , struct usbdevfs_bulktransfer)
#define USBDEVFS_BULK32 _IOWR('U' , 2 , struct usbdevfs_bulktransfer32)
#define USBDEVFS_RESETEP _IOR('U' , 3 , unsigned int )
#define USBDEVFS_SETINTERFACE _IOR('U' , 4 , struct usbdevfs_setinterface)
#define USBDEVFS_SETCONFIGURATION _IOR('U' , 5 , unsigned int )
#define USBDEVFS_GETDRIVER _IOW('U' , 8 , struct usbdevfs_getdriver)
#define USBDEVFS_SUBMITURB _IOR('U' , 10 , struct usbdevfs_urb)
#define USBDEVFS_SUBMITURB32 _IOR('U' , 10 , struct usbdevfs_urb32)
#define USBDEVFS_DISCARDURB _IO('U' , 11 )
#define USBDEVFS_REAPURB _IOW('U' , 12 , void *)
#define USBDEVFS_REAPURB32 _IOW('U' , 12 , __u32)
#define USBDEVFS_REAPURBNDELAY _IOW('U' , 13 , void *)
#define USBDEVFS_REAPURBNDELAY32 _IOW('U' , 13 , __u32)
#define USBDEVFS_DISCSIGNAL _IOR('U' , 14 , struct usbdevfs_disconnectsignal)
#define USBDEVFS_DISCSIGNAL32 _IOR('U' , 14 , struct usbdevfs_disconnectsignal32)
#define USBDEVFS_CLAIMINTERFACE _IOR('U' , 15 , unsigned int )
#define USBDEVFS_RELEASEINTERFACE _IOR('U' , 16 , unsigned int )
#define USBDEVFS_CONNECTINFO _IOW('U' , 17 , struct usbdevfs_connectinfo)
#define USBDEVFS_IOCTL _IOWR('U' , 18 , struct usbdevfs_ioctl)
#define USBDEVFS_IOCTL32 _IOWR('U' , 18 , struct usbdevfs_ioctl32)
#define USBDEVFS_HUB_PORTINFO _IOR('U' , 19 , struct usbdevfs_hub_portinfo)
#define USBDEVFS_RESET _IO('U' , 20 )
#define USBDEVFS_CLEAR_HALT _IOR('U' , 21 , unsigned int )
#define USBDEVFS_DISCONNECT _IO('U' , 22 )
#define USBDEVFS_CONNECT _IO('U' , 23 )
#define USBDEVFS_CLAIM_PORT _IOR('U' , 24 , unsigned int )
#define USBDEVFS_RELEASE_PORT _IOR('U' , 25 , unsigned int )
#define USBDEVFS_GET_CAPABILITIES _IOR('U' , 26 , __u32)
#define USBDEVFS_DISCONNECT_CLAIM _IOR('U' , 27 , struct usbdevfs_disconnect_claim)
#define USBDEVFS_ALLOC_STREAMS _IOR('U' , 28 , struct usbdevfs_streams)
#define USBDEVFS_FREE_STREAMS _IOR('U' , 29 , struct usbdevfs_streams)
#define USBDEVFS_DROP_PRIVILEGES _IOW('U' , 30 , __u32)
#define USBDEVFS_GET_SPEED _IO('U' , 31 )
#define USBDEVFS_CONNINFO_EX(len) _IOC(_IOC_READ, 'U' , 32 , len)
#define USBDEVFS_FORBID_SUSPEND _IO('U' , 33 )
#define USBDEVFS_ALLOW_SUSPEND _IO('U' , 34 )
#define USBDEVFS_WAIT_FOR_RESUME _IO('U' , 35 )
#endif
Messung V0.5 in Prozent C=82 H=97 G=89
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-28)
¤
*© Formatika GbR, Deutschland