Binary compatibility report for the GNUnet library  between 0.9.2 and 0.9.3 versions on x86

Test Info


Library NameGNUnet
Version #10.9.2
Version #20.9.3
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files70
Total Shared Libraries24
Total Symbols / Types485 / 387
VerdictIncompatible
(2.9%)

Problem Summary


SeverityCount
Added Symbols-51
Removed SymbolsHigh11
Problems with
Data Types
High0
Medium0
Low2
Problems with
Symbols
High1
Medium4
Low25
Problems with
Constants
Low0
Other Changes
in Data Types
-1

Added Symbols (51)


gnunet_configuration_lib.h, libgnunetutil.so.8.0.0
GNUNET_CONFIGURATION_load_from ( GNUNET_CONFIGURATION_Handle* cfg, char const* defaults_d )

gnunet_container_lib.h, libgnunetutil.so.8.0.0
GNUNET_CONTAINER_slist_contains2 ( GNUNET_CONTAINER_SList const* l, void const* buf, size_t len, int(*compare)(void const*, size_t, void const*, size_t) )

gnunet_crypto_lib.h, libgnunetutil.so.8.0.0
GNUNET_CRYPTO_rsa_encode_key GNUNET_CRYPTO_RsaPrivateKey const* hostkey )
GNUNET_CRYPTO_rsa_public_key_from_string char const* enc, size_t enclen, GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded* pub )
GNUNET_CRYPTO_rsa_public_key_to_string GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded* pub )
GNUNET_CRYPTO_setup_hostkey char const* cfg_name )
GNUNET_CRYPTO_short_hash ( void const* block, size_t size, GNUNET_CRYPTO_ShortHashCode* ret )
GNUNET_CRYPTO_short_hash_cmp ( GNUNET_CRYPTO_ShortHashCode const* h1, GNUNET_CRYPTO_ShortHashCode const* h2 )
GNUNET_CRYPTO_short_hash_double ( GNUNET_CRYPTO_ShortHashCode const* sh, GNUNET_HashCode* dh )
GNUNET_CRYPTO_short_hash_from_string2 char const* enc, size_t enclen, GNUNET_CRYPTO_ShortHashCode* result )
GNUNET_CRYPTO_short_hash_from_truncation ( GNUNET_HashCode const* dh, GNUNET_CRYPTO_ShortHashCode* sh )
GNUNET_CRYPTO_short_hash_to_enc ( GNUNET_CRYPTO_ShortHashCode const* block, GNUNET_CRYPTO_ShortHashAsciiEncoded* result )

gnunet_helper_lib.h, libgnunetutil.so.8.0.0
GNUNET_HELPER_send_cancel GNUNET_HELPER_SendHandle* sh )

gnunet_mysql_lib.h, libgnunetmysql.so.0.0.0
GNUNET_MYSQL_context_create ( GNUNET_CONFIGURATION_Handle const* cfg, char const* section )
GNUNET_MYSQL_context_destroy GNUNET_MYSQL_Context* mc )
GNUNET_MYSQL_statement_get_stmt ( GNUNET_MYSQL_Context* mc, GNUNET_MYSQL_StatementHandle* sh )
GNUNET_MYSQL_statement_prepare ( GNUNET_MYSQL_Context* mc, char const* query )
GNUNET_MYSQL_statement_run ( GNUNET_MYSQL_Context* mc, char const* sql )
GNUNET_MYSQL_statement_run_prepared ( GNUNET_MYSQL_Context* mc, GNUNET_MYSQL_StatementHandle* sh, unsigned long long* insert_id, ... )
GNUNET_MYSQL_statement_run_prepared_select ( GNUNET_MYSQL_Context* mc, GNUNET_MYSQL_StatementHandle* sh, unsigned int result_size, MYSQL_BIND* results, GNUNET_MYSQL_DataProcessor processor, void* processor_cls, ... )
GNUNET_MYSQL_statement_run_prepared_select_va ( GNUNET_MYSQL_Context* mc, GNUNET_MYSQL_StatementHandle* s, unsigned int result_size, MYSQL_BIND* results, GNUNET_MYSQL_DataProcessor processor, void* processor_cls, va_list ap )
GNUNET_MYSQL_statements_invalidate GNUNET_MYSQL_Context* mc )

