diff options
author | Chris Dickens <christopher.a.dickens@gmail.com> | 2017-07-05 13:44:30 -0700 |
---|---|---|
committer | Chris Dickens <christopher.a.dickens@gmail.com> | 2017-07-06 14:26:46 -0700 |
commit | cad7d0edd9e10160ccfe6ea80428165e7b6b354e (patch) | |
tree | 98c8023a5bc8b6b23f2360dcb3c7e311fcb1e1d2 /libusb/os | |
parent | ef8776ddea18ad5d2bf0a9d994c4cbfb6cc6f94d (diff) | |
download | libusb-cad7d0edd9e10160ccfe6ea80428165e7b6b354e.tar.gz |
core: Kill usbi_os_backend structure definition madness
Prior to this commit, each backend provided its own uniquely named
usbi_os_backend structure and a massive pile of #ifdefs assigned the
global usbi_backend pointer to the correct one. This commit kills off
all this code and instead has each backend provide the usbi_backend
symbol directly. The linker can inform of any issues that might arise
with symbols.
Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
Diffstat (limited to 'libusb/os')
-rw-r--r-- | libusb/os/darwin_usb.c | 2 | ||||
-rw-r--r-- | libusb/os/haiku_usb_raw.cpp | 2 | ||||
-rw-r--r-- | libusb/os/linux_usbfs.c | 2 | ||||
-rw-r--r-- | libusb/os/netbsd_usb.c | 2 | ||||
-rw-r--r-- | libusb/os/openbsd_usb.c | 2 | ||||
-rw-r--r-- | libusb/os/sunos_usb.c | 2 | ||||
-rw-r--r-- | libusb/os/threads_posix.c | 2 | ||||
-rw-r--r-- | libusb/os/wince_usb.c | 2 | ||||
-rw-r--r-- | libusb/os/windows_usbdk.c | 2 | ||||
-rw-r--r-- | libusb/os/windows_winusb.c | 2 |
10 files changed, 10 insertions, 10 deletions
diff --git a/libusb/os/darwin_usb.c b/libusb/os/darwin_usb.c index 739644e..05aa090 100644 --- a/libusb/os/darwin_usb.c +++ b/libusb/os/darwin_usb.c @@ -2079,7 +2079,7 @@ static int darwin_free_streams (struct libusb_device_handle *dev_handle, unsigne } #endif -const struct usbi_os_backend darwin_backend = { +const struct usbi_os_backend usbi_backend = { .name = "Darwin", .caps = 0, .init = darwin_init, diff --git a/libusb/os/haiku_usb_raw.cpp b/libusb/os/haiku_usb_raw.cpp index 77adbd1..a84bd59 100644 --- a/libusb/os/haiku_usb_raw.cpp +++ b/libusb/os/haiku_usb_raw.cpp @@ -195,7 +195,7 @@ haiku_clock_gettime(int clkid, struct timespec *tp) return LIBUSB_ERROR_INVALID_PARAM; } -const struct usbi_os_backend haiku_usb_raw_backend = { +const struct usbi_os_backend usbi_backend = { /*.name =*/ "Haiku usbfs", /*.caps =*/ 0, /*.init =*/ haiku_init, diff --git a/libusb/os/linux_usbfs.c b/libusb/os/linux_usbfs.c index ae5b8e2..6a28554 100644 --- a/libusb/os/linux_usbfs.c +++ b/libusb/os/linux_usbfs.c @@ -2715,7 +2715,7 @@ static clockid_t op_get_timerfd_clockid(void) } #endif -const struct usbi_os_backend linux_usbfs_backend = { +const struct usbi_os_backend usbi_backend = { .name = "Linux usbfs", .caps = USBI_CAP_HAS_HID_ACCESS|USBI_CAP_SUPPORTS_DETACH_KERNEL_DRIVER, .init = op_init, diff --git a/libusb/os/netbsd_usb.c b/libusb/os/netbsd_usb.c index ad1ede7..26163c0 100644 --- a/libusb/os/netbsd_usb.c +++ b/libusb/os/netbsd_usb.c @@ -86,7 +86,7 @@ static int _sync_control_transfer(struct usbi_transfer *); static int _sync_gen_transfer(struct usbi_transfer *); static int _access_endpoint(struct libusb_transfer *); -const struct usbi_os_backend netbsd_backend = { +const struct usbi_os_backend usbi_backend = { "Synchronous NetBSD backend", 0, NULL, /* init() */ diff --git a/libusb/os/openbsd_usb.c b/libusb/os/openbsd_usb.c index c660257..bb75db7 100644 --- a/libusb/os/openbsd_usb.c +++ b/libusb/os/openbsd_usb.c @@ -89,7 +89,7 @@ static int _access_endpoint(struct libusb_transfer *); static int _bus_open(int); -const struct usbi_os_backend openbsd_backend = { +const struct usbi_os_backend usbi_backend = { "Synchronous OpenBSD backend", 0, NULL, /* init() */ diff --git a/libusb/os/sunos_usb.c b/libusb/os/sunos_usb.c index cb60897..a21fd36 100644 --- a/libusb/os/sunos_usb.c +++ b/libusb/os/sunos_usb.c @@ -1254,7 +1254,7 @@ sunos_usb_get_status(int fd) return (status); } -const struct usbi_os_backend sunos_backend = { +const struct usbi_os_backend usbi_backend = { .name = "Solaris", .caps = 0, .init = sunos_init, diff --git a/libusb/os/threads_posix.c b/libusb/os/threads_posix.c index a4f270b..2d580c3 100644 --- a/libusb/os/threads_posix.c +++ b/libusb/os/threads_posix.c @@ -43,7 +43,7 @@ int usbi_cond_timedwait(pthread_cond_t *cond, struct timespec timeout; int r; - r = usbi_backend->clock_gettime(USBI_CLOCK_REALTIME, &timeout); + r = usbi_backend.clock_gettime(USBI_CLOCK_REALTIME, &timeout); if (r < 0) return r; diff --git a/libusb/os/wince_usb.c b/libusb/os/wince_usb.c index 0d466b8..39c2da1 100644 --- a/libusb/os/wince_usb.c +++ b/libusb/os/wince_usb.c @@ -848,7 +848,7 @@ static int wince_clock_gettime(int clk_id, struct timespec *tp) } } -const struct usbi_os_backend wince_backend = { +const struct usbi_os_backend usbi_backend = { "Windows CE", 0, wince_init, diff --git a/libusb/os/windows_usbdk.c b/libusb/os/windows_usbdk.c index aba4e13..6aa7cad 100644 --- a/libusb/os/windows_usbdk.c +++ b/libusb/os/windows_usbdk.c @@ -845,7 +845,7 @@ static int usbdk_clock_gettime(int clk_id, struct timespec *tp) return windows_clock_gettime(clk_id, tp); } -const struct usbi_os_backend usbdk_backend = { +const struct usbi_os_backend usbi_backend = { "Windows", USBI_CAP_HAS_HID_ACCESS, usbdk_init, diff --git a/libusb/os/windows_winusb.c b/libusb/os/windows_winusb.c index 16f31fb..c2559c7 100644 --- a/libusb/os/windows_winusb.c +++ b/libusb/os/windows_winusb.c @@ -2047,7 +2047,7 @@ void windows_get_overlapped_result(struct usbi_transfer *transfer, struct winfd } // NB: MSVC6 does not support named initializers. -const struct usbi_os_backend windows_backend = { +const struct usbi_os_backend usbi_backend = { "Windows", USBI_CAP_HAS_HID_ACCESS, windows_init, |