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

Test Info


Library NameGNUnet
Version #10.9.1
Version #20.9.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files60
Total Shared Libraries19
Total Symbols / Types655 / 547
VerdictIncompatible
(1.9%)

Problem Summary


SeverityCount
Added Symbols-65
Removed SymbolsHigh7
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High4
Medium4
Low14
Problems with
Constants
Low0
Other Changes
in Data Types
-1

Added Symbols (65)


gnunet_common.h, libgnunetutil.so.7.0.0
GNUNET_hton_double double d )
GNUNET_i2s_full GNUNET_PeerIdentity const* pid )
GNUNET_ntoh_double double d )

gnunet_crypto_lib.h, libgnunetutil.so.7.0.0
GNUNET_CRYPTO_crc16_finish uint32_t sum )
GNUNET_CRYPTO_crc16_n void const* buf, size_t len )
GNUNET_CRYPTO_crc16_step uint32_t sum, void const* buf, size_t len )
GNUNET_CRYPTO_hash_from_string2 char const* enc, size_t enclen, GNUNET_HashCode* result )

gnunet_dht_service.h, libgnunetdht.so.0.1.0
GNUNET_DHT_monitor_start ( GNUNET_DHT_Handle* handle, GNUNET_BLOCK_Type type, GNUNET_HashCode const* key, GNUNET_DHT_MonitorCB cb, void* cb_cls )
GNUNET_DHT_monitor_stop GNUNET_DHT_MonitorHandle* handle )

gnunet_disk_lib.h, libgnunetutil.so.7.0.0
GNUNET_DISK_file_read_non_blocking ( GNUNET_DISK_FileHandle const* h, void* result, size_t len )
GNUNET_DISK_file_write_blocking ( GNUNET_DISK_FileHandle const* h, void const* buffer, size_t n )
GNUNET_DISK_pipe_from_fd ( int blocking_read, int blocking_write, int* fd )

gnunet_dns_service.h, libgnunetdns.so.0.0.0
GNUNET_DNS_connect ( GNUNET_CONFIGURATION_Handle const* cfg, GNUNET_DNS_Flags flags, GNUNET_DNS_RequestHandler rh, void* rh_cls )
GNUNET_DNS_disconnect GNUNET_DNS_Handle* dh )
GNUNET_DNS_request_answer ( GNUNET_DNS_RequestHandle* rh, uint16_t reply_length, char const* reply )
GNUNET_DNS_request_drop GNUNET_DNS_RequestHandle* rh )
GNUNET_DNS_request_forward GNUNET_DNS_RequestHandle* rh )

gnunet_dnsparser_lib.h, libgnunetdnsparser.so.0.0.0
GNUNET_DNSPARSER_free_packet GNUNET_DNSPARSER_Packet* p )
GNUNET_DNSPARSER_pack ( GNUNET_DNSPARSER_Packet const* p, uint16_t max, char** buf, size_t* buf_length )
GNUNET_DNSPARSER_parse ( char const* udp_payload, size_t udp_payload_length )

gnunet_fs_service.h, libgnunetfs.so.2.0.0
GNUNET_FS_directory_scan_abort GNUNET_FS_DirScanner* ds )
GNUNET_FS_directory_scan_get_result GNUNET_FS_DirScanner* ds )
GNUNET_FS_directory_scan_start ( char const* filename, int disable_extractor, char const* ex, GNUNET_FS_DirScannerProgressCallback cb, void* cb_cls )
GNUNET_FS_file_information_get_filename GNUNET_FS_FileInformation* s )
GNUNET_FS_file_information_set_filename ( GNUNET_FS_FileInformation* s, char const* filename )
GNUNET_FS_get_indexed_files_cancel GNUNET_FS_GetIndexedContext* gic )
GNUNET_FS_namespace_advertise_cancel GNUNET_FS_AdvertisementContext* ac )
GNUNET_FS_namespace_dup GNUNET_FS_Namespace* ns )
GNUNET_FS_publish_ksk_cancel GNUNET_FS_PublishKskContext* pkc )
GNUNET_FS_publish_sks_cancel GNUNET_FS_PublishSksContext* psc )
GNUNET_FS_share_tree_free GNUNET_FS_ShareTreeItem* toplevel )
GNUNET_FS_share_tree_trim GNUNET_FS_ShareTreeItem* toplevel )

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 )
GNUNET_HELPER_start ( char const* binary_name, char*const* binary_argv, GNUNET_SERVER_MessageTokenizerCallback cb, void* cb_cls )
GNUNET_HELPER_stop GNUNET_HELPER_Handle* h )

