diff --git a/src/libs/compat/freebsd_network/compat/dev/usb/usbdi.h b/src/libs/compat/freebsd_network/compat/dev/usb/usbdi.h index c5f816e75a..bfeb0b2165 100644 --- a/src/libs/compat/freebsd_network/compat/dev/usb/usbdi.h +++ b/src/libs/compat/freebsd_network/compat/dev/usb/usbdi.h @@ -391,6 +391,7 @@ void usbd_xfer_set_priv(struct usb_xfer* xfer, void* ptr); uint8_t usbd_xfer_state(struct usb_xfer *xfer); usb_frlength_t usbd_xfer_max_len(struct usb_xfer *xfer); struct usb_page_cache *usbd_xfer_get_frame(struct usb_xfer *, usb_frcount_t); +void* usbd_xfer_get_frame_buffer(struct usb_xfer *xfer, usb_frcount_t frindex); void usbd_xfer_set_frames(struct usb_xfer *xfer, usb_frcount_t n); void usbd_xfer_set_frame_data(struct usb_xfer *xfer, usb_frcount_t frindex, void *ptr, usb_frlength_t len); diff --git a/src/libs/compat/freebsd_network/usb.cpp b/src/libs/compat/freebsd_network/usb.cpp index 4be2c0e1b8..4c1a34dace 100644 --- a/src/libs/compat/freebsd_network/usb.cpp +++ b/src/libs/compat/freebsd_network/usb.cpp @@ -545,6 +545,13 @@ usbd_xfer_get_frame(struct usb_xfer* xfer, usb_frcount_t frindex) } +extern "C" void * +usbd_xfer_get_frame_buffer(struct usb_xfer *xfer, usb_frcount_t frindex) +{ + return usbd_xfer_get_frame(xfer, frindex)->buffer; +} + + extern "C" void usbd_frame_zero(struct usb_page_cache* cache, usb_frlength_t offset, usb_frlength_t len)