Binary compatibility report for the libiw library between 26 and 27 versions on x86

Test Info


Library Namelibiw
Version #126
Version #227
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types35 / 67
VerdictIncompatible
(31.4%)

Problem Summary


SeverityCount
Added Symbols-7
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium4
Low3
Problems with
Symbols
High10
Medium6
Low13
Problems with
Constants
Low0
Other Changes
in Constants
-133

Added Symbols (7)


iwlib.h, libiw.so.27
iw_channel_to_freq int channel, double* pfreq, struct iw_range const* range )
iw_get_kernel_we_version ( )
iw_get_mac_addr int skfd, char const* name, struct ether_addr* eth, unsigned short* ptype )
iw_print_freq_value char* buffer, int buflen, double freq )
iw_print_txpower char* buffer, int buflen, struct iw_param* txpower )
iw_process_scan int skfd, char* ifname, int we_version, wireless_scan_head* context )
iw_scan int skfd, char* ifname, int we_version, wireless_scan_head* context )

to the top

Problems with Symbols, High Severity (10)


iwlib.h, libiw.so.26
[+] iw_get_priv_info int skfd, char* ifname, iwprivargs* priv, int maxpriv ) (2)
[+] iw_print_bitrate char* buffer, int bitrate ) (1)
[+] iw_print_freq char* buffer, double freq ) (1)
[+] iw_print_key char* buffer, unsigned char* key, int key_size, int key_flags ) (1)
[+] iw_print_pm_mode char* buffer, int flags ) (1)
[+] iw_print_pm_value char* buffer, int value, int flags ) (1)
[+] iw_print_retry_value char* buffer, int value, int flags ) (1)
[+] iw_print_stats char* buffer, iwqual* qual, iwrange* range, int has_range ) (1)
[+] iw_print_timeval char* buffer, struct timeval const* time ) (1)

to the top

Problems with Data Types, Medium Severity (4)


iwlib.h
[+] struct wireless_config (2)

wireless.h
[+] struct iw_range (2)

to the top

Problems with Symbols, Medium Severity (6)


iwlib.h, libiw.so.26
[+] iw_extract_event_stream ( struct stream_descr* stream, struct iw_event* iwe ) (1)
[+] iw_get_priv_info int skfd, char* ifname, iwprivargs* priv, int maxpriv ) (1)
[+] iw_get_stats int skfd, char* ifname, iwstats* stats ) (2)
[+] iw_print_freq char* buffer, double freq ) (2)

to the top

Problems with Data Types, Low Severity (3)


iwlib.h
[+] struct wireless_config (1)

wireless.h
[+] struct iw_point (1)
[+] struct iw_range (1)

to the top

Problems with Symbols, Low Severity (13)


iwlib.h, libiw.so.26
[+] iw_freq2float iwfreq* in ) (1)
[+] iw_freq_to_channel double freq, struct iw_range* range ) (1)
[+] iw_get_basic_config int skfd, char* ifname, wireless_config* info ) (1)
[+] iw_get_priv_info int skfd, char* ifname, iwprivargs* priv, int maxpriv ) (1)
[+] iw_get_range_info int skfd, char* ifname, iwrange* range ) (1)
[+] iw_get_stats int skfd, char* ifname, iwstats* stats ) (1)
[+] iw_in_key char* input, unsigned char* key ) (1)
[+] iw_in_key_full int skfd, char* ifname, char* input, unsigned char* key, __u16* flags ) (2)
[+] iw_print_version_info char* toolname ) (1)
[+] iw_protocol_compare char* protocol1, char* protocol2 ) (2)
[+] iw_set_basic_config int skfd, char* ifname, wireless_config* info ) (1)

to the top

Other Changes in Constants (133)