gnunet_namestore_service.h, libgnunetnamestore.so.0.0.0
GNUNET_NAMESTORE_cancel GNUNET_NAMESTORE_QueueEntry* qe )
GNUNET_NAMESTORE_connect GNUNET_CONFIGURATION_Handle const* cfg )
GNUNET_NAMESTORE_disconnect ( GNUNET_NAMESTORE_Handle* h, int drop )
GNUNET_NAMESTORE_lookup_record ( GNUNET_NAMESTORE_Handle* h, GNUNET_HashCode const* zone, char const* name, uint32_t record_type, GNUNET_NAMESTORE_RecordProcessor proc, void* proc_cls )
GNUNET_NAMESTORE_record_create ( GNUNET_NAMESTORE_Handle* h, GNUNET_CRYPTO_RsaPrivateKey const* pkey, char const* name, GNUNET_NAMESTORE_RecordData const* rd, GNUNET_NAMESTORE_ContinuationWithStatus cont, void* cont_cls )
GNUNET_NAMESTORE_record_put ( GNUNET_NAMESTORE_Handle* h, GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded const* zone_key, char const* name, GNUNET_TIME_Absolute expire, unsigned int rd_count, GNUNET_NAMESTORE_RecordData const* rd, GNUNET_CRYPTO_RsaSignature const* signature, GNUNET_NAMESTORE_ContinuationWithStatus cont, void* cont_cls )
GNUNET_NAMESTORE_record_remove ( GNUNET_NAMESTORE_Handle* h, GNUNET_CRYPTO_RsaPrivateKey const* pkey, char const* name, GNUNET_NAMESTORE_RecordData const* rd, GNUNET_NAMESTORE_ContinuationWithStatus cont, void* cont_cls )
GNUNET_NAMESTORE_verify_signature ( GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded const* public_key, char const* name, unsigned int rd_count, GNUNET_NAMESTORE_RecordData const* rd, GNUNET_CRYPTO_RsaSignature const* signature )
GNUNET_NAMESTORE_zone_iteration_start ( GNUNET_NAMESTORE_Handle* h, GNUNET_HashCode const* zone, GNUNET_NAMESTORE_RecordFlags must_have_flags, GNUNET_NAMESTORE_RecordFlags must_not_have_flags, GNUNET_NAMESTORE_RecordProcessor proc, void* proc_cls )
GNUNET_NAMESTORE_zone_iteration_stop GNUNET_NAMESTORE_ZoneIterator* it )
GNUNET_NAMESTORE_zone_iterator_next GNUNET_NAMESTORE_ZoneIterator* it )

gnunet_os_lib.h, libgnunetutil.so.7.0.0
GNUNET_OS_start_process_vap ( int pipe_control, GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, char*const* argv )

gnunet_scheduler_lib.h, libgnunetutil.so.7.0.0
GNUNET_SCHEDULER_add_continuation_with_priority ( GNUNET_SCHEDULER_Task task, void* task_cls, GNUNET_SCHEDULER_Reason reason, GNUNET_SCHEDULER_Priority priority )
GNUNET_SCHEDULER_add_delayed_with_priority ( GNUNET_TIME_Relative delay, GNUNET_SCHEDULER_Priority priority, 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_set_callbacks ( GNUNET_SERVER_Handle* server, GNUNET_SERVER_MstCreateCallback create, GNUNET_SERVER_MstDestroyCallback destroy, GNUNET_SERVER_MstReceiveCallback receive, void* cls )

gnunet_strings_lib.h, libgnunetutil.so.7.0.0
GNUNET_STRINGS_get_short_name char const* filename )

gnunet_testing_lib.h, libgnunettesting.so.0.0.1
GNUNET_TESTING_get_peer_identity ( GNUNET_CONFIGURATION_Handle const* cfg, GNUNET_PeerIdentity* pid )

