Binary compatibility report for the libudev library between 054 and 055 versions on x86

Test Info


Library Namelibudev
Version #1054
Version #2055
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files13
Total Shared Libraries1
Total Symbols / Types41 / 43
VerdictIncompatible
(50%)

Problem Summary


SeverityCount
Added Symbols-13
Removed SymbolsHigh11
Problems with
Data Types
High1
Medium13
Low1
Problems with
Symbols
High0
Medium9
Low6
Problems with
Constants
Low30
Other Changes
in Constants
-22

Added Symbols (13)


udev_db.h, udev.so
udev_db_dump_names int(*handler_function)(char const*, char const*) )
udev_db_get_device ( struct udevice* udev, char const* devpath )
udev_db_search_name char* devpath, size_t len, char const* name )

udev_libc_wrapper.h, udev.so
lookup_group char const* group )
lookup_user char const* user )
strlcat char* dst, char const* src, size_t size )
strlcpy char* dst, char const* src, size_t size )

udev_rules.h, udev.so
udev_rule_list [data]
udev_rules_close ( )
udev_rules_get_name ( struct udevice* udev, struct sysfs_class_device* class_dev )
udev_rules_init ( )

udev_utils.h, udev.so
name_list_add ( struct list_head* name_list, char const* name, int sort )
udev_cleanup_device struct udevice* udev )

to the top

Removed Symbols (11)


namedev.h, udev.so
config_device_list [data]
dump_config_dev struct config_device* dev )
dump_config_dev_list ( )
namedev_close ( )
namedev_init ( )
namedev_name_device ( struct udevice* udev, struct sysfs_class_device* class_dev )

udev.h, udev.so
udev_start ( )

udev_db.h, udev.so
udev_db_call_foreach int(*handler_function)(struct udevice*) )
udev_db_get_device_by_devpath ( struct udevice* dev, char const* devpath )
udev_db_get_device_by_name ( struct udevice* udev, char const* name )

udev_utils.h, udev.so
parse_get_pair ( char** orig_string, char** left, char** right )

to the top

Problems with Data Types, High Severity (1)


udev.h
[+] struct udevice (1)

to the top

Problems with Data Types, Medium Severity (13)


udev.h
[+] struct udevice (13)

to the top

Problems with Symbols, Medium Severity (9)


udev.h, udev.so
[+] udev_config_filename [data] (2)
[+] udev_db_path [data] (2)
[+] udev_root [data] (2)
[+] udev_rules_filename [data] (2)

udev_utils.h, udev.so
[+] call_foreach_file ( file_fnct_t fnct, char const* dirname, char const* suffix, void* data ) (1)

to the top

Problems with Data Types, Low Severity (1)


udev.h
[+] struct udevice (1)

to the top

Problems with Symbols, Low Severity (6)


udev_utils.h, udev.so
[+] call_foreach_file ( file_fnct_t fnct, char const* dirname, char const* suffix, void* data ) (6)

to the top

Problems with Constants, Low Severity (30)


list.h
[+] HLIST_HEAD_INIT

namedev.h
[+] ATTR_IGNORE_DEVICE
[+] ATTR_IGNORE_REMOVE
[+] ATTR_PARTITIONS
[+] BUS_SIZE
[+] DRIVER_SIZE
[+] FIELD_BUS
[+] FIELD_DRIVER
[+] FIELD_GROUP
[+] FIELD_ID
[+] FIELD_KERNEL
[+] FIELD_MODE
[+] FIELD_NAME
[+] FIELD_OPTIONS
[+] FIELD_OWNER
[+] FIELD_PLACE
[+] FIELD_PROGRAM
[+] FIELD_RESULT
[+] FIELD_SUBSYSTEM
[+] FIELD_SYMLINK
[+] FIELD_SYSFS
[+] FILE_SIZE
[+] ID_SIZE
[+] MAX_SYSFS_PAIRS
[+] PLACE_SIZE
[+] PROGRAM_SIZE

udev.h
[+] ACTION_SIZE
[+] DEVPATH_SIZE
[+] NAME_SIZE
[+] SUBSYSTEM_SIZE

to the top

Other Changes in Constants (22)


udev.h
[+] PATH_SIZE

udev_rules.h
[+] KEY_BUS
[+] KEY_DRIVER
[+] KEY_ENV
[+] KEY_ENV_PAIRS_MAX
[+] KEY_GROUP
[+] KEY_ID
[+] KEY_KERNEL
[+] KEY_MODE
[+] KEY_NAME
[+] KEY_OPTIONS
[+] KEY_OWNER
[+] KEY_PROGRAM
[+] KEY_RESULT
[+] KEY_SUBSYSTEM
[+] KEY_SYMLINK
[+] KEY_SYSFS
[+] KEY_SYSFS_PAIRS_MAX
[+] OPTION_IGNORE_DEVICE
[+] OPTION_IGNORE_REMOVE
[+] OPTION_LAST_RULE
[+] OPTION_PARTITIONS

to the top

Header Files (13)


dlist.h
libsysfs.h
list.h
logging.h
namedev.h
sysfs.h
udev.h
udev_db.h
udev_selinux.h
udev_sysfs.h
udev_utils.h
udev_version.h
udevd.h

to the top

Shared Libraries (1)


udev.so

to the top