Binary compatibility report for the libgnunetutil library  between 0.9.3 and 0.9.4 versions on x86

Test Info


Library Namelibgnunetutil
Version #10.9.3
Version #20.9.4
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types457 / 345
VerdictIncompatible
(2%)

Problem Summary


SeverityCount
Added Symbols-33
Removed SymbolsHigh3
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High5
Medium5
Low10
Problems with
Constants
Low5
Other Changes
in Data Types
-1

Added Symbols (33)


gnunet_common.h, libgnunetutil.so.9.0.0
GNUNET_get_log_skip ( )
GNUNET_log_config_invalid ( GNUNET_ErrorType kind, char const* section, char const* option, char const* required )
GNUNET_log_config_missing ( GNUNET_ErrorType kind, char const* section, char const* option )
GNUNET_short_h2s GNUNET_CRYPTO_ShortHashCode const* hc )
GNUNET_short_h2s_full GNUNET_CRYPTO_ShortHashCode const* hc )

gnunet_configuration_lib.h, libgnunetutil.so.9.0.0
GNUNET_CONFIGURATION_deserialize ( GNUNET_CONFIGURATION_Handle* cfg, char const* mem, size_t const size, int allow_inline )
GNUNET_CONFIGURATION_serialize ( GNUNET_CONFIGURATION_Handle const* cfg, size_t* size )

gnunet_crypto_lib.h, libgnunetutil.so.9.0.0
GNUNET_CRYPTO_ecc_decode_key char const* buf, size_t len )
GNUNET_CRYPTO_ecc_encode_key GNUNET_CRYPTO_EccPrivateKey const* key )
GNUNET_CRYPTO_ecc_key_create_from_file char const* filename )
GNUNET_CRYPTO_ecc_key_create_start ( char const* filename, GNUNET_CRYPTO_EccKeyCallback cont, void* cont_cls )
GNUNET_CRYPTO_ecc_key_create_stop GNUNET_CRYPTO_EccKeyGenerationContext* gc )
GNUNET_CRYPTO_ecc_key_free GNUNET_CRYPTO_EccPrivateKey* privatekey )
GNUNET_CRYPTO_ecc_key_get_public ( GNUNET_CRYPTO_EccPrivateKey const* priv, GNUNET_CRYPTO_EccPublicKeyBinaryEncoded* pub )
GNUNET_CRYPTO_ecc_public_key_from_string char const* enc, size_t enclen, GNUNET_CRYPTO_EccPublicKeyBinaryEncoded* pub )
GNUNET_CRYPTO_ecc_public_key_to_string GNUNET_CRYPTO_EccPublicKeyBinaryEncoded* pub )
GNUNET_CRYPTO_ecc_sign ( GNUNET_CRYPTO_EccPrivateKey const* key, GNUNET_CRYPTO_EccSignaturePurpose const* purpose, GNUNET_CRYPTO_EccSignature* sig )
GNUNET_CRYPTO_ecc_verify ( uint32_t purpose, GNUNET_CRYPTO_EccSignaturePurpose const* validate, GNUNET_CRYPTO_EccSignature const* sig, GNUNET_CRYPTO_EccPublicKeyBinaryEncoded const* publicKey )
GNUNET_CRYPTO_random_is_weak ( )
GNUNET_CRYPTO_rsa_key_create_start ( char const* filename, GNUNET_CRYPTO_RsaKeyCallback cont, void* cont_cls )
GNUNET_CRYPTO_rsa_key_create_stop GNUNET_CRYPTO_RsaKeyGenerationContext* gc )
GNUNET_CRYPTO_rsa_setup_hostkey char const* cfg_name )

gnunet_disk_lib.h, libgnunetutil.so.9.0.0
GNUNET_DISK_get_handle_from_native FILE* fd )
GNUNET_DISK_mkdtemp char const* t )

gnunet_getopt_lib.h, libgnunetutil.so.9.0.0
GNUNET_GETOPT_set_relative_time ( GNUNET_GETOPT_CommandLineProcessorContext* ctx, void* scls, char const* option, char const* value )

gnunet_network_lib.h, libgnunetutil.so.9.0.0
GNUNET_NETWORK_shorten_unixpath char* unixpath )
GNUNET_NETWORK_test_pf int pf )

gnunet_os_lib.h, libgnunetutil.so.9.0.0
GNUNET_OS_get_libexec_binary_path char const* progname )

gnunet_peer_lib.h, libgnunetutil.so.9.0.0
GNUNET_PEER_resolve2 GNUNET_PEER_Id id )