gnunet_tun_lib.h, libgnunettun.so.0.0.0
GNUNET_TUN_calculate_icmp_checksum ( GNUNET_TUN_IcmpHeader* icmp, void const* payload, uint16_t payload_length )
GNUNET_TUN_calculate_tcp4_checksum ( GNUNET_TUN_IPv4Header const* ip, GNUNET_TUN_TcpHeader* tcp, void const* payload, uint16_t payload_length )
GNUNET_TUN_calculate_tcp6_checksum ( GNUNET_TUN_IPv6Header const* ip, GNUNET_TUN_TcpHeader* tcp, void const* payload, uint16_t payload_length )
GNUNET_TUN_calculate_udp4_checksum ( GNUNET_TUN_IPv4Header const* ip, GNUNET_TUN_UdpHeader* udp, void const* payload, uint16_t payload_length )
GNUNET_TUN_calculate_udp6_checksum ( GNUNET_TUN_IPv6Header const* ip, GNUNET_TUN_UdpHeader* udp, void const* payload, uint16_t payload_length )
GNUNET_TUN_initialize_ipv4_header ( GNUNET_TUN_IPv4Header* ip, uint8_t protocol, uint16_t payload_length, in_addr const* src, in_addr const* dst )
GNUNET_TUN_initialize_ipv6_header ( GNUNET_TUN_IPv6Header* ip, uint8_t protocol, uint16_t payload_length, in6_addr const* src, in6_addr const* dst )

gnunet_vpn_service.h, libgnunetvpn.so.0.0.0
GNUNET_VPN_cancel_request GNUNET_VPN_RedirectionRequest* rr )
GNUNET_VPN_connect GNUNET_CONFIGURATION_Handle const* cfg )
GNUNET_VPN_disconnect GNUNET_VPN_Handle* vh )
GNUNET_VPN_redirect_to_ip ( GNUNET_VPN_Handle* vh, int result_af, int addr_af, void const* addr, int nac, GNUNET_TIME_Absolute expiration_time, GNUNET_VPN_AllocationCallback cb, void* cb_cls )
GNUNET_VPN_redirect_to_peer ( GNUNET_VPN_Handle* vh, int result_af, uint8_t protocol, GNUNET_PeerIdentity const* peer, GNUNET_HashCode const* serv, int nac, GNUNET_TIME_Absolute expiration_time, GNUNET_VPN_AllocationCallback cb, void* cb_cls )

to the top

Removed Symbols (7)


gnunet_crypto_lib.h, libgnunetutil.so.5.1.0
GNUNET_CRYPTO_hash_from_string char const* enc, GNUNET_HashCode* result )

gnunet_disk_lib.h, libgnunetutil.so.5.1.0
GNUNET_DISK_npipe_close GNUNET_DISK_FileHandle* pipe )
GNUNET_DISK_npipe_create char** fn, GNUNET_DISK_OpenFlags flags, GNUNET_DISK_AccessPermissions perm )
GNUNET_DISK_npipe_open char const* fn, GNUNET_DISK_OpenFlags flags, GNUNET_DISK_AccessPermissions perm )

gnunet_fs_service.h, libgnunetfs.so.0.1.0
GNUNET_FS_directory_scanner_default void* cls, GNUNET_FS_Handle* h, char const* dirname, int do_index, GNUNET_FS_BlockOptions const* bo, GNUNET_FS_FileProcessor proc, void* proc_cls, char** emsg )
GNUNET_FS_file_information_create_from_directory ( GNUNET_FS_Handle* h, void* client_info, char const* filename, GNUNET_FS_DirectoryScanner scanner, void* scanner_cls, int do_index, GNUNET_FS_BlockOptions const* bo, char** emsg )
GNUNET_FS_meta_data_extract_from_file ( GNUNET_CONTAINER_MetaData* md, char const* filename, EXTRACTOR_PluginList* extractors )

to the top

Problems with Symbols, High Severity (4)


gnunet_disk_lib.h, libgnunetutil.so.5.1.0
[+] GNUNET_DISK_pipe int blocking, int inherit_read, int inherit_write ) (1)

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

to the top

Problems with Symbols, Medium Severity (4)


gnunet_ats_service.h, libgnunetats.so.0.1.0
[+] GNUNET_ATS_address_get_type ( GNUNET_ATS_SchedulingHandle* sh, sockaddr const* addr, socklen_t addrlen ) (1)

gnunet_fs_service.h, libgnunetfs.so.0.1.0
[+] GNUNET_FS_file_information_create_empty_directory ( GNUNET_FS_Handle* h, void* client_info, GNUNET_FS_Uri const* keywords, GNUNET_CONTAINER_MetaData const* meta, GNUNET_FS_BlockOptions const* bo ) (1)
[+] GNUNET_FS_get_indexed_files ( GNUNET_FS_Handle* h, GNUNET_FS_IndexedFileProcessor iterator, void* iterator_cls, GNUNET_SCHEDULER_Task cont, void* cont_cls ) (2)