gnunet_network_lib.h, libgnunetutil.so.8.0.0
GNUNET_NETWORK_get_addr GNUNET_NETWORK_Handle* desc )
GNUNET_NETWORK_get_addrlen GNUNET_NETWORK_Handle* desc )

gnunet_os_lib.h, libgnunetutil.so.8.0.0
GNUNET_OS_process_destroy GNUNET_OS_Process* proc )

gnunet_program_lib.h, libgnunetutil.so.8.0.0
GNUNET_PROGRAM_run2 int argc, char*const* argv, char const* binaryName, char const* binaryHelp, GNUNET_GETOPT_CommandLineOption const* options, GNUNET_PROGRAM_Main task, void* task_cls, int run_without_scheduler )

gnunet_pseudonym_lib.h, libgnunetutil.so.8.0.0
GNUNET_PSEUDONYM_get_info ( GNUNET_CONFIGURATION_Handle const* cfg, GNUNET_HashCode const* nsid, GNUNET_CONTAINER_MetaData** ret_meta, int32_t* ret_rank, char** ret_name, int* name_is_a_dup )
GNUNET_PSEUDONYM_name_uniquify ( GNUNET_CONFIGURATION_Handle const* cfg, GNUNET_HashCode const* nsid, char const* name, unsigned int* suffix )
GNUNET_PSEUDONYM_set_info ( GNUNET_CONFIGURATION_Handle const* cfg, GNUNET_HashCode const* nsid, char const* name, GNUNET_CONTAINER_MetaData const* md, int rank )

gnunet_scheduler_lib.h, libgnunetutil.so.8.0.0
GNUNET_SCHEDULER_add_read_net_with_priority ( GNUNET_TIME_Relative delay, GNUNET_SCHEDULER_Priority priority, GNUNET_NETWORK_Handle* rfd, GNUNET_SCHEDULER_Task task, void* task_cls )

gnunet_server_lib.h, libgnunetutil.so.8.0.0
GNUNET_SERVER_client_mark_monitor GNUNET_SERVER_Client* client )
GNUNET_SERVER_notify_transmit_ready_cancel GNUNET_SERVER_TransmitHandle* th )
GNUNET_SERVER_stop_listening GNUNET_SERVER_Handle* server )

gnunet_strings_lib.h, libgnunetutil.so.8.0.0
GNUNET_STRINGS_check_filename ( char const* filename, GNUNET_STRINGS_FilenameCheck checks )
GNUNET_STRINGS_data_to_string ( unsigned char const* data, size_t size, char* out, size_t out_size )
GNUNET_STRINGS_parse_uri ( char const* path, char** scheme_part, char const** path_part )
GNUNET_STRINGS_path_is_absolute ( char const* filename, int can_be_uri, int* r_is_uri, char** r_uri_scheme )
GNUNET_STRINGS_string_to_data char const* enc, size_t enclen, unsigned char* out, size_t out_size )
GNUNET_STRINGS_to_address_ip ( char const* addr, uint16_t addrlen, sockaddr_storage* r_buf )
GNUNET_STRINGS_to_address_ipv4 ( char const* zt_addr, uint16_t addrlen, sockaddr_in* r_buf )
GNUNET_STRINGS_to_address_ipv6 ( char const* zt_addr, uint16_t addrlen, sockaddr_in6* r_buf )
GNUNET_STRINGS_utf8_tolower ( char const* input, char** output )
GNUNET_STRINGS_utf8_toupper ( char const* input, char** output )

