| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /*
- Simple DirectMedia Layer
- Copyright (C) 1997-2023 Sam Lantinga <slouken@libsdl.org>
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
- */
- /* Define standard library functions in terms of SDL */
- #define free SDL_free
- #define iconv_t SDL_iconv_t
- #define ICONV_CONST
- #define iconv(a,b,c,d,e) SDL_iconv(a, (const char **)b, c, d, e)
- #define iconv_open SDL_iconv_open
- #define iconv_close SDL_iconv_close
- #define malloc SDL_malloc
- #define realloc SDL_realloc
- #define setlocale(X, Y) NULL
- #define snprintf SDL_snprintf
- #define strcmp SDL_strcmp
- #define strdup SDL_strdup
- #define strncpy SDL_strlcpy
- #ifdef tolower
- #undef tolower
- #endif
- #define tolower SDL_tolower
- #define wcsdup SDL_wcsdup
- #ifndef __FreeBSD__
- /* this is awkwardly inlined, so we need to re-implement it here
- * so we can override the libusb_control_transfer call */
- static int SDL_libusb_get_string_descriptor(libusb_device_handle *dev,
- uint8_t descriptor_index, uint16_t lang_id,
- unsigned char *data, int length)
- {
- return libusb_control_transfer(dev, LIBUSB_ENDPOINT_IN | 0x0, LIBUSB_REQUEST_GET_DESCRIPTOR, (LIBUSB_DT_STRING << 8) | descriptor_index, lang_id,
- data, (uint16_t)length, 1000); /* Endpoint 0 IN */
- }
- #define libusb_get_string_descriptor SDL_libusb_get_string_descriptor
- #endif /* __FreeBSD__ */
- #define HIDAPI_THREAD_MODEL_INCLUDE "hidapi_thread_sdl.h"
- #undef HIDAPI_H__
- #include "libusb/hid.c"
|