Binary compatibility report for the libusb library between 0.1.12 and 0.9.0 versions on x86

Test Info


Library Namelibusb
Version #10.1.12
Version #20.9.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files2
Total Shared Libraries2
Total Symbols / Types72 / 2977
VerdictIncompatible
(100%)

Problem Summary


SeverityCount
Added Symbols-48
Removed SymbolsHigh72
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low60
Other Changes
in Constants
-11

Added Symbols (48)


libusb.h, libusb-1.0.so.0.0.0
libusb_alloc_transfer int iso_packets )
libusb_bulk_transfer ( libusb_device_handle* dev_handle, unsigned char endpoint, unsigned char* data, int length, int* actual_length, unsigned int timeout )
libusb_cancel_transfer struct libusb_transfer* transfer )
libusb_claim_interface ( libusb_device_handle* dev, int iface )
libusb_clear_halt ( libusb_device_handle* dev, unsigned char endpoint )
libusb_close libusb_device_handle* dev_handle )
libusb_control_transfer ( libusb_device_handle* dev_handle, uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, unsigned char* data, uint16_t length, unsigned int timeout )
libusb_detach_kernel_driver ( libusb_device_handle* dev, int interface )
libusb_event_handler_active ( )
libusb_exit ( )
libusb_free_config_descriptor struct libusb_config_descriptor* config )
libusb_free_device_list ( libusb_device** list, int unref_devices )
libusb_free_transfer struct libusb_transfer* transfer )
libusb_get_active_config_descriptor ( libusb_device* dev, struct libusb_config_descriptor** config )
libusb_get_bus_number libusb_device* dev )
libusb_get_config_descriptor ( libusb_device* dev, uint8_t config_index, struct libusb_config_descriptor** config )
libusb_get_config_descriptor_by_value ( libusb_device* dev, uint8_t bConfigurationValue, struct libusb_config_descriptor** config )
libusb_get_device libusb_device_handle* dev_handle )
libusb_get_device_address libusb_device* dev )
libusb_get_device_descriptor ( libusb_device* dev, struct libusb_device_descriptor* desc )
libusb_get_device_list libusb_device*** list )
libusb_get_max_packet_size ( libusb_device* dev, unsigned char endpoint )
libusb_get_next_timeout struct timeval* tv )
libusb_get_pollfds ( )
libusb_get_string_descriptor_ascii ( libusb_device_handle* dev, uint8_t index, unsigned char* data, int length )
libusb_handle_events ( )
libusb_handle_events_locked struct timeval* tv )
libusb_handle_events_timeout struct timeval* tv )
libusb_init ( )
libusb_interrupt_transfer ( libusb_device_handle* dev_handle, unsigned char endpoint, unsigned char* data, int length, int* actual_length, unsigned int timeout )
libusb_kernel_driver_active ( libusb_device_handle* dev, int interface )
libusb_lock_event_waiters ( )
libusb_lock_events ( )
libusb_open ( libusb_device* dev, libusb_device_handle** handle )
libusb_open_device_with_vid_pid ( uint16_t vendor_id, uint16_t product_id )
libusb_ref_device libusb_device* dev )
libusb_release_interface ( libusb_device_handle* dev, int iface )
libusb_reset_device libusb_device_handle* dev )
libusb_set_configuration ( libusb_device_handle* dev, int configuration )
libusb_set_debug int level )
libusb_set_interface_alt_setting ( libusb_device_handle* dev, int interface_number, int alternate_setting )
libusb_set_pollfd_notifiers ( libusb_pollfd_added_cb added_cb, libusb_pollfd_removed_cb removed_cb )
libusb_submit_transfer struct libusb_transfer* transfer )
libusb_try_lock_events ( )
libusb_unlock_event_waiters ( )
libusb_unlock_events ( )
libusb_unref_device libusb_device* dev )
libusb_wait_for_event struct timeval* tv )

to the top

Removed Symbols (72)


