aboutsummaryrefslogtreecommitdiff
path: root/lib/libusb/libusb.h
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2023-01-26 12:56:51 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2023-03-30 15:26:55 +0000
commit4c6bcffd04f9d0b6cb57af0ffcc9be3098fe950c (patch)
tree7de73cdd897275ab862f0d9bec5e5dbc53f01ca2 /lib/libusb/libusb.h
parent463c88e63424bf03511e4301994fd2b2d769d663 (diff)
Diffstat (limited to 'lib/libusb/libusb.h')
-rw-r--r--lib/libusb/libusb.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/libusb/libusb.h b/lib/libusb/libusb.h
index 9eaee671b8b3..28fbece4955a 100644
--- a/lib/libusb/libusb.h
+++ b/lib/libusb/libusb.h
@@ -266,6 +266,14 @@ typedef enum {
LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT = 2,
} libusb_hotplug_event;
+enum libusb_option {
+ LIBUSB_OPTION_LOG_LEVEL = 0,
+ LIBUSB_OPTION_USE_USBDK = 1,
+ LIBUSB_OPTION_NO_DEVICE_DISCOVERY = 2,
+ LIBUSB_OPTION_WEAK_AUTHORITY = 2,
+ LIBUSB_OPTION_MAX = 3,
+};
+
/* libusb structures */
struct libusb_context;
@@ -288,6 +296,13 @@ struct libusb_version {
const char *describe;
};
+struct libusb_init_option {
+ enum libusb_option option;
+ union {
+ int64_t ival;
+ } value;
+};
+
typedef struct libusb_context libusb_context;
typedef struct libusb_device libusb_device;
typedef struct libusb_device_handle libusb_device_handle;
@@ -465,6 +480,7 @@ const struct libusb_version *libusb_get_version(void);
const char *libusb_strerror(int code);
const char *libusb_error_name(int code);
int libusb_init(libusb_context ** context);
+int libusb_init_context(libusb_context **, const struct libusb_init_option [], int num_options);
void libusb_exit(struct libusb_context *ctx);
int libusb_has_capability(uint32_t capability);