Binary compatibility report for the libudev library between 125 and 126 versions on x86
Test Info
Library Name | libudev |
Version #1 | 125 |
Version #2 | 126 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 8 |
Total Shared Libraries | 1 |
Total Symbols / Types | 67 / 348 |
Verdict | Incompatible (100%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 55 |
Removed Symbols | High | 67 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 32 |
Other Changes in Constants | - | 5 |
Added Symbols (55)
libvolume_id.h,
libvolume_id.so.0.0.86
volume_id_all_probers ( all_probers_fn_t all_probers_fn, struct volume_id* id, uint64_t off, uint64_t size, void* data )
volume_id_close ( struct volume_id* id )
volume_id_encode_string ( char const* str, char* str_enc, size_t len )
volume_id_get_label ( struct volume_id* id, char const** label )
volume_id_get_label_raw ( struct volume_id* id, uint8_t const** label, size_t* len )
volume_id_get_prober_by_type ( char const* type )
volume_id_get_type ( struct volume_id* id, char const** type )
volume_id_get_type_version ( struct volume_id* id, char const** type_version )
volume_id_get_usage ( struct volume_id* id, char const** usage )
volume_id_get_uuid ( struct volume_id* id, char const** uuid )
volume_id_get_uuid_raw ( struct volume_id* id, uint8_t const** uuid, size_t* len )
volume_id_log_fn [data]
volume_id_open_fd ( int fd )
volume_id_open_node ( char const* path )
volume_id_probe_adaptec_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_all ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_cramfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_ddf_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_ext ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_filesystem ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_gfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_gfs2 ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_hfs_hfsplus ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_highpoint_37x_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_highpoint_45x_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_hpfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_intel_software_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_iso9660 ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_jfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_jmicron_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_linux_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_linux_swap ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_lsi_mega_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_luks ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_lvm1 ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_lvm2 ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_minix ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_netware ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_ntfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_nvidia_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_ocfs1 ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_ocfs2 ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_promise_fasttrack_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_reiserfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_romfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_silicon_medley_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_squashfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_sysv ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_udf ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_ufs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_vfat ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_via_raid ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_vxfs ( struct volume_id* id, uint64_t off, uint64_t size )
volume_id_probe_xfs ( struct volume_id* id, uint64_t off, uint64_t size )
to the top
Removed Symbols (67)
udev.h,
libudev.so
add_matching_files ( struct list_head* name_list, char const* dirname, char const* suffix )
buf_get_line ( char const* buf, size_t buflen, size_t cur )
create_path ( char const* path )
delete_path ( char const* path )
file_map ( char const* filename, char** buf, size_t* bufsize )
file_unmap ( void* buf, size_t bufsize )
log_priority ( char const* priority )
lookup_group ( char const* group )
lookup_user ( char const* user )
name_list_add ( struct list_head* name_list, char const* name, int sort )
name_list_cleanup ( struct list_head* name_list )
name_list_key_add ( struct list_head* name_list, char const* key, char const* value )
name_list_key_remove ( struct list_head* name_list, char const* key )
path_decode ( char* s )
path_encode ( char* s, size_t len )
remove_trailing_chars ( char* path, char c )
replace_chars ( char* str, char const* white )
string_is_true ( char const* str )
sysfs_attr_get_value ( char const* devpath, char const* attr_name )
sysfs_cleanup ( )
sysfs_device_get ( char const* devpath )
sysfs_device_get_parent ( struct sysfs_device* dev )
sysfs_device_get_parent_with_subsystem ( struct sysfs_device* dev, char const* subsystem )
sysfs_device_set_values ( struct sysfs_device* dev, char const* devpath, char const* subsystem, char const* driver )
sysfs_init ( )
sysfs_lookup_devpath_by_subsys_id ( char* devpath, size_t len, char const* subsystem, char const* id )
sysfs_path [data]
sysfs_resolve_link ( char* path, size_t size )
udev_config_filename [data]
udev_config_init ( )
udev_db_add_device ( struct udevice* dev )
udev_db_delete_device ( struct udevice* dev )
udev_db_get_all_entries ( struct list_head* name_list )
udev_db_get_device ( struct udevice* udev, char const* devpath )
udev_db_get_devices_by_name ( char const* name, struct list_head* name_list )
udev_db_rename ( char const* devpath_old, char const* devpath )
udev_device_cleanup ( struct udevice* udev )
udev_device_event ( struct udev_rules* rules, struct udevice* udev )
udev_device_get_devt ( struct udevice* udev )
udev_device_init ( struct udevice* udev )
udev_log_priority [data]
udev_node_add ( struct udevice* udev )
udev_node_mknod ( struct udevice* udev, char const* file, dev_t devt, mode_t mode, uid_t uid, gid_t gid )
udev_node_remove ( struct udevice* udev )
udev_node_update_symlinks ( struct udevice* udev, struct udevice* udev_old )
udev_root [data]
udev_rules_dir [data]
udev_run [data]
udevcontrol ( int argc, char** argv, char** envp )
udevinfo ( int argc, char** argv, char** envp )
udevmonitor ( int argc, char** argv, char** envp )
udevsettle ( int argc, char** argv, char** envp )
udevtest ( int argc, char** argv, char** envp )
udevtrigger ( int argc, char** argv, char** envp )
unlink_secure ( char const* filename )
utf8_encoded_valid_unichar ( char const* str )
udev_rules.h,
libudev.so
udev_rules_apply_format ( struct udevice* udev, char* string, size_t maxsize )
udev_rules_cleanup ( struct udev_rules* rules )
udev_rules_get_name ( struct udev_rules* rules, struct udevice* udev )
udev_rules_get_run ( struct udev_rules* rules, struct udevice* udev )
udev_rules_init ( struct udev_rules* rules, int resolve_names )
udev_rules_iter_init ( struct udev_rules* rules )
udev_rules_iter_label ( struct udev_rules* rules, char const* label )
udev_rules_iter_next ( struct udev_rules* rules )
udev_rules_run ( struct udevice* udev )
udev_sysdeps.h,
libudev.so
strlcat ( char* dst, char const* src, size_t size )
strlcpy ( char* dst, char const* src, size_t size )
to the top
Problems with Constants, Low Severity (32)
udev.h
[+] ALLOWED_CHARS
| Change | Effect |
---|
1 | The constant ALLOWED_CHARS with value "#+-.:=@_" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] COMMENT_CHARACTER
| Change | Effect |
---|
1 | The constant COMMENT_CHARACTER with value '#' has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] DB_DIR
| Change | Effect |
---|
1 | The constant DB_DIR with value ".udev/db" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] DB_NAME_INDEX_DIR
| Change | Effect |
---|
1 | The constant DB_NAME_INDEX_DIR with value ".udev/names" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] DEFAULT_PARTITIONS_COUNT
| Change | Effect |
---|
1 | The constant DEFAULT_PARTITIONS_COUNT with value 15 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] LINE_SIZE
| Change | Effect |
---|
1 | The constant LINE_SIZE with value 512 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] NAME_SIZE
| Change | Effect |
---|
1 | The constant NAME_SIZE with value 256 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] PATH_SIZE
| Change | Effect |
---|
1 | The constant PATH_SIZE with value 512 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] READ_END
| Change | Effect |
---|
1 | The constant READ_END with value 0 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] RULES_DYN_DIR
| Change | Effect |
---|
1 | The constant RULES_DYN_DIR with value ".udev/rules.d" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] UDEV_EVENT_TIMEOUT
| Change | Effect |
---|
1 | The constant UDEV_EVENT_TIMEOUT with value 180 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] VALUE_SIZE
| Change | Effect |
---|
1 | The constant VALUE_SIZE with value 128 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] WRITE_END
| Change | Effect |
---|
1 | The constant WRITE_END with value 1 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
udev_rules.h
[+] PAIRS_MAX
| Change | Effect |
---|
1 | The constant PAIRS_MAX with value 5 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] RULESFILE_SUFFIX
| Change | Effect |
---|
1 | The constant RULESFILE_SUFFIX with value ".rules" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
udev_sysdeps.h
[+] IN_CLOSE_WRITE
| Change | Effect |
---|
1 | The constant IN_CLOSE_WRITE with value 0x00000008 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] IN_CREATE
| Change | Effect |
---|
1 | The constant IN_CREATE with value 0x00000100 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] IN_DELETE
| Change | Effect |
---|
1 | The constant IN_DELETE with value 0x00000200 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] IN_MOVED_FROM
| Change | Effect |
---|
1 | The constant IN_MOVED_FROM with value 0x00000040 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] IN_MOVED_TO
| Change | Effect |
---|
1 | The constant IN_MOVED_TO with value 0x00000080 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] NETLINK_KOBJECT_UEVENT
| Change | Effect |
---|
1 | The constant NETLINK_KOBJECT_UEVENT with value 15 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] SO_RCVBUFFORCE
| Change | Effect |
---|
1 | The constant SO_RCVBUFFORCE with value 33 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
udevd.h
[+] EVENT_FAILED_DIR
| Change | Effect |
---|
1 | The constant EVENT_FAILED_DIR with value ".udev/failed" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] EVENT_QUEUE_DIR
| Change | Effect |
---|
1 | The constant EVENT_QUEUE_DIR with value ".udev/queue" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] EVENT_SEQNUM
| Change | Effect |
---|
1 | The constant EVENT_SEQNUM with value ".udev/uevent_seqnum" has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] UDEV_PRIORITY
| Change | Effect |
---|
1 | The constant UDEV_PRIORITY with value -2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] UDEVD_CTRL_MAGIC
| Change | Effect |
---|
1 | The constant UDEVD_CTRL_MAGIC with value "udevd_" UDEV_VERSION has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] UDEVD_MAX_CHILDS
| Change | Effect |
---|
1 | The constant UDEVD_MAX_CHILDS with value 256 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] UDEVD_MAX_CHILDS_RUNNING
| Change | Effect |
---|
1 | The constant UDEVD_MAX_CHILDS_RUNNING with value 16 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] UDEVD_PRIORITY
| Change | Effect |
---|
1 | The constant UDEVD_PRIORITY with value -4 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] UEVENT_BUFFER_SIZE
| Change | Effect |
---|
1 | The constant UEVENT_BUFFER_SIZE with value 2048 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] UEVENT_NUM_ENVP
| Change | Effect |
---|
1 | The constant UEVENT_NUM_ENVP with value 32 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
to the top
Other Changes in Constants (5)
libvolume_id.h
[+] VOLUME_ID_FORMAT_SIZE
| Change | Effect |
---|
1 | The constant VOLUME_ID_FORMAT_SIZE with value 32 has been added. | No effect. |
[+] VOLUME_ID_LABEL_SIZE
| Change | Effect |
---|
1 | The constant VOLUME_ID_LABEL_SIZE with value 64 has been added. | No effect. |
[+] VOLUME_ID_PARTITIONS_MAX
| Change | Effect |
---|
1 | The constant VOLUME_ID_PARTITIONS_MAX with value 256 has been added. | No effect. |
[+] VOLUME_ID_PATH_MAX
| Change | Effect |
---|
1 | The constant VOLUME_ID_PATH_MAX with value 256 has been added. | No effect. |
[+] VOLUME_ID_UUID_SIZE
| Change | Effect |
---|
1 | The constant VOLUME_ID_UUID_SIZE with value 36 has been added. | No effect. |
to the top
Header Files (8)
list.h
logging.h
udev.h
udev_rules.h
udev_selinux.h
udev_sysdeps.h
udev_version.h
udevd.h
to the top
Shared Libraries (1)
libudev.so
to the top