summaryrefslogtreecommitdiff
path: root/libusb/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'libusb/core.c')
-rw-r--r--libusb/core.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/libusb/core.c b/libusb/core.c
index 2eb1a68..8fe4a09 100644
--- a/libusb/core.c
+++ b/libusb/core.c
@@ -40,6 +40,8 @@ const struct usbi_os_backend * const usbi_backend = &windows_backend;
#endif
struct libusb_context *usbi_default_context = NULL;
+const struct libusb_version libusb_version_internal = { LIBUSB_VERSION_MAJOR,
+LIBUSB_VERSION_MINOR, LIBUSB_VERSION_MICRO, LIBUSB_VERSION_NANO};
static int default_context_refcnt = 0;
static usbi_mutex_static_t default_context_lock = USBI_MUTEX_INITIALIZER;
@@ -1711,3 +1713,12 @@ API_EXPORTED const char *LIBUSB_API libusb_strerror(enum libusb_error error_code
}
return "Unknown error";
}
+
+/** \ingroup misc
+ * Fills a libusb_version struct with the full version (major, minor,
+ * micro, nano) of this library
+ */
+API_EXPORTED const struct libusb_version* LIBUSB_API libusb_getversion(void)
+{
+ return &libusb_version_internal;
+}