summaryrefslogtreecommitdiff
path: root/libusb/os
diff options
context:
space:
mode:
authorChris Dickens <christopher.a.dickens@gmail.com>2017-07-05 13:44:30 -0700
committerChris Dickens <christopher.a.dickens@gmail.com>2017-07-06 14:26:46 -0700
commitcad7d0edd9e10160ccfe6ea80428165e7b6b354e (patch)
tree98c8023a5bc8b6b23f2360dcb3c7e311fcb1e1d2 /libusb/os
parentef8776ddea18ad5d2bf0a9d994c4cbfb6cc6f94d (diff)
downloadlibusb-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.c2
-rw-r--r--libusb/os/haiku_usb_raw.cpp2
-rw-r--r--libusb/os/linux_usbfs.c2
-rw-r--r--libusb/os/netbsd_usb.c2
-rw-r--r--libusb/os/openbsd_usb.c2
-rw-r--r--libusb/os/sunos_usb.c2
-rw-r--r--libusb/os/threads_posix.c2
-rw-r--r--libusb/os/wince_usb.c2
-rw-r--r--libusb/os/windows_usbdk.c2
-rw-r--r--libusb/os/windows_winusb.c2
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,