to the top

Problems with Symbols, Low Severity (14)


gnunet_ats_service.h, libgnunetats.so.0.1.0
[+] GNUNET_ATS_address_get_type ( GNUNET_ATS_SchedulingHandle* sh, sockaddr const* addr, socklen_t addrlen ) (1)

gnunet_disk_lib.h, libgnunetutil.so.5.1.0
[+] GNUNET_DISK_directory_iterator_start ( GNUNET_SCHEDULER_Priority prio, char const* dirName, GNUNET_DISK_DirectoryIteratorCallback callback, void* callback_cls ) (1)
[+] GNUNET_DISK_pipe int blocking, int inherit_read, int inherit_write ) (3)

gnunet_fs_service.h, libgnunetfs.so.0.1.0
[+] GNUNET_FS_get_indexed_files ( GNUNET_FS_Handle* h, GNUNET_FS_IndexedFileProcessor iterator, void* iterator_cls, GNUNET_SCHEDULER_Task cont, void* cont_cls ) (1)
[+] GNUNET_FS_namespace_advertise ( GNUNET_FS_Handle* h, GNUNET_FS_Uri* ksk_uri, GNUNET_FS_Namespace* namespace, GNUNET_CONTAINER_MetaData const* meta, GNUNET_FS_BlockOptions const* bo, char const* rootEntry, GNUNET_FS_PublishContinuation cont, void* cont_cls ) (1)
[+] GNUNET_FS_publish_ksk ( GNUNET_FS_Handle* h, GNUNET_FS_Uri const* ksk_uri, GNUNET_CONTAINER_MetaData const* meta, GNUNET_FS_Uri const* uri, GNUNET_FS_BlockOptions const* bo, GNUNET_FS_PublishOptions options, GNUNET_FS_PublishContinuation cont, void* cont_cls ) (1)
[+] GNUNET_FS_publish_sks ( GNUNET_FS_Handle* h, GNUNET_FS_Namespace* namespace, char const* identifier, char const* update, GNUNET_CONTAINER_MetaData const* meta, GNUNET_FS_Uri const* uri, GNUNET_FS_BlockOptions const* bo, GNUNET_FS_PublishOptions options, GNUNET_FS_PublishContinuation cont, void* cont_cls ) (1)

gnunet_os_lib.h, libgnunetutil.so.5.1.0
[+] GNUNET_OS_start_process ( GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, ... ) (1)
[+] GNUNET_OS_start_process_va ( GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, va_list va ) (1)

gnunet_plugin_lib.h, libgnunetutil.so.5.1.0
[+] GNUNET_PLUGIN_load_all ( char const* basename, void* arg, GNUNET_PLUGIN_LoaderCallback cb, void* cb_cls ) (1)

gnunet_resolver_service.h, libgnunetutil.so.5.1.0
[+] GNUNET_RESOLVER_hostname_resolve int domain, GNUNET_TIME_Relative timeout, GNUNET_RESOLVER_AddressCallback callback, void* cls ) (1)
[+] GNUNET_RESOLVER_ip_get ( char const* hostname, int domain, GNUNET_TIME_Relative timeout, GNUNET_RESOLVER_AddressCallback callback, void* callback_cls ) (1)

to the top

Other Changes in Data Types (1)


gnunet_block_lib.h
[+] enum GNUNET_BLOCK_Type (1)

to the top

Header Files (60)


block_dns.h
block_fs.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_dv_service.h
gnunet_fragmentation_lib.h
gnunet_fs_service.h
gnunet_getopt_lib.h
gnunet_hello_lib.h
gnunet_load_lib.h
gnunet_mesh_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_strings_lib.h
gnunet_testing_lib.h
gnunet_time_lib.h
gnunet_transport_plugin.h
gnunet_transport_service.h
gnunet_util_lib.h
platform.h
plibc.h

to the top

Shared Libraries (19)


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.0.0
libgnunetfragmentation.so.0.0.0
libgnunetfs.so.0.1.0
libgnunethello.so.0.0.0
libgnunetmesh.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
libgnunetutil.so.5.1.0

to the top




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