28 #if !defined(__cplusplus)
29 #define inline __inline
32 #ifndef _SSIZE_T_DEFINED
33 #define _SSIZE_T_DEFINED
36 typedef __int64 ssize_t;
44 #if defined(_MSC_VER) && (_MSC_VER < 1600) && (!defined(_STDINT)) && (!defined(_STDINT_H))
45 typedef unsigned __int8 uint8_t;
46 typedef unsigned __int16 uint16_t;
47 typedef unsigned __int32 uint32_t;
52 #if !defined(_WIN32_WCE)
53 #include <sys/types.h>
56 #if defined(__linux) || defined(__APPLE__) || defined(__CYGWIN__)
68 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
70 #if defined(interface)
73 #if !defined(__CYGWIN__)
110 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
111 #define LIBUSB_CALL WINAPI
139 #define LIBUSBX_API_VERSION 0x01000101
153 static inline uint16_t libusb_cpu_to_le16(
const uint16_t x)
160 _tmp.b8[0] = x & 0xff;
172 #define libusb_le16_to_cpu libusb_cpu_to_le16
202 LIBUSB_CLASS_IMAGE = 6,
273 #define LIBUSB_DT_DEVICE_SIZE 18
274 #define LIBUSB_DT_CONFIG_SIZE 9
275 #define LIBUSB_DT_INTERFACE_SIZE 9
276 #define LIBUSB_DT_ENDPOINT_SIZE 7
277 #define LIBUSB_DT_ENDPOINT_AUDIO_SIZE 9
278 #define LIBUSB_DT_HUB_NONVAR_SIZE 7
280 #define LIBUSB_ENDPOINT_ADDRESS_MASK 0x0f
281 #define LIBUSB_ENDPOINT_DIR_MASK 0x80
295 #define LIBUSB_TRANSFER_TYPE_MASK 0x03
399 #define LIBUSB_ISO_SYNC_TYPE_MASK 0x0C
420 #define LIBUSB_ISO_USAGE_TYPE_MASK 0x30
678 #define LIBUSB_CONTROL_SETUP_SIZE (sizeof(struct libusb_control_setup))
982 #if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
1021 LIBUSB_LOG_LEVEL_NONE = 0,
1022 LIBUSB_LOG_LEVEL_ERROR,
1023 LIBUSB_LOG_LEVEL_WARNING,
1024 LIBUSB_LOG_LEVEL_INFO,
1025 LIBUSB_LOG_LEVEL_DEBUG,
1061 unsigned char endpoint);
1063 unsigned char endpoint);
1072 int interface_number);
1074 int interface_number);
1080 int interface_number,
int alternate_setting);
1082 unsigned char endpoint);
1086 int interface_number);
1088 int interface_number);
1090 int interface_number);
1109 return transfer->
buffer + LIBUSB_CONTROL_SETUP_SIZE;
1159 setup->
wValue = libusb_cpu_to_le16(wValue);
1160 setup->
wIndex = libusb_cpu_to_le16(wIndex);
1161 setup->
wLength = libusb_cpu_to_le16(wLength);
1206 transfer->
buffer = buffer;
1208 transfer->
length = LIBUSB_CONTROL_SETUP_SIZE
1230 void *user_data,
unsigned int timeout)
1236 transfer->
buffer = buffer;
1237 transfer->
length = length;
1257 unsigned char endpoint,
unsigned char *buffer,
int length,
1264 transfer->
buffer = buffer;
1265 transfer->
length = length;
1286 unsigned char *buffer,
int length,
int num_iso_packets,
1293 transfer->
buffer = buffer;
1294 transfer->
length = length;
1342 if (packet > INT_MAX)
1349 for (i = 0; i < _packet; i++)
1352 return transfer->
buffer + offset;
1382 if (packet > INT_MAX)
1396 unsigned char *data, uint16_t
wLength,
unsigned int timeout);
1399 unsigned char endpoint,
unsigned char *data,
int length,
1400 int *actual_length,
unsigned int timeout);
1403 unsigned char endpoint,
unsigned char *data,
int length,
1404 int *actual_length,
unsigned int timeout);
1419 uint8_t desc_type, uint8_t desc_index,
unsigned char *data,
int length)
1423 (uint16_t) length, 1000);
1441 uint8_t desc_index, uint16_t langid,
unsigned char *data,
int length)
1445 langid, data, (uint16_t) length, 1000);
1449 uint8_t desc_index,
unsigned char *data,
int length);
1463 struct timeval *tv);
1465 struct timeval *tv,
int *completed);
1469 struct timeval *tv);
1472 struct timeval *tv);