aboutsummaryrefslogtreecommitdiff
path: root/lib/libusb/Symbol.map
diff options
context:
space:
mode:
authorShengYi Hung <aokblast@FreeBSD.org>2025-08-11 15:05:24 +0000
committerShengYi Hung <aokblast@FreeBSD.org>2026-08-14 15:09:08 +0000
commit749318f2ae56127abdffee405f8f4658efa1c807 (patch)
tree80bb5ab20c4e173c8b0ca06169705e5b4f5a08d0 /lib/libusb/Symbol.map
parent7144a1d58c5cfa1dcfd1a172965d73289616569c (diff)
libusb: capsicumize libusb
FreeBSD's libusb has three components: libusb01, libusb10, and libusb20. libusb20 handles communication with character devices. We now requires a backend context for libusb20. The backend context contains contains the capsicumized usbctrl fd and usb directory (/dev/usb) fd so that the library user can enter the capiblity mode safely while using libusb. libusb10 is updated to support capabilities via a context option. Since libusb allows general read/write access, we preserve all possible capabilities when passing backend context to libusb20. It is the responsibility of the libusb user to call cap_enter() at an appropriate time. All base system tools using libusb and libusb20 have been updated to support Capsicum. Reviewed by: adrian, markj Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51865
Diffstat (limited to 'lib/libusb/Symbol.map')
-rw-r--r--lib/libusb/Symbol.map13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/libusb/Symbol.map b/lib/libusb/Symbol.map
index 46bd1d8aeace..310bb4c35a21 100644
--- a/lib/libusb/Symbol.map
+++ b/lib/libusb/Symbol.map
@@ -120,10 +120,6 @@ FBSD_1.8 {
libusb_wait_for_event;
libusb_wrap_sys_device;
libusb20_be_add_dev_quirk;
- libusb20_be_alloc;
- libusb20_be_alloc_default;
- libusb20_be_alloc_linux;
- libusb20_be_alloc_ugen20;
libusb20_be_dequeue_device;
libusb20_be_device_foreach;
libusb20_be_enqueue_device;
@@ -258,3 +254,12 @@ FBSD_1.8 {
usb_set_debug;
usb_strerror;
};
+
+FBSD_1.9 {
+ libusb20_be_alloc;
+ libusb20_be_alloc_default;
+ libusb20_be_alloc_linux;
+ libusb20_be_alloc_ugen20;
+ libusb20_be_ctx_alloc;
+ libusb20_be_ctx_free;
+};