gnunet_server_lib.h, libgnunetutil.so.9.0.0
GNUNET_SERVER_resume GNUNET_SERVER_Handle* server )
GNUNET_SERVER_suspend GNUNET_SERVER_Handle* server )

gnunet_strings_lib.h, libgnunetutil.so.9.0.0
GNUNET_STRINGS_fancy_time_to_absolute ( char const* fancy_time, GNUNET_TIME_Absolute* atime )
GNUNET_STRINGS_get_utf8_args int argc, char*const* argv, int* u8argc, char*const** u8argv )

to the top

Removed Symbols (3)


gnunet_crypto_lib.h, libgnunetutil.so.8.0.0
GNUNET_CRYPTO_rsa_key_create ( )
GNUNET_CRYPTO_setup_hostkey char const* cfg_name )

gnunet_time_lib.h, libgnunetutil.so.8.0.0
GNUNET_TIME_relative_to_string GNUNET_TIME_Relative time )

to the top

Problems with Symbols, High Severity (5)


gnunet_helper_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_HELPER_start ( char const* binary_name, char*const* binary_argv, GNUNET_SERVER_MessageTokenizerCallback cb, void* cb_cls ) (1)

gnunet_os_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_OS_start_process ( int pipe_control, GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, ... ) (1)
[+] GNUNET_OS_start_process_v ( int pipe_control, int const* lsocks, char const* filename, char*const* argv ) (1)
[+] GNUNET_OS_start_process_va ( int pipe_control, GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, va_list va ) (1)
[+] GNUNET_OS_start_process_vap ( int pipe_control, GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, char*const* argv ) (1)

to the top

Problems with Symbols, Medium Severity (5)


gnunet_container_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_CONTAINER_multihashmap_create unsigned int len ) (1)

gnunet_helper_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_HELPER_start ( char const* binary_name, char*const* binary_argv, GNUNET_SERVER_MessageTokenizerCallback cb, void* cb_cls ) (1)

gnunet_strings_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_STRINGS_absolute_time_to_string GNUNET_TIME_Absolute t ) (1)
[+] GNUNET_STRINGS_relative_time_to_string GNUNET_TIME_Relative delta ) (2)

to the top

Problems with Symbols, Low Severity (10)


gnunet_common.h, libgnunetutil.so.8.0.0
[+] GNUNET_log_skip unsigned int n, int check_reset ) (1)

gnunet_container_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_CONTAINER_meta_data_delete ( GNUNET_CONTAINER_MetaData* md, EXTRACTOR_MetaType type, char const* data, size_t data_len ) (1)
[+] GNUNET_CONTAINER_meta_data_insert ( GNUNET_CONTAINER_MetaData* md, char const* plugin_name, EXTRACTOR_MetaType type, EXTRACTOR_MetaFormat format, char const* data_mime_type, char const* data, size_t data_len ) (1)

gnunet_crypto_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_CRYPTO_rsa_key_free GNUNET_CRYPTO_RsaPrivateKey* hostkey ) (1)

gnunet_disk_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_DISK_directory_remove char const* fileName ) (1)

gnunet_os_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_OS_start_process ( int pipe_control, GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, ... ) (1)
[+] GNUNET_OS_start_process_va ( int pipe_control, GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, va_list va ) (1)
[+] GNUNET_OS_start_process_vap ( int pipe_control, GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, char*const* argv ) (1)

gnunet_strings_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_STRINGS_absolute_time_to_string GNUNET_TIME_Absolute t ) (1)
[+] GNUNET_STRINGS_relative_time_to_string GNUNET_TIME_Relative delta ) (1)

to the top

Problems with Constants (5)


gnunet_crypto_lib.h
[+] GNUNET_CRYPTO_HASH_LENGTH

gnunet_protocols.h
[+] GNUNET_MESSAGE_TYPE_LOCKMANAGER_ACQUIRE
[+] GNUNET_MESSAGE_TYPE_LOCKMANAGER_RELEASE
[+] GNUNET_MESSAGE_TYPE_LOCKMANAGER_SUCCESS
[+] GNUNET_MESSAGE_TYPE_MESH_RESERVE_END

to the top

Other Changes in Data Types (1)


gnunet_os_lib.h
[+] enum GNUNET_OS_InstallationPathKind (1)

to the top

Header Files (1)


gnunet_util_lib.h

to the top

Shared Libraries (1)


libgnunetutil.so.8.0.0

to the top




Generated on Tue Nov 6 11:58:54 2012 for libgnunetutil by ABI Compliance Checker 1.98.4  
A tool for checking backward compatibility of a C/C++ library API