wireless.h
[+] IW_CUSTOM_MAX
[+] IW_ENCODE_DISABLED
[+] IW_ENCODE_ENABLED
[+] IW_ENCODE_FLAGS
[+] IW_ENCODE_INDEX
[+] IW_ENCODE_MODE
[+] IW_ENCODE_NOKEY
[+] IW_ENCODE_OPEN
[+] IW_ENCODE_RESTRICTED
[+] IW_ENCODE_TEMP
[+] IW_ENCODING_TOKEN_MAX
[+] IW_ESSID_MAX_SIZE
[+] IW_FREQ_AUTO
[+] IW_FREQ_FIXED
[+] IW_MAX_AP
[+] IW_MAX_BITRATES
[+] IW_MAX_ENCODING_SIZES
[+] IW_MAX_FREQUENCIES
[+] IW_MAX_SPY
[+] IW_MAX_TXPOWER
[+] IW_MODE_ADHOC
[+] IW_MODE_AUTO
[+] IW_MODE_INFRA
[+] IW_MODE_MASTER
[+] IW_MODE_MONITOR
[+] IW_MODE_REPEAT
[+] IW_MODE_SECOND
[+] IW_POWER_ALL_R
[+] IW_POWER_FORCE_S
[+] IW_POWER_MAX
[+] IW_POWER_MIN
[+] IW_POWER_MODE
[+] IW_POWER_MODIFIER
[+] IW_POWER_MULTICAST_R
[+] IW_POWER_ON
[+] IW_POWER_PERIOD
[+] IW_POWER_RELATIVE
[+] IW_POWER_REPEATER
[+] IW_POWER_TIMEOUT
[+] IW_POWER_TYPE
[+] IW_POWER_UNICAST_R
[+] IW_PRIV_SIZE_FIXED
[+] IW_PRIV_SIZE_MASK
[+] IW_PRIV_TYPE_ADDR
[+] IW_PRIV_TYPE_BYTE
[+] IW_PRIV_TYPE_CHAR
[+] IW_PRIV_TYPE_FLOAT
[+] IW_PRIV_TYPE_INT
[+] IW_PRIV_TYPE_MASK
[+] IW_PRIV_TYPE_NONE
[+] IW_QUAL_LEVEL_INVALID
[+] IW_QUAL_LEVEL_UPDATED
[+] IW_QUAL_NOISE_INVALID
[+] IW_QUAL_NOISE_UPDATED
[+] IW_QUAL_QUAL_INVALID
[+] IW_QUAL_QUAL_UPDATED
[+] IW_RETRY_LIFETIME
[+] IW_RETRY_LIMIT
[+] IW_RETRY_MAX
[+] IW_RETRY_MIN
[+] IW_RETRY_MODIFIER
[+] IW_RETRY_ON
[+] IW_RETRY_RELATIVE
[+] IW_RETRY_TYPE
[+] IW_SCAN_ALL_ESSID
[+] IW_SCAN_ALL_FREQ
[+] IW_SCAN_ALL_MODE
[+] IW_SCAN_ALL_RATE
[+] IW_SCAN_DEFAULT
[+] IW_SCAN_MAX_DATA
[+] IW_SCAN_THIS_ESSID
[+] IW_SCAN_THIS_FREQ
[+] IW_SCAN_THIS_MODE
[+] IW_SCAN_THIS_RATE
[+] IW_TXPOW_DBM
[+] IW_TXPOW_MWATT
[+] IW_TXPOW_RANGE
[+] IW_TXPOW_RELATIVE
[+] IW_TXPOW_TYPE
[+] IWEVCUSTOM
[+] IWEVEXPIRED
[+] IWEVFIRST
[+] IWEVQUAL
[+] IWEVREGISTERED
[+] IWEVTXDROP
[+] SIOCGIWAP
[+] SIOCGIWAPLIST
[+] SIOCGIWENCODE
[+] SIOCGIWESSID
[+] SIOCGIWFRAG
[+] SIOCGIWFREQ
[+] SIOCGIWMODE
[+] SIOCGIWNAME
[+] SIOCGIWNICKN
[+] SIOCGIWNWID
[+] SIOCGIWPOWER
[+] SIOCGIWPRIV
[+] SIOCGIWRANGE
[+] SIOCGIWRATE
[+] SIOCGIWRETRY
[+] SIOCGIWRTS
[+] SIOCGIWSCAN
[+] SIOCGIWSENS
[+] SIOCGIWSPY
[+] SIOCGIWSTATS
[+] SIOCGIWTHRSPY
[+] SIOCGIWTXPOW
[+] SIOCIWFIRST
[+] SIOCIWFIRSTPRIV
[+] SIOCIWLAST
[+] SIOCIWLASTPRIV
[+] SIOCSIWAP
[+] SIOCSIWCOMMIT
[+] SIOCSIWENCODE
[+] SIOCSIWESSID
[+] SIOCSIWFRAG
[+] SIOCSIWFREQ
[+] SIOCSIWMODE
[+] SIOCSIWNICKN
[+] SIOCSIWNWID
[+] SIOCSIWPOWER
[+] SIOCSIWPRIV
[+] SIOCSIWRANGE
[+] SIOCSIWRATE
[+] SIOCSIWRETRY
[+] SIOCSIWRTS
[+] SIOCSIWSCAN
[+] SIOCSIWSENS
[+] SIOCSIWSPY
[+] SIOCSIWSTATS
[+] SIOCSIWTHRSPY
[+] SIOCSIWTXPOW
[+] WIRELESS_EXT

to the top

Header Files (1)


iwlib.h

to the top

Shared Libraries (1)


libiw.so.26

to the top