usb.h, libusb-0.1.so.4.4.4
usb_bulk_read ( usb_dev_handle* dev, int ep, char* bytes, int size, int timeout )
usb_bulk_write ( usb_dev_handle* dev, int ep, char* bytes, int size, int timeout )
usb_busses [data]
usb_claim_interface ( usb_dev_handle* dev, int interface )
usb_clear_halt ( usb_dev_handle* dev, unsigned int ep )
usb_close usb_dev_handle* dev )
usb_control_msg ( usb_dev_handle* dev, int requesttype, int request, int value, int index, char* bytes, int size, int timeout )
usb_detach_kernel_driver_np ( usb_dev_handle* dev, int interface )
usb_device usb_dev_handle* dev )
usb_find_busses ( )
usb_find_devices ( )
usb_get_busses ( )
usb_get_descriptor ( usb_dev_handle* udev, unsigned char type, unsigned char index, void* buf, int size )
usb_get_descriptor_by_endpoint ( usb_dev_handle* udev, int ep, unsigned char type, unsigned char index, void* buf, int size )
usb_get_driver_np ( usb_dev_handle* dev, int interface, char* name, unsigned int namelen )
usb_get_string ( usb_dev_handle* dev, int index, int langid, char* buf, size_t buflen )
usb_get_string_simple ( usb_dev_handle* dev, int index, char* buf, size_t buflen )
usb_init ( )
usb_interrupt_read ( usb_dev_handle* dev, int ep, char* bytes, int size, int timeout )
usb_interrupt_write ( usb_dev_handle* dev, int ep, char* bytes, int size, int timeout )
usb_open struct usb_device* dev )
usb_release_interface ( usb_dev_handle* dev, int interface )
usb_reset usb_dev_handle* dev )
usb_resetep ( usb_dev_handle* dev, unsigned int ep )
usb_set_altinterface ( usb_dev_handle* dev, int alternate )
usb_set_configuration ( usb_dev_handle* dev, int configuration )
usb_set_debug int level )
usb_strerror ( )

usbpp.h, libusbpp-0.1.so.4.4.4
namespace USB
AltSetting::dumpDescriptor ( )
AltSetting::firstEndpoint ( )
AltSetting::lastEndpoint ( )
AltSetting::nextEndpoint ( )
AltSetting::numEndpoints ( )
Bus::directoryName ( )
Busses::Busses [in-charge] ( )
Busses::Busses [not-in-charge] ( )
Busses::match u_int8_t Class )
Busses::match DeviceIDList p1 )
Busses::rescan ( )
Configuration::dumpDescriptor ( )
Configuration::firstInterface ( )
Configuration::lastInterface ( )
Configuration::nextInterface ( )
Configuration::numInterfaces ( )
Device::controlTransfer ( u_int8_t requestType, u_int8_t request, u_int16_t value, u_int16_t index, u_int16_t length, unsigned char* payload, int timeout )
Device::devClass ( )
Device::devProtocol ( )
Device::devSubClass ( )
Device::fileName ( )
Device::firstConfiguration ( )
Device::idProduct ( )
Device::idRevision ( )
Device::idVendor ( )
Device::lastConfiguration ( )
Device::nextConfiguration ( )
Device::numConfigurations ( )
Device::Product ( )
Device::SerialNumber ( )
Device::string ( std::string& buf, int index, u_int16_t lang )
Device::Vendor ( )
Device::~Device [in-charge] ( )
Device::~Device [not-in-charge] ( )
DeviceID::DeviceID [in-charge] ( u_int16_t vendor, u_int16_t product )
DeviceID::DeviceID [not-in-charge] ( u_int16_t vendor, u_int16_t product )
DeviceID::product ( )
DeviceID::vendor ( )
Endpoint::dumpDescriptor ( )
Interface::driverName std::string& driver )
Interface::firstAltSetting ( )
Interface::lastAltSetting ( )
Interface::nextAltSetting ( )
Interface::numAltSettings ( )

to the top

