diff options
| author | John Levon <john.levon@joyent.com> | 2019-07-23 22:14:15 +0000 |
|---|---|---|
| committer | John Levon <john.levon@joyent.com> | 2019-07-24 15:26:03 +0000 |
| commit | 6be3fb4efbd291dafd24ab2c4c7c0fc364c49f01 (patch) | |
| tree | 0532ec3e664f102133f7dde4c5f16b8efc8bbebe | |
| parent | 0c7c5106c14549e8dbf3c74c2c0961f8e6636bfc (diff) | |
| download | illumos-joyent-6be3fb4efbd291dafd24ab2c4c7c0fc364c49f01.tar.gz | |
remove usb.h
| -rw-r--r-- | manifest | 1 | ||||
| -rw-r--r-- | usr/src/head/Makefile | 9 | ||||
| -rw-r--r-- | usr/src/head/usb.h | 332 |
3 files changed, 4 insertions, 338 deletions
@@ -4859,7 +4859,6 @@ f usr/include/umem.h 0644 root bin f usr/include/umem_impl.h 0644 root bin f usr/include/unctrl.h 0644 root bin f usr/include/unistd.h 0644 root bin -f usr/include/usb.h 0444 root bin f usr/include/user_attr.h 0644 root bin f usr/include/userdefs.h 0644 root bin f usr/include/ustat.h 0644 root bin diff --git a/usr/src/head/Makefile b/usr/src/head/Makefile index 642bb03bf1..562664bde5 100644 --- a/usr/src/head/Makefile +++ b/usr/src/head/Makefile @@ -25,7 +25,7 @@ # Copyright 2013 Garrett D'Amore <garrett@damore.org> # Copyright 2015 Igor Kozhukhov <ikozhukhov@gmail.com> # Copyright 2017 Nexenta Systems, Inc. -# Copyright 2019 Joyent, Inc. +# Copyright 2017 Joyent, Inc. # # include global definitions @@ -206,7 +206,6 @@ HDRS= $($(MACH)_HDRS) \ ucred.h \ ulimit.h \ unistd.h \ - usb.h \ userdefs.h \ ustat.h \ utime.h \ @@ -233,7 +232,7 @@ ISOHDRS = \ locale_iso.h \ math_c99.h \ math_iso.h \ - setjmp_iso.h \ + setjmp_iso.h \ signal_iso.h \ stdarg_c99.h \ stdarg_iso.h \ @@ -249,7 +248,7 @@ ISOHDRS = \ wchar_iso.h \ wctype_iso.h -ARPAHDRS = \ +ARPAHDRS = \ ftp.h \ inet.h \ nameser.h \ @@ -416,7 +415,7 @@ $(ROOT)/usr/include/%: % .PARALLEL: $(ROOTHDRS) $(CHECKHDRS) -install_h: $(ROOTDIRS) .WAIT $(ROOTHDRS) $(SYMHDRASSERT) $(SYMHDRERRNO) \ +install_h: $(ROOTDIRS) .WAIT $(ROOTHDRS) $(SYMHDRASSERT) $(SYMHDRERRNO) \ $(SYMHDRFLOAT) $(SYMHDRISO646) check: $(CHECKHDRS) diff --git a/usr/src/head/usb.h b/usr/src/head/usb.h deleted file mode 100644 index 0076a43725..0000000000 --- a/usr/src/head/usb.h +++ /dev/null @@ -1,332 +0,0 @@ -/* - * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved. - */ -/* - * - * Prototypes, structure definitions and macros. - * - * Copyright (c) 2000-2003 Johannes Erdfelt <johannes@erdfelt.com> - * - * This file (and only this file) may alternatively be licensed under the - * BSD license as well, read LICENSE for details. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef _SYS_USB_LIBUSB_USB_H -#define _SYS_USB_LIBUSB_USB_H - -#pragma ident "@(#)usb.h 1.5 10/08/18 SMI" - -#ifdef __cplusplus -extern "C" { -#endif - - -#include <unistd.h> -#include <stdlib.h> -#include <limits.h> -#include <dirent.h> - -/* - * USB spec information - * - * This is all stuff grabbed from various USB specs and is pretty much - * not subject to change - */ - -/* - * Device and/or Interface Class codes - */ -#define USB_CLASS_PER_INTERFACE 0 /* for DeviceClass */ -#define USB_CLASS_AUDIO 1 -#define USB_CLASS_COMM 2 -#define USB_CLASS_HID 3 -#define USB_CLASS_PRINTER 7 -#define USB_CLASS_MASS_STORAGE 8 -#define USB_CLASS_HUB 9 -#define USB_CLASS_DATA 10 -#define USB_CLASS_VENDOR_SPEC 0xff - -/* - * Descriptor types - */ -#define USB_DT_DEVICE 0x01 -#define USB_DT_CONFIG 0x02 -#define USB_DT_STRING 0x03 -#define USB_DT_INTERFACE 0x04 -#define USB_DT_ENDPOINT 0x05 - -#define USB_DT_HID 0x21 -#define USB_DT_REPORT 0x22 -#define USB_DT_PHYSICAL 0x23 -#define USB_DT_HUB 0x29 - -/* - * Descriptor sizes per descriptor type - */ -#define USB_DT_DEVICE_SIZE 18 -#define USB_DT_CONFIG_SIZE 9 -#define USB_DT_INTERFACE_SIZE 9 -#define USB_DT_ENDPOINT_SIZE 7 -#define USB_DT_ENDPOINT_AUDIO_SIZE 9 /* Audio extension */ -#define USB_DT_HUB_NONVAR_SIZE 7 - -/* All standard descriptors have these 2 fields in common */ -struct usb_descriptor_header { - uint8_t bLength; - uint8_t bDescriptorType; -}; - -/* String descriptor */ -struct usb_string_descriptor { - uint8_t bLength; - uint8_t bDescriptorType; - uint16_t wData[1]; -}; - -/* HID descriptor */ -struct usb_hid_descriptor { - uint8_t bLength; - uint8_t bDescriptorType; - uint16_t bcdHID; - uint8_t bCountryCode; - uint8_t bNumDescriptors; - /* u_int8_t bReportDescriptorType; */ - /* u_int16_t wDescriptorLength; */ - /* ... */ -}; - -/* Endpoint descriptor */ -#define USB_MAXENDPOINTS 32 -struct usb_endpoint_descriptor { - uint8_t bLength; - uint8_t bDescriptorType; - uint8_t bEndpointAddress; - uint8_t bmAttributes; - uint16_t wMaxPacketSize; - uint8_t bInterval; - uint8_t bRefresh; - uint8_t bSynchAddress; - - unsigned char *extra; /* Extra descriptors */ - int extralen; -}; - -#define USB_ENDPOINT_ADDRESS_MASK 0x0f /* in bEndpointAddress */ -#define USB_ENDPOINT_DIR_MASK 0x80 - -#define USB_ENDPOINT_TYPE_MASK 0x03 /* in bmAttributes */ -#define USB_ENDPOINT_TYPE_CONTROL 0 -#define USB_ENDPOINT_TYPE_ISOCHRONOUS 1 -#define USB_ENDPOINT_TYPE_BULK 2 -#define USB_ENDPOINT_TYPE_INTERRUPT 3 - -/* Interface descriptor */ -#define USB_MAXINTERFACES 32 -struct usb_interface_descriptor { - uint8_t bLength; - uint8_t bDescriptorType; - uint8_t bInterfaceNumber; - uint8_t bAlternateSetting; - uint8_t bNumEndpoints; - uint8_t bInterfaceClass; - uint8_t bInterfaceSubClass; - uint8_t bInterfaceProtocol; - uint8_t iInterface; - - struct usb_endpoint_descriptor *endpoint; - - unsigned char *extra; /* Extra descriptors */ - int extralen; -}; - -#define USB_MAXALTSETTING 128 /* Hard limit */ -struct usb_interface { - struct usb_interface_descriptor *altsetting; - - int num_altsetting; -}; - -/* Configuration descriptor information.. */ -#define USB_MAXCONFIG 8 -struct usb_config_descriptor { - uint8_t bLength; - uint8_t bDescriptorType; - uint16_t wTotalLength; - uint8_t bNumInterfaces; - uint8_t bConfigurationValue; - uint8_t iConfiguration; - uint8_t bmAttributes; - uint8_t MaxPower; - - struct usb_interface *interface; /* array of interface descriptors */ - - unsigned char *extra; /* Extra descriptors */ - int extralen; -}; - -/* Device descriptor */ -struct usb_device_descriptor { - uint8_t bLength; - uint8_t bDescriptorType; - uint16_t bcdUSB; - uint8_t bDeviceClass; - uint8_t bDeviceSubClass; - uint8_t bDeviceProtocol; - uint8_t bMaxPacketSize0; - uint16_t idVendor; - uint16_t idProduct; - uint16_t bcdDevice; - uint8_t iManufacturer; - uint8_t iProduct; - uint8_t iSerialNumber; - uint8_t bNumConfigurations; -}; - -struct usb_ctrl_setup { - uint8_t bRequestType; - uint8_t bRequest; - uint16_t wValue; - uint16_t wIndex; - uint16_t wLength; -}; - -/* - * Standard requests - */ -#define USB_REQ_GET_STATUS 0x00 -#define USB_REQ_CLEAR_FEATURE 0x01 -/* 0x02 is reserved */ -#define USB_REQ_SET_FEATURE 0x03 -/* 0x04 is reserved */ -#define USB_REQ_SET_ADDRESS 0x05 -#define USB_REQ_GET_DESCRIPTOR 0x06 -#define USB_REQ_SET_DESCRIPTOR 0x07 -#define USB_REQ_GET_CONFIGURATION 0x08 -#define USB_REQ_SET_CONFIGURATION 0x09 -#define USB_REQ_GET_INTERFACE 0x0A -#define USB_REQ_SET_INTERFACE 0x0B -#define USB_REQ_SYNCH_FRAME 0x0C - -#define USB_TYPE_STANDARD (0x00 << 5) -#define USB_TYPE_CLASS (0x01 << 5) -#define USB_TYPE_VENDOR (0x02 << 5) -#define USB_TYPE_RESERVED (0x03 << 5) - -#define USB_RECIP_DEVICE 0x00 -#define USB_RECIP_INTERFACE 0x01 -#define USB_RECIP_ENDPOINT 0x02 -#define USB_RECIP_OTHER 0x03 - -/* - * Various libusb API related stuff - */ - -#define USB_ENDPOINT_IN 0x80 -#define USB_ENDPOINT_OUT 0x00 - -/* Error codes */ -#define USB_ERROR_BEGIN 500000 - -#define USB_LE16_TO_CPU(x) do { \ - x = ((x & 0xff) << 8) | ((x & 0xff00) >> 8); \ - } while (0) - -/* Data types */ -struct usb_device { - struct usb_device *next, *prev; - char filename[PATH_MAX + 1]; - struct usb_bus *bus; - struct usb_device_descriptor descriptor; - struct usb_config_descriptor *config; /* array of config descriptors */ - void *dev; /* OS specific */ - uint8_t devnum; /* not supported */ - unsigned char num_children; /* not supported */ - struct usb_device **children; /* not supported */ -}; - -struct usb_bus { - struct usb_bus *next, *prev; - char dirname[PATH_MAX + 1]; - struct usb_device *devices; - uint32_t location; - struct usb_device *root_dev; /* not supported */ -}; - -typedef struct usb_dev_handle usb_dev_handle; - -/* Variables */ -extern struct usb_bus *usb_busses; - -/* Function prototypes */ -usb_dev_handle *usb_open(struct usb_device *dev); -int usb_close(usb_dev_handle *dev); - -int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, - int size, int timeout); -int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, - int size, int timeout); - -int usb_interrupt_write(usb_dev_handle *dev, int ep, char *bytes, - int size, int timeout); -int usb_interrupt_read(usb_dev_handle *dev, int ep, char *bytes, - int size, int timeout); - -int usb_control_msg(usb_dev_handle *dev, int requesttype, - int request, int value, int index, char *bytes, - int size, int timeout); - -int usb_set_configuration(usb_dev_handle *dev, - int configuration); -int usb_claim_interface(usb_dev_handle *dev, int interface); -int usb_release_interface(usb_dev_handle *dev, int interface); -int usb_set_altinterface(usb_dev_handle *dev, int alternate); -int usb_resetep(usb_dev_handle *dev, unsigned int ep); -int usb_clear_halt(usb_dev_handle *dev, unsigned int ep); -int usb_reset(usb_dev_handle *dev); - -int usb_get_string(usb_dev_handle *dev, int index, int langid, - char *buf, size_t buflen); -int usb_get_string_simple(usb_dev_handle *dev, int index, - char *buf, size_t buflen); -int usb_get_descriptor_by_endpoint(usb_dev_handle *dev, int ep, - uchar_t type, uchar_t index, void *buf, int size); -int usb_get_descriptor(usb_dev_handle *dev, uchar_t type, - uchar_t index, void *buf, int size); - -char *usb_strerror(void); - -void usb_init(void); -void usb_set_debug(int level); -int usb_find_busses(void); -int usb_find_devices(void); - -struct usb_device *usb_device(usb_dev_handle *dev); -struct usb_bus *usb_get_busses(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _SYS_USB_LIBUSB_USB_H */ |
