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

Test Info


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

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types427 / 313
VerdictIncompatible
(3.3%)

Problem Summary


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

Added Symbols (42)


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_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 (24)


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_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 (1)


gnunet_util_lib.h

to the top

Shared Libraries (1)


libgnunetutil.so.7.0.0

to the top




Generated on Wed Oct 3 17:07:44 2012 for libgnunetutil by ABI Compliance Checker 1.98.4  
A tool for checking backward compatibility of a C/C++ library API