Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Android/bionic/bionic/libc/kernel/uapi/linux/usb/   (Android Betriebssystem Version 17©)  Datei vom 26.5.2026 mit Größe 2 kB image not shown  

Quelle  raw_gadget.h

  Sprache: C
 

/*
 * 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_USB_RAW_GADGET_H
#define _UAPI__LINUX_USB_RAW_GADGET_H
#include <asm/ioctl.h>
#include <linux/types.h>
#include <linux/usb/ch9.h>
#define UDC_NAME_LENGTH_MAX 128
struct usb_raw_init {
  __u8 driver_name[UDC_NAME_LENGTH_MAX];
  __u8 device_name[UDC_NAME_LENGTH_MAX];
  __u8 speed;
};
enum usb_raw_event_type {
  USB_RAW_EVENT_INVALID = 0,
  USB_RAW_EVENT_CONNECT = 1,
  USB_RAW_EVENT_CONTROL = 2,
  USB_RAW_EVENT_SUSPEND = 3,
  USB_RAW_EVENT_RESUME = 4,
  USB_RAW_EVENT_RESET = 5,
  USB_RAW_EVENT_DISCONNECT = 6,
};
struct usb_raw_event {
  __u32 type;
  __u32 length;
  __u8 data[];
};
#define USB_RAW_IO_FLAGS_ZERO 0x0001
#define USB_RAW_IO_FLAGS_MASK 0x0001
struct usb_raw_ep_io {
  __u16 ep;
  __u16 flags;
  __u32 length;
  __u8 data[];
};
#define USB_RAW_EPS_NUM_MAX 30
#define USB_RAW_EP_NAME_MAX 16
#define USB_RAW_EP_ADDR_ANY 0xff
struct usb_raw_ep_caps {
  __u32 type_control : 1;
  __u32 type_iso : 1;
  __u32 type_bulk : 1;
  __u32 type_int : 1;
  __u32 dir_in : 1;
  __u32 dir_out : 1;
};
struct usb_raw_ep_limits {
  __u16 maxpacket_limit;
  __u16 max_streams;
  __u32 reserved;
};
struct usb_raw_ep_info {
  __u8 name[USB_RAW_EP_NAME_MAX];
  __u32 addr;
  struct usb_raw_ep_caps caps;
  struct usb_raw_ep_limits limits;
};
struct usb_raw_eps_info {
  struct usb_raw_ep_info eps[USB_RAW_EPS_NUM_MAX];
};
#define USB_RAW_IOCTL_INIT _IOW('U'0struct usb_raw_init)
#define USB_RAW_IOCTL_RUN _IO('U'1)
#define USB_RAW_IOCTL_EVENT_FETCH _IOR('U'2struct usb_raw_event)
#define USB_RAW_IOCTL_EP0_WRITE _IOW('U'3struct usb_raw_ep_io)
#define USB_RAW_IOCTL_EP0_READ _IOWR('U'4struct usb_raw_ep_io)
#define USB_RAW_IOCTL_EP_ENABLE _IOW('U'5struct usb_endpoint_descriptor)
#define USB_RAW_IOCTL_EP_DISABLE _IOW('U'6, __u32)
#define USB_RAW_IOCTL_EP_WRITE _IOW('U'7struct usb_raw_ep_io)
#define USB_RAW_IOCTL_EP_READ _IOWR('U'8struct usb_raw_ep_io)
#define USB_RAW_IOCTL_CONFIGURE _IO('U'9)
#define USB_RAW_IOCTL_VBUS_DRAW _IOW('U'10, __u32)
#define USB_RAW_IOCTL_EPS_INFO _IOR('U'11struct usb_raw_eps_info)
#define USB_RAW_IOCTL_EP0_STALL _IO('U'12)
#define USB_RAW_IOCTL_EP_SET_HALT _IOW('U'13, __u32)
#define USB_RAW_IOCTL_EP_CLEAR_HALT _IOW('U'14, __u32)
#define USB_RAW_IOCTL_EP_SET_WEDGE _IOW('U'15, __u32)
#endif

Messung V0.5 in Prozent
C=87 H=96 G=91

¤ Dauer der Verarbeitung: 0.11 Sekunden  (vorverarbeitet am  2026-06-28) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.