~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/linux/usbdevice_fs.h

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0+
  2 /*****************************************************************************/
  3 
  4 /*
  5  *      usbdevice_fs.h  --  USB device file system.
  6  *
  7  *      Copyright (C) 2000
  8  *          Thomas Sailer (sailer@ife.ee.ethz.ch)
  9  *
 10  *      This program is free software; you can redistribute it and/or modify
 11  *      it under the terms of the GNU General Public License as published by
 12  *      the Free Software Foundation; either version 2 of the License, or
 13  *      (at your option) any later version.
 14  *
 15  *      This program is distributed in the hope that it will be useful,
 16  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 17  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 18  *      GNU General Public License for more details.
 19  *
 20  *      You should have received a copy of the GNU General Public License
 21  *      along with this program; if not, write to the Free Software
 22  *      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 23  *
 24  *  History:
 25  *   0.1  04.01.2000  Created
 26  */
 27 
 28 /*****************************************************************************/
 29 #ifndef _LINUX_USBDEVICE_FS_H
 30 #define _LINUX_USBDEVICE_FS_H
 31 
 32 #include <uapi/linux/usbdevice_fs.h>
 33 
 34 #ifdef CONFIG_COMPAT
 35 #include <linux/compat.h>
 36 
 37 struct usbdevfs_ctrltransfer32 {
 38         u8 bRequestType;
 39         u8 bRequest;
 40         u16 wValue;
 41         u16 wIndex;
 42         u16 wLength;
 43         u32 timeout;  /* in milliseconds */
 44         compat_caddr_t data;
 45 };
 46 
 47 struct usbdevfs_bulktransfer32 {
 48         compat_uint_t ep;
 49         compat_uint_t len;
 50         compat_uint_t timeout; /* in milliseconds */
 51         compat_caddr_t data;
 52 };
 53 
 54 struct usbdevfs_disconnectsignal32 {
 55         compat_int_t signr;
 56         compat_caddr_t context;
 57 };
 58 
 59 struct usbdevfs_urb32 {
 60         unsigned char type;
 61         unsigned char endpoint;
 62         compat_int_t status;
 63         compat_uint_t flags;
 64         compat_caddr_t buffer;
 65         compat_int_t buffer_length;
 66         compat_int_t actual_length;
 67         compat_int_t start_frame;
 68         compat_int_t number_of_packets;
 69         compat_int_t error_count;
 70         compat_uint_t signr;
 71         compat_caddr_t usercontext; /* unused */
 72         struct usbdevfs_iso_packet_desc iso_frame_desc[];
 73 };
 74 
 75 struct usbdevfs_ioctl32 {
 76         s32 ifno;
 77         s32 ioctl_code;
 78         compat_caddr_t data;
 79 };
 80 #endif
 81 #endif /* _LINUX_USBDEVICE_FS_H */
 82 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php