Problems with Constants, Low Severity (60)


usb.h
[+] LIBUSB_HAS_DETACH_KERNEL_DRIVER_NP
[+] LIBUSB_HAS_GET_DRIVER_NP
[+] USB_CLASS_AUDIO
[+] USB_CLASS_COMM
[+] USB_CLASS_DATA
[+] USB_CLASS_HID
[+] USB_CLASS_HUB
[+] USB_CLASS_MASS_STORAGE
[+] USB_CLASS_PER_INTERFACE
[+] USB_CLASS_PRINTER
[+] USB_CLASS_PTP
[+] USB_CLASS_VENDOR_SPEC
[+] USB_DT_CONFIG
[+] USB_DT_CONFIG_SIZE
[+] USB_DT_DEVICE
[+] USB_DT_DEVICE_SIZE
[+] USB_DT_ENDPOINT
[+] USB_DT_ENDPOINT_AUDIO_SIZE
[+] USB_DT_ENDPOINT_SIZE
[+] USB_DT_HID
[+] USB_DT_HUB
[+] USB_DT_HUB_NONVAR_SIZE
[+] USB_DT_INTERFACE
[+] USB_DT_INTERFACE_SIZE
[+] USB_DT_PHYSICAL
[+] USB_DT_REPORT
[+] USB_DT_STRING
[+] USB_ENDPOINT_ADDRESS_MASK
[+] USB_ENDPOINT_DIR_MASK
[+] USB_ENDPOINT_IN
[+] USB_ENDPOINT_OUT
[+] USB_ENDPOINT_TYPE_BULK
[+] USB_ENDPOINT_TYPE_CONTROL
[+] USB_ENDPOINT_TYPE_INTERRUPT
[+] USB_ENDPOINT_TYPE_ISOCHRONOUS
[+] USB_ENDPOINT_TYPE_MASK
[+] USB_ERROR_BEGIN
[+] USB_MAXALTSETTING
[+] USB_MAXCONFIG
[+] USB_MAXENDPOINTS
[+] USB_MAXINTERFACES
[+] USB_RECIP_DEVICE
[+] USB_RECIP_ENDPOINT
[+] USB_RECIP_INTERFACE
[+] USB_RECIP_OTHER
[+] USB_REQ_CLEAR_FEATURE
[+] USB_REQ_GET_CONFIGURATION
[+] USB_REQ_GET_DESCRIPTOR
[+] USB_REQ_GET_INTERFACE
[+] USB_REQ_GET_STATUS
[+] USB_REQ_SET_ADDRESS
[+] USB_REQ_SET_CONFIGURATION
[+] USB_REQ_SET_DESCRIPTOR
[+] USB_REQ_SET_FEATURE
[+] USB_REQ_SET_INTERFACE
[+] USB_REQ_SYNCH_FRAME
[+] USB_TYPE_CLASS
[+] USB_TYPE_RESERVED
[+] USB_TYPE_STANDARD
[+] USB_TYPE_VENDOR

to the top

Other Changes in Constants (11)


libusb.h
[+] LIBUSB_DT_CONFIG_SIZE
[+] LIBUSB_DT_DEVICE_SIZE
[+] LIBUSB_DT_ENDPOINT_AUDIO_SIZE
[+] LIBUSB_DT_ENDPOINT_SIZE
[+] LIBUSB_DT_HUB_NONVAR_SIZE
[+] LIBUSB_DT_INTERFACE_SIZE
[+] LIBUSB_ENDPOINT_ADDRESS_MASK
[+] LIBUSB_ENDPOINT_DIR_MASK
[+] LIBUSB_ISO_SYNC_TYPE_MASK
[+] LIBUSB_ISO_USAGE_TYPE_MASK
[+] LIBUSB_TRANSFER_TYPE_MASK

to the top

Header Files (2)


usb.h
usbpp.h

to the top

Shared Libraries (2)


libusb-0.1.so.4.4.4
libusbpp-0.1.so.4.4.4

to the top