26 #define inline __inline
28 #ifndef _SSIZE_T_DEFINED
29 #define _SSIZE_T_DEFINED
32 typedef __int64 ssize_t;
40 #if defined(_MSC_VER) && (_MSC_VER < 1600) && (!defined(_STDINT)) && (!defined(_STDINT_H))
41 typedef unsigned __int8 uint8_t;
42 typedef unsigned __int16 uint16_t;
43 typedef unsigned __int32 uint32_t;
48 #include <sys/types.h>
52 #if defined(__linux) || defined(__APPLE__) || defined(__CYGWIN__)
61 #if defined(_WIN32) || defined(__CYGWIN__)
63 #if defined(interface)
100 #if defined(_WIN32) || defined(__CYGWIN__)
101 #define LIBUSB_CALL WINAPI
118 static inline uint16_t libusb_cpu_to_le16(
const uint16_t x)
125 _tmp.b8[0] = x & 0xff;
137 #define libusb_le16_to_cpu libusb_cpu_to_le16
167 LIBUSB_CLASS_IMAGE = 6,
235 #define LIBUSB_DT_DEVICE_SIZE 18
236 #define LIBUSB_DT_CONFIG_SIZE 9
237 #define LIBUSB_DT_INTERFACE_SIZE 9
238 #define LIBUSB_DT_ENDPOINT_SIZE 7
239 #define LIBUSB_DT_ENDPOINT_AUDIO_SIZE 9
240 #define LIBUSB_DT_HUB_NONVAR_SIZE 7
242 #define LIBUSB_ENDPOINT_ADDRESS_MASK 0x0f
243 #define LIBUSB_ENDPOINT_DIR_MASK 0x80
257 #define LIBUSB_TRANSFER_TYPE_MASK 0x03
354 #define LIBUSB_ISO_SYNC_TYPE_MASK 0x0C
375 #define LIBUSB_ISO_USAGE_TYPE_MASK 0x30
633 #define LIBUSB_CONTROL_SETUP_SIZE (sizeof(struct libusb_control_setup))
934 #if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
963 LIBUSB_LOG_LEVEL_NONE = 0,
964 LIBUSB_LOG_LEVEL_ERROR,
965 LIBUSB_LOG_LEVEL_WARNING,
966 LIBUSB_LOG_LEVEL_INFO,
967 LIBUSB_LOG_LEVEL_DEBUG,
1003 unsigned char endpoint);
1005 unsigned char endpoint);
1014 int interface_number);
1016 int interface_number);
1022 int interface_number,
int alternate_setting);
1024 unsigned char endpoint);
1028 int interface_number);
1030 int interface_number);
1032 int interface_number);
1051 return transfer->
buffer + LIBUSB_CONTROL_SETUP_SIZE;
1101 setup->
wValue = libusb_cpu_to_le16(wValue);
1102 setup->
wIndex = libusb_cpu_to_le16(wIndex);
1103 setup->
wLength = libusb_cpu_to_le16(wLength);
1148 transfer->
buffer = buffer;
1150 transfer->
length = LIBUSB_CONTROL_SETUP_SIZE
1172 void *user_data,
unsigned int timeout)
1178 transfer->
buffer = buffer;
1179 transfer->
length = length;
1199 unsigned char endpoint,
unsigned char *buffer,
int length,
1206 transfer->
buffer = buffer;
1207 transfer->
length = length;
1228 unsigned char *buffer,
int length,
int num_iso_packets,
1235 transfer->
buffer = buffer;
1236 transfer->
length = length;
1284 if (packet > INT_MAX)
1291 for (i = 0; i < _packet; i++)
1294 return transfer->
buffer + offset;
1324 if (packet > INT_MAX)
1338 unsigned char *data, uint16_t
wLength,
unsigned int timeout);
1341 unsigned char endpoint,
unsigned char *data,
int length,
1342 int *actual_length,
unsigned int timeout);
1345 unsigned char endpoint,
unsigned char *data,
int length,
1346 int *actual_length,
unsigned int timeout);
1361 uint8_t desc_type, uint8_t desc_index,
unsigned char *data,
int length)
1365 (uint16_t) length, 1000);
1383 uint8_t desc_index, uint16_t langid,
unsigned char *data,
int length)
1387 langid, data, (uint16_t) length, 1000);
1391 uint8_t desc_index,
unsigned char *data,
int length);
1405 struct timeval *tv);
1407 struct timeval *tv,
int *completed);
1411 struct timeval *tv);
1414 struct timeval *tv);