gnunet_time_lib.h, libgnunetutil.so.8.0.0
GNUNET_TIME_absolute_get_forever_ ( )
GNUNET_TIME_absolute_get_zero_ ( )
GNUNET_TIME_relative_get_forever_ ( )
GNUNET_TIME_relative_get_hour_ ( )
GNUNET_TIME_relative_get_minute_ ( )
GNUNET_TIME_relative_get_second_ ( )
GNUNET_TIME_relative_get_unit_ ( )
GNUNET_TIME_relative_get_zero_ ( )

to the top

Removed Symbols (11)


gnunet_connection_lib.h, libgnunetutil.so.7.0.0
GNUNET_CONNECTION_ignore_shutdown ( GNUNET_CONNECTION_Handle* sock, int do_ignore )

gnunet_os_lib.h, libgnunetutil.so.7.0.0
GNUNET_OS_process_close GNUNET_OS_Process* proc )

gnunet_pseudonym_lib.h, libgnunetutil.so.7.0.0
GNUNET_PSEUDONYM_id_to_name ( GNUNET_CONFIGURATION_Handle const* cfg, GNUNET_HashCode const* pseudo )

gnunet_scheduler_lib.h, libgnunetutil.so.7.0.0
GNUNET_SCHEDULER_add_after ( GNUNET_SCHEDULER_TaskIdentifier prerequisite_task, GNUNET_SCHEDULER_Task task, void* task_cls )

gnunet_server_lib.h, libgnunetutil.so.7.0.0
GNUNET_SERVER_client_set_finish_pending_write ( GNUNET_SERVER_Client* client, int finish )
GNUNET_SERVER_ignore_shutdown ( GNUNET_SERVER_Handle* h, int do_ignore )

gnunet_time_lib.h, libgnunetutil.so.7.0.0
GNUNET_TIME_absolute_get_forever ( )
GNUNET_TIME_absolute_get_zero ( )
GNUNET_TIME_relative_get_forever ( )
GNUNET_TIME_relative_get_unit ( )
GNUNET_TIME_relative_get_zero ( )

to the top

Problems with Symbols, High Severity (1)


gnunet_scheduler_lib.h, libgnunetutil.so.7.0.0
[+] GNUNET_SCHEDULER_add_select ( GNUNET_SCHEDULER_Priority prio, GNUNET_SCHEDULER_TaskIdentifier prerequisite_task, GNUNET_TIME_Relative delay, GNUNET_NETWORK_FDSet const* rs, GNUNET_NETWORK_FDSet const* ws, GNUNET_SCHEDULER_Task task, void* task_cls ) (1)

to the top

Problems with Symbols, Medium Severity (4)


gnunet_client_lib.h, libgnunetutil.so.7.0.0
[+] GNUNET_CLIENT_disconnect ( GNUNET_CLIENT_Connection* sock, int finish_pending_write ) (1)

gnunet_connection_lib.h, libgnunetutil.so.7.0.0
[+] GNUNET_CONNECTION_destroy ( GNUNET_CONNECTION_Handle* sock, int finish_pending_write ) (1)

gnunet_disk_lib.h, libgnunetutil.so.7.0.0
[+] GNUNET_DISK_file_size ( char const* filename, uint64_t* size, int includeSymLinks ) (1)

gnunet_service_lib.h, libgnunetutil.so.7.0.0
[+] GNUNET_SERVICE_start ( char const* serviceName, GNUNET_CONFIGURATION_Handle const* cfg ) (1)

to the top

Problems with Data Types, Low Severity (2)


gnunet_pseudonym_lib.h
[+] typedef GNUNET_PSEUDONYM_Iterator (1)

gnunet_server_lib.h
[+] typedef GNUNET_SERVER_MessageTokenizerCallback (1)

to the top

Problems with Symbols, Low Severity (25)


gnunet_client_lib.h, libgnunetutil.so.7.0.0
[+] GNUNET_CLIENT_disconnect ( GNUNET_CLIENT_Connection* sock, int finish_pending_write ) (1)
[+] GNUNET_CLIENT_notify_transmit_ready ( GNUNET_CLIENT_Connection* sock, size_t size, GNUNET_TIME_Relative timeout, int auto_retry, GNUNET_CONNECTION_TransmitReadyNotify notify, void* notify_cls ) (1)
[+] GNUNET_CLIENT_receive ( GNUNET_CLIENT_Connection* sock, GNUNET_CLIENT_MessageHandler handler, void* handler_cls, GNUNET_TIME_Relative timeout ) (1)
[+] GNUNET_CLIENT_transmit_and_get_response ( GNUNET_CLIENT_Connection* sock, GNUNET_MessageHeader const* hdr, GNUNET_TIME_Relative timeout, int auto_retry, GNUNET_CLIENT_MessageHandler rn, void* rn_cls ) (1)

gnunet_connection_lib.h, libgnunetutil.so.7.0.0
[+] GNUNET_CONNECTION_check GNUNET_CONNECTION_Handle* sock ) (1)
[+] GNUNET_CONNECTION_destroy ( GNUNET_CONNECTION_Handle* sock, int finish_pending_write ) (1)
[+] GNUNET_CONNECTION_disable_corking GNUNET_CONNECTION_Handle* sock ) (1)
[+] GNUNET_CONNECTION_get_address ( GNUNET_CONNECTION_Handle* sock, void** addr, size_t* addrlen ) (1)
[+] GNUNET_CONNECTION_notify_transmit_ready ( GNUNET_CONNECTION_Handle* sock, size_t size, GNUNET_TIME_Relative timeout, GNUNET_CONNECTION_TransmitReadyNotify notify, void* notify_cls ) (1)
[+] GNUNET_CONNECTION_persist_ GNUNET_CONNECTION_Handle* sock ) (1)
[+] GNUNET_CONNECTION_receive ( GNUNET_CONNECTION_Handle* sock, size_t max, GNUNET_TIME_Relative timeout, GNUNET_CONNECTION_Receiver receiver, void* receiver_cls ) (1)
[+] GNUNET_CONNECTION_receive_cancel GNUNET_CONNECTION_Handle* sock ) (1)

gnunet_helper_lib.h, libgnunetutil.so.7.0.0
[+] GNUNET_HELPER_send ( GNUNET_HELPER_Handle* h, GNUNET_MessageHeader const* msg, int can_drop, GNUNET_HELPER_Continuation cont, void* cont_cls ) (2)

gnunet_nat_lib.h, libgnunetnat.so.0.0.0
[+] GNUNET_NAT_run_client ( GNUNET_NAT_Handle* h, sockaddr_in const* sa ) (1)

gnunet_pseudonym_lib.h, libgnunetutil.so.7.0.0
[+] GNUNET_PSEUDONYM_name_to_id ( GNUNET_CONFIGURATION_Handle const* cfg, char const* hname, GNUNET_HashCode* psid ) (2)

gnunet_scheduler_lib.h, libgnunetutil.so.7.0.0
[+] GNUNET_SCHEDULER_add_select ( GNUNET_SCHEDULER_Priority prio, GNUNET_SCHEDULER_TaskIdentifier prerequisite_task, GNUNET_TIME_Relative delay, GNUNET_NETWORK_FDSet const* rs, GNUNET_NETWORK_FDSet const* ws, GNUNET_SCHEDULER_Task task, void* task_cls ) (1)

gnunet_server_lib.h, libgnunetutil.so.7.0.0
[+] GNUNET_SERVER_destroy GNUNET_SERVER_Handle* s ) (1)
[+] GNUNET_SERVER_notify_transmit_ready ( GNUNET_SERVER_Client* client, size_t size, GNUNET_TIME_Relative timeout, GNUNET_CONNECTION_TransmitReadyNotify callback, void* callback_cls ) (1)

gnunet_service_lib.h, libgnunetutil.so.7.0.0
[+] GNUNET_SERVICE_get_server_addresses ( char const* serviceName, GNUNET_CONFIGURATION_Handle const* cfg, sockaddr*** addrs, socklen_t** addr_lens ) (1)
[+] GNUNET_SERVICE_run int argc, char*const* argv, char const* serviceName, GNUNET_SERVICE_Options opt, GNUNET_SERVICE_Main task, void* task_cls ) (2)
[+] GNUNET_SERVICE_start ( char const* serviceName, GNUNET_CONFIGURATION_Handle const* cfg ) (1)

gnunet_strings_lib.h, libgnunetutil.so.7.0.0
[+] GNUNET_STRINGS_fancy_time_to_relative ( char const* fancy_size, GNUNET_TIME_Relative* rtime ) (1)

to the top

Other Changes in Data Types (1)


gnunet_service_lib.h
[+] enum GNUNET_SERVICE_Options (1)

to the top

Header Files (70)


block_dns.h
block_fs.h
block_gns.h
gauger.h
gettext.h
gnunet_applications.h
gnunet_arm_service.h
gnunet_ats_service.h
gnunet_bandwidth_lib.h
gnunet_bio_lib.h
gnunet_block_lib.h
gnunet_block_plugin.h
gnunet_chat_service.h
gnunet_client_lib.h
gnunet_common.h
gnunet_config.h
gnunet_configuration_lib.h
gnunet_connection_lib.h
gnunet_constants.h
gnunet_container_lib.h
gnunet_core_service.h
gnunet_crypto_lib.h
gnunet_datacache_lib.h
gnunet_datacache_plugin.h
gnunet_datastore_plugin.h
gnunet_datastore_service.h
gnunet_dht_service.h
gnunet_directories.h
gnunet_disk_lib.h
gnunet_dns_service.h
gnunet_dnsparser_lib.h
gnunet_dv_service.h
gnunet_fragmentation_lib.h
gnunet_fs_service.h
gnunet_getopt_lib.h
gnunet_gns_service.h
gnunet_hello_lib.h
gnunet_helper_lib.h
gnunet_load_lib.h
gnunet_mesh_service.h
gnunet_namestore_plugin.h
gnunet_namestore_service.h
gnunet_nat_lib.h
gnunet_network_lib.h
gnunet_nse_service.h
gnunet_os_lib.h
gnunet_peer_lib.h
gnunet_peerinfo_service.h
gnunet_plugin_lib.h
gnunet_program_lib.h
gnunet_protocols.h
gnunet_pseudonym_lib.h
gnunet_resolver_service.h
gnunet_scheduler_lib.h
gnunet_server_lib.h
gnunet_service_lib.h
gnunet_signal_lib.h
gnunet_signatures.h
gnunet_statistics_service.h
gnunet_stream_lib.h
gnunet_strings_lib.h
gnunet_testing_lib.h
gnunet_time_lib.h
gnunet_transport_plugin.h
gnunet_transport_service.h
gnunet_tun_lib.h
gnunet_util_lib.h
gnunet_vpn_service.h
platform.h
plibc.h

to the top

Shared Libraries (24)


libgnunetarm.so.1.0.1
libgnunetats.so.0.1.0
libgnunetblock.so.0.0.0
libgnunetcore.so.0.0.0
libgnunetdatacache.so.0.0.1
libgnunetdatastore.so.1.0.0
libgnunetdht.so.0.1.0
libgnunetdns.so.0.0.0
libgnunetdnsparser.so.0.0.0
libgnunetfragmentation.so.0.0.0
libgnunetfs.so.2.0.0
libgnunethello.so.0.0.0
libgnunetmesh.so.0.0.0
libgnunetnamestore.so.0.0.0
libgnunetnat.so.0.0.0
libgnunetnse.so.0.0.0
libgnunetpeerinfo.so.0.0.0
libgnunetstatistics.so.0.1.0
libgnunettesting.so.0.0.1
libgnunettransport.so.0.0.0
libgnunettransporttesting.so.0.0.0
libgnunettun.so.0.0.0
libgnunetutil.so.7.0.0
libgnunetvpn.so.0.0.0

to the top




Generated on Tue Oct 2 16:18:57 2012 for GNUnet by ABI Compliance Checker 1.98.4  
A tool for checking backward compatibility of a C/C++ library API