Binary compatibility report for the OpenSync library between 0.35 and 0.37 versions on x86
Test Info
Library Name | OpenSync |
Version #1 | 0.35 |
Version #2 | 0.37 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 59 |
Total Shared Libraries | 1 |
Total Symbols / Types | 683 / 284 |
Verdict | Incompatible (3.4%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 214 |
Removed Symbols | High | 17 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 2 |
Medium | 12 |
Low | 12 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Added Symbols (214)
opensync_client_proxy.h,
libopensync.so.1.0.0
osync_client_proxy_find_objtype_sink ( OSyncClientProxy* proxy, char const* objtype )
osync_client_proxy_get_discover_timeout ( OSyncClientProxy* proxy )
osync_client_proxy_get_finalize_timeout ( OSyncClientProxy* proxy )
osync_client_proxy_get_initialize_timeout ( OSyncClientProxy* proxy )
osync_client_proxy_set_discover_timeout ( OSyncClientProxy* proxy, unsigned int timeout )
osync_client_proxy_set_finalize_timeout ( OSyncClientProxy* proxy, unsigned int timeout )
osync_client_proxy_set_initialize_timeout ( OSyncClientProxy* proxy, unsigned int timeout )
opensync_db.h,
libopensync.so.1.0.0
osync_db_reset_table ( OSyncDB* db, char const* tablename, OSyncError** error )
osync_db_table_exists ( OSyncDB* db, char const* tablename, OSyncError** error )
opensync_engine.h,
libopensync.so.1.0.0
osync_engine_abort ( OSyncEngine* engine, OSyncError** error )
opensync_format_env.h,
libopensync.so.1.0.0
osync_format_env_find_converters ( OSyncFormatEnv* env, OSyncObjFormat* sourceformat, OSyncObjFormat* targetformat )
osync_format_env_find_path_formats_with_detectors ( OSyncFormatEnv* env, OSyncData* sourcedata, OSyncList* targets, OSyncError** error )
osync_format_env_find_path_with_detectors ( OSyncFormatEnv* env, OSyncData* sourcedata, OSyncObjFormat* targetformat, OSyncError** error )
opensync_group.h,
libopensync.so.1.0.0
osync_group_is_uptodate ( OSyncGroup* group )
opensync_hashtable.h,
libopensync.so.1.0.0
osync_hashtable_foreach ( OSyncHashTable* table, OSyncHashtableForEach func, void* user_data )
osync_hashtable_load ( OSyncHashTable* table, OSyncError** error )
osync_hashtable_ref ( OSyncHashTable* table )
osync_hashtable_save ( OSyncHashTable* table, OSyncError** error )
osync_hashtable_slowsync ( OSyncHashTable* table, OSyncError** error )
osync_hashtable_unref ( OSyncHashTable* table )
osync_hashtable_update_change ( OSyncHashTable* table, OSyncChange* change )
opensync_member.h,
libopensync.so.1.0.0
osync_member_add_objformat_with_config ( OSyncMember* member, char const* objtype, char const* format, char const* format_config )
osync_member_config_is_uptodate ( OSyncMember* member )
osync_member_get_main_sink ( OSyncMember* member )
osync_member_plugin_is_uptodate ( OSyncMember* member )
opensync_message.h,
libopensync.so.1.0.0
osync_message_read_uint ( OSyncMessage* message, unsigned int* value )
osync_message_write_uint ( OSyncMessage* message, unsigned int value )
opensync_objformat_sink.h,
libopensync.so.1.0.0
osync_objformat_sink_get_config ( OSyncObjFormatSink* format )
osync_objformat_sink_get_objformat ( OSyncObjFormatSink* format )
osync_objformat_sink_new ( char const* objformat, OSyncError** error )
osync_objformat_sink_ref ( OSyncObjFormatSink* format )
osync_objformat_sink_set_config ( OSyncObjFormatSink* format, char const* format_config )
osync_objformat_sink_unref ( OSyncObjFormatSink* format )
opensync_plugin.h,
libopensync.so.1.0.0
osync_plugin_get_finalize_timeout ( OSyncPlugin* plugin )
osync_plugin_get_initialize_timeout ( OSyncPlugin* plugin )
osync_plugin_get_useable_timeout ( OSyncPlugin* plugin )
osync_plugin_set_discover_timeout ( OSyncPlugin* plugin, unsigned int timeout )
osync_plugin_set_finalize_timeout ( OSyncPlugin* plugin, unsigned int timeout )
osync_plugin_set_initialize_timeout ( OSyncPlugin* plugin, unsigned int timeout )
osync_plugin_set_useable_timeout ( OSyncPlugin* plugin, unsigned int timeout )
opensync_plugin_advancedoptions.h,
libopensync.so.1.0.0
osync_plugin_advancedoption_add_parameter ( OSyncPluginAdvancedOption* option, OSyncPluginAdvancedOptionParameter* param )
osync_plugin_advancedoption_add_valenum ( OSyncPluginAdvancedOption* option, char const* value )
osync_plugin_advancedoption_get_displayname ( OSyncPluginAdvancedOption* option )
osync_plugin_advancedoption_get_maxoccurs ( OSyncPluginAdvancedOption* option )
osync_plugin_advancedoption_get_maxsize ( OSyncPluginAdvancedOption* option )
osync_plugin_advancedoption_get_name ( OSyncPluginAdvancedOption* option )
osync_plugin_advancedoption_get_parameters ( OSyncPluginAdvancedOption* option )
osync_plugin_advancedoption_get_type ( OSyncPluginAdvancedOption* option )
osync_plugin_advancedoption_get_type_string ( OSyncPluginAdvancedOption* option )
osync_plugin_advancedoption_get_valenums ( OSyncPluginAdvancedOption* option )
osync_plugin_advancedoption_get_value ( OSyncPluginAdvancedOption* option )
osync_plugin_advancedoption_new ( OSyncError** error )
osync_plugin_advancedoption_param_add_valenum ( OSyncPluginAdvancedOptionParameter* param, char const* value )
osync_plugin_advancedoption_param_get_displayname ( OSyncPluginAdvancedOptionParameter* param )
osync_plugin_advancedoption_param_get_name ( OSyncPluginAdvancedOptionParameter* param )
osync_plugin_advancedoption_param_get_type ( OSyncPluginAdvancedOptionParameter* param )
osync_plugin_advancedoption_param_get_type_string ( OSyncPluginAdvancedOptionParameter* param )
osync_plugin_advancedoption_param_get_valenums ( OSyncPluginAdvancedOptionParameter* param )
osync_plugin_advancedoption_param_get_value ( OSyncPluginAdvancedOptionParameter* param )
osync_plugin_advancedoption_param_new ( OSyncError** error )
osync_plugin_advancedoption_param_ref ( OSyncPluginAdvancedOptionParameter* param )
osync_plugin_advancedoption_param_remove_valenum ( OSyncPluginAdvancedOptionParameter* param, char const* value )
osync_plugin_advancedoption_param_set_displayname ( OSyncPluginAdvancedOptionParameter* param, char const* displayname )
osync_plugin_advancedoption_param_set_name ( OSyncPluginAdvancedOptionParameter* param, char const* name )
osync_plugin_advancedoption_param_set_type ( OSyncPluginAdvancedOptionParameter* param, enum OSyncPluginAdvancedOptionType type )
osync_plugin_advancedoption_param_set_value ( OSyncPluginAdvancedOptionParameter* param, char const* value )
osync_plugin_advancedoption_param_unref ( OSyncPluginAdvancedOptionParameter* param )
osync_plugin_advancedoption_ref ( OSyncPluginAdvancedOption* option )
osync_plugin_advancedoption_remove_parameter ( OSyncPluginAdvancedOption* option, OSyncPluginAdvancedOptionParameter* param )
osync_plugin_advancedoption_remove_valenum ( OSyncPluginAdvancedOption* option, char const* value )
osync_plugin_advancedoption_set_displayname ( OSyncPluginAdvancedOption* option, char const* displayname )
osync_plugin_advancedoption_set_maxoccurs ( OSyncPluginAdvancedOption* option, unsigned int maxoccurs )
osync_plugin_advancedoption_set_maxsize ( OSyncPluginAdvancedOption* option, unsigned int maxsize )
osync_plugin_advancedoption_set_name ( OSyncPluginAdvancedOption* option, char const* name )
osync_plugin_advancedoption_set_type ( OSyncPluginAdvancedOption* option, enum OSyncPluginAdvancedOptionType type )
osync_plugin_advancedoption_set_value ( OSyncPluginAdvancedOption* option, char const* value )
osync_plugin_advancedoption_type_string_to_val ( char const* typestr )
osync_plugin_advancedoption_unref ( OSyncPluginAdvancedOption* option )
opensync_plugin_authentication.h,
libopensync.so.1.0.0
osync_plugin_authentication_get_password ( OSyncPluginAuthentication* auth )
osync_plugin_authentication_get_reference ( OSyncPluginAuthentication* auth )
osync_plugin_authentication_get_username ( OSyncPluginAuthentication* auth )
osync_plugin_authentication_new ( OSyncError** error )
osync_plugin_authentication_ref ( OSyncPluginAuthentication* auth )
osync_plugin_authentication_set_password ( OSyncPluginAuthentication* auth, char const* password )
osync_plugin_authentication_set_reference ( OSyncPluginAuthentication* auth, char const* reference )
osync_plugin_authentication_set_username ( OSyncPluginAuthentication* auth, char const* username )
osync_plugin_authentication_unref ( OSyncPluginAuthentication* auth )
opensync_plugin_config.h,
libopensync.so.1.0.0
osync_plugin_config_add_advancedoption ( OSyncPluginConfig* config, OSyncPluginAdvancedOption* option )
osync_plugin_config_add_resource ( OSyncPluginConfig* plugin, OSyncPluginResource* resource )
osync_plugin_config_file_load ( OSyncPluginConfig* config, char const* path, char const* schemadir, OSyncError** error )
osync_plugin_config_file_save ( OSyncPluginConfig* config, char const* path, OSyncError** error )
osync_plugin_config_find_active_resource ( OSyncPluginConfig* config, char const* objtype )
osync_plugin_config_get_advancedoption_value_by_name ( OSyncPluginConfig* config, char const* name )
osync_plugin_config_get_advancedoptions ( OSyncPluginConfig* config )
osync_plugin_config_get_authentication ( OSyncPluginConfig* config )
osync_plugin_config_get_connection ( OSyncPluginConfig* config )
osync_plugin_config_get_localization ( OSyncPluginConfig* config )
osync_plugin_config_get_resources ( OSyncPluginConfig* plugin )
osync_plugin_config_new ( OSyncError** error )
osync_plugin_config_ref ( OSyncPluginConfig* config )
osync_plugin_config_remove_advancedoption ( OSyncPluginConfig* config, OSyncPluginAdvancedOption* option )
osync_plugin_config_remove_resource ( OSyncPluginConfig* plugin, OSyncPluginResource* resource )
osync_plugin_config_set_authentication ( OSyncPluginConfig* config, OSyncPluginAuthentication* authentication )
osync_plugin_config_set_connection ( OSyncPluginConfig* config, OSyncPluginConnection* connection )
osync_plugin_config_set_localization ( OSyncPluginConfig* config, OSyncPluginLocalization* localization )
osync_plugin_config_unref ( OSyncPluginConfig* config )
opensync_plugin_connection.h,
libopensync.so.1.0.0
osync_plugin_connection_bt_get_addr ( OSyncPluginConnection* connection )
osync_plugin_connection_bt_get_channel ( OSyncPluginConnection* connection )
osync_plugin_connection_bt_get_sdpuuid ( OSyncPluginConnection* connection )
osync_plugin_connection_bt_set_addr ( OSyncPluginConnection* connection, char const* address )
osync_plugin_connection_bt_set_channel ( OSyncPluginConnection* connection, unsigned int channel )
osync_plugin_connection_bt_set_sdpuuid ( OSyncPluginConnection* connection, char const* sdpuuid )
osync_plugin_connection_get_type ( OSyncPluginConnection* connection )
osync_plugin_connection_irda_get_service ( OSyncPluginConnection* connection )
osync_plugin_connection_irda_set_service ( OSyncPluginConnection* connection, char const* irdaservice )
osync_plugin_connection_net_get_address ( OSyncPluginConnection* connection )
osync_plugin_connection_net_get_dnssd ( OSyncPluginConnection* connection )
osync_plugin_connection_net_get_port ( OSyncPluginConnection* connection )
osync_plugin_connection_net_get_protocol ( OSyncPluginConnection* connection )
osync_plugin_connection_net_set_address ( OSyncPluginConnection* connection, char const* address )
osync_plugin_connection_net_set_dnssd ( OSyncPluginConnection* connection, char const* dnssd )
osync_plugin_connection_net_set_port ( OSyncPluginConnection* connection, unsigned int port )
osync_plugin_connection_net_set_protocol ( OSyncPluginConnection* connection, char const* protocol )
osync_plugin_connection_new ( enum OSyncPluginConnectionType type, OSyncError** error )
osync_plugin_connection_ref ( OSyncPluginConnection* connection )
osync_plugin_connection_serial_get_devicenode ( OSyncPluginConnection* connection )
osync_plugin_connection_serial_get_speed ( OSyncPluginConnection* connection )
osync_plugin_connection_serial_set_devicenode ( OSyncPluginConnection* connection, char const* devicenode )
osync_plugin_connection_serial_set_speed ( OSyncPluginConnection* connection, unsigned int speed )
osync_plugin_connection_unref ( OSyncPluginConnection* connection )
osync_plugin_connection_usb_get_interface ( OSyncPluginConnection* connection )
osync_plugin_connection_usb_get_productid ( OSyncPluginConnection* connection )
osync_plugin_connection_usb_get_vendorid ( OSyncPluginConnection* connection )
osync_plugin_connection_usb_set_interface ( OSyncPluginConnection* connection, unsigned int interface )
osync_plugin_connection_usb_set_productid ( OSyncPluginConnection* connection, unsigned int productid )
osync_plugin_connection_usb_set_vendorid ( OSyncPluginConnection* connection, unsigned int vendorid )
opensync_plugin_localization.h,
libopensync.so.1.0.0
osync_plugin_localization_get_encoding ( OSyncPluginLocalization* local )
osync_plugin_localization_get_language ( OSyncPluginLocalization* local )
osync_plugin_localization_get_timezone ( OSyncPluginLocalization* local )
osync_plugin_localization_new ( OSyncError** error )
osync_plugin_localization_ref ( OSyncPluginLocalization* local )
osync_plugin_localization_set_encoding ( OSyncPluginLocalization* local, char const* encoding )
osync_plugin_localization_set_language ( OSyncPluginLocalization* local, char const* language )
osync_plugin_localization_set_timezone ( OSyncPluginLocalization* local, char const* timezone )
osync_plugin_localization_unref ( OSyncPluginLocalization* local )
opensync_plugin_resource.h,
libopensync.so.1.0.0
osync_plugin_resource_add_objformat_sink ( OSyncPluginResource* resource, OSyncObjFormatSink* formatsink )
osync_plugin_resource_enable ( OSyncPluginResource* resource, osync_bool enable )
osync_plugin_resource_get_mime ( OSyncPluginResource* resource )
osync_plugin_resource_get_name ( OSyncPluginResource* resource )
osync_plugin_resource_get_objformat_sinks ( OSyncPluginResource* resource )
osync_plugin_resource_get_objtype ( OSyncPluginResource* resource )
osync_plugin_resource_get_path ( OSyncPluginResource* resource )
osync_plugin_resource_get_url ( OSyncPluginResource* resource )
osync_plugin_resource_is_enabled ( OSyncPluginResource* resource )
osync_plugin_resource_new ( OSyncError** error )
osync_plugin_resource_ref ( OSyncPluginResource* resource )
osync_plugin_resource_remove_objformat_sink ( OSyncPluginResource* resource, OSyncObjFormatSink* formatsink )
osync_plugin_resource_set_mime ( OSyncPluginResource* resource, char const* mime )
osync_plugin_resource_set_name ( OSyncPluginResource* resource, char const* name )
osync_plugin_resource_set_objtype ( OSyncPluginResource* resource, char const* objtype )
osync_plugin_resource_set_path ( OSyncPluginResource* resource, char const* path )
osync_plugin_resource_set_url ( OSyncPluginResource* resource, char const* url )
osync_plugin_resource_unref ( OSyncPluginResource* resource )
opensync_serializer.h,
libopensync.so.1.0.0
osync_demarshal_objformat_sink ( OSyncMessage* message, OSyncObjFormatSink** sink, OSyncError** error )
osync_demarshal_pluginconfig ( OSyncMessage* message, OSyncPluginConfig** config, OSyncError** error )
osync_marshal_objformat_sink ( OSyncMessage* message, OSyncObjFormatSink* sink, OSyncError** error )
osync_marshal_pluginconfig ( OSyncMessage* message, OSyncPluginConfig* config, OSyncError** error )
opensync_sink.h,
libopensync.so.1.0.0
osync_objtype_main_sink_new ( OSyncError** error )
osync_objtype_sink_add_objformat_sink ( OSyncObjTypeSink* sink, OSyncObjFormatSink* objformatsink )
osync_objtype_sink_find_objformat_sink ( OSyncObjTypeSink* sink, OSyncObjFormat* objformat )
osync_objtype_sink_get_batchcommit_timeout ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_batchcommit_timeout_or_default ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_commit_timeout ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_commit_timeout_or_default ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_committedall_timeout ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_committedall_timeout_or_default ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_connect_timeout ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_connect_timeout_or_default ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_disconnect_timeout ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_disconnect_timeout_or_default ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_getchanges_timeout ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_getchanges_timeout_or_default ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_objformat_sinks ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_read_timeout ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_read_timeout_or_default ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_syncdone_timeout ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_syncdone_timeout_or_default ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_write_timeout ( OSyncObjTypeSink* sink )
osync_objtype_sink_get_write_timeout_or_default ( OSyncObjTypeSink* sink )
osync_objtype_sink_nth_objformat_sink ( OSyncObjTypeSink* sink, unsigned int nth )
osync_objtype_sink_num_objformat_sinks ( OSyncObjTypeSink* sink )
osync_objtype_sink_remove_objformat_sink ( OSyncObjTypeSink* sink, OSyncObjFormatSink* objformatsink )
osync_objtype_sink_set_batchcommit_timeout ( OSyncObjTypeSink* sink, unsigned int timeout )
osync_objtype_sink_set_commit_timeout ( OSyncObjTypeSink* sink, unsigned int timeout )
osync_objtype_sink_set_committedall_timeout ( OSyncObjTypeSink* sink, unsigned int timeout )
osync_objtype_sink_set_connect_timeout ( OSyncObjTypeSink* sink, unsigned int timeout )
osync_objtype_sink_set_disconnect_timeout ( OSyncObjTypeSink* sink, unsigned int timeout )
osync_objtype_sink_set_getchanges_timeout ( OSyncObjTypeSink* sink, unsigned int timeout )
osync_objtype_sink_set_read_timeout ( OSyncObjTypeSink* sink, unsigned int timeout )
osync_objtype_sink_set_syncdone_timeout ( OSyncObjTypeSink* sink, unsigned int timeout )
osync_objtype_sink_set_write_timeout ( OSyncObjTypeSink* sink, unsigned int timeout )
opensync_updater.h,
libopensync.so.1.0.0
osync_updater_action_required ( OSyncUpdater* updater )
osync_updater_get_updates_directory ( OSyncUpdater* updater )
osync_updater_new ( OSyncGroup* group, OSyncError** error )
osync_updater_process ( OSyncUpdater* updater, OSyncError** error )
osync_updater_process_and_block ( OSyncUpdater* updater, OSyncError** error )
osync_updater_ref ( OSyncUpdater* updater )
osync_updater_set_callback ( OSyncUpdater* updater, osync_updater_cb callback )
osync_updater_set_updates_directory ( OSyncUpdater* updater, char const* path )
osync_updater_unref ( OSyncUpdater* updater )
opensync_xmlformat_schema.h,
libopensync.so.1.0.0
osync_xmlformat_schema_get_instance ( OSyncXMLFormat* xmlformat, OSyncError** error )
osync_xmlformat_schema_ref ( OSyncXMLFormatSchema* osyncschema )
osync_xmlformat_schema_unref ( OSyncXMLFormatSchema* schema )
osync_xmlformat_schema_validate ( OSyncXMLFormatSchema* schema, OSyncXMLFormat* xmlformat, OSyncError** error )
to the top
Removed Symbols (17)
opensync-support.h,
libopensync.so.1.0.0
osync_strreplace ( char const* input, char const* delimiter, char const* replacement )
opensync_data.h,
libopensync.so.1.0.0
osync_data_get_data_ptr ( OSyncData* data )
opensync_db.h,
libopensync.so.1.0.0
osync_db_exists ( OSyncDB* db, char const* tablename, OSyncError** error )
osync_db_reset ( OSyncDB* db, char const* tablename, OSyncError** error )
opensync_hashtable.h,
libopensync.so.1.0.0
osync_hashtable_delete ( OSyncHashTable* table, char const* uid )
osync_hashtable_free ( OSyncHashTable* table )
osync_hashtable_nth_entry ( OSyncHashTable* table, int i, char** uid, char** hash )
osync_hashtable_report ( OSyncHashTable* table, char const* uid )
osync_hashtable_reset ( OSyncHashTable* table )
osync_hashtable_update_hash ( OSyncHashTable* table, enum OSyncChangeType type, char const* uid, char const* hash )
osync_hashtable_write ( OSyncHashTable* table, char const* uid, char const* hash )
opensync_objformat.h,
libopensync.so.1.0.0
osync_objformat_duplicate ( OSyncObjFormat* format, char const* uid, char const* input, unsigned int insize, char** newuid, char** output, unsigned int* outsize, osync_bool* dirty, OSyncError** error )
opensync_sink.h,
libopensync.so.1.0.0
osync_objtype_sink_add_objformat ( OSyncObjTypeSink* sink, char const* format )
osync_objtype_sink_get_objformats ( OSyncObjTypeSink* sink )
osync_objtype_sink_nth_objformat ( OSyncObjTypeSink* sink, int nth )
osync_objtype_sink_num_objformats ( OSyncObjTypeSink* sink )
osync_objtype_sink_remove_objformat ( OSyncObjTypeSink* sink, char const* format )
to the top
Problems with Symbols, High Severity (2)
opensync_hashtable.h,
libopensync.so.1.0.0
[+] osync_hashtable_get_changetype ( OSyncHashTable* table, char const* uid, char const* hash ) (2)
changed to:osync_hashtable_get_changetype ( OSyncHashTable* table, OSyncChange* change )
| Change | Effect |
---|
1 | Parameter change of type OSyncChange* has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 2nd middle parameter uid has been removed from the calling stack. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
to the top
Problems with Symbols, Medium Severity (12)
opensync_client_proxy.h,
libopensync.so.1.0.0
[+] osync_client_proxy_initialize ( OSyncClientProxy* proxy, initialize_cb callback, void* userdata, char const* formatdir, char const* plugindir, char const* plugin, char const* groupname, char const* configdir, char const* config, OSyncError** error ) (1)
changed to:osync_client_proxy_initialize ( OSyncClientProxy* proxy, initialize_cb callback, void* userdata, char const* formatdir, char const* plugindir, char const* plugin, char const* groupname, char const* configdir, OSyncPluginConfig* config, OSyncError** error )
| Change | Effect |
---|
1 | Base type of parameter config has been changed from char to struct OSyncPluginConfig of different format. | This parameter may be incorrectly initialized by applications. |
opensync_format_env.h,
libopensync.so.1.0.0
[+] osync_format_env_find_path_formats ( OSyncFormatEnv* env, OSyncObjFormat* sourceformat, OSyncObjFormat** targets, OSyncError** error ) (1)
changed to:osync_format_env_find_path_formats ( OSyncFormatEnv* env, OSyncObjFormat* sourceformat, OSyncList* targets, OSyncError** error )
| Change | Effect |
---|
1 | The pointer level of 3rd parameter targets has been decreased from 2 to 1. | The library function will treat the parameter as the lower-dimension array and will not read all elements. This may change the behavior of applications. NOTE: if this is out-parameter then this change may cause a crash of applications. |
opensync_hashtable.h,
libopensync.so.1.0.0
[+] osync_hashtable_get_changetype ( OSyncHashTable* table, char const* uid, char const* hash ) (1)
changed to:osync_hashtable_get_changetype ( OSyncHashTable* table, OSyncChange* change )
| Change | Effect |
---|
1 | 3rd parameter hash has been removed from the calling stack. | This parameter will be ignored by the function. |
[+] osync_hashtable_get_deleted ( OSyncHashTable* table ) (1)
| Change | Effect |
---|
1 | The pointer level of return value has been decreased from 2 to 1. | Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash. |
[+] osync_hashtable_get_hash ( OSyncHashTable* table, char const* uid ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from char* to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
opensync_member.h,
libopensync.so.1.0.0
[+] osync_member_get_config ( OSyncMember* member, OSyncError** error ) (1)
| Change | Effect |
---|
1 | Base type of return value has been changed from char to struct OSyncPluginConfig of different format. | This parameter may be incorrectly initialized by applications. |
[+] osync_member_get_config_or_default ( OSyncMember* member, OSyncError** error ) (1)
| Change | Effect |
---|
1 | Base type of return value has been changed from char to struct OSyncPluginConfig of different format. | This parameter may be incorrectly initialized by applications. |
[+] osync_member_set_config ( OSyncMember* member, char const* data ) (1)
changed to:osync_member_set_config ( OSyncMember* member, OSyncPluginConfig* config )
| Change | Effect |
---|
1 | Base type of parameter data has been changed from char to struct OSyncPluginConfig of different format. | This parameter may be incorrectly initialized by applications. |
opensync_obj_engine.h,
libopensync.so.1.0.0
[+] osync_obj_engine_event ( OSyncObjEngine* objengine, enum OSyncEngineEvent event ) (1)
changed to:osync_obj_engine_event ( OSyncObjEngine* objengine, enum OSyncEngineEvent event, OSyncError* error )
| Change | Effect |
---|
1 | Parameter error of type OSyncError* has been added to the calling stack. | This parameter will not be initialized by old clients. |
opensync_plugin_info.h,
libopensync.so.1.0.0
[+] osync_plugin_info_get_config ( OSyncPluginInfo* info ) (1)
| Change | Effect |
---|
1 | Base type of return value has been changed from char to struct OSyncPluginConfig of different format. | This parameter may be incorrectly initialized by applications. |
[+] osync_plugin_info_set_config ( OSyncPluginInfo* info, char const* config ) (1)
changed to:osync_plugin_info_set_config ( OSyncPluginInfo* info, OSyncPluginConfig* config )
| Change | Effect |
---|
1 | Base type of parameter config has been changed from char to struct OSyncPluginConfig of different format. | This parameter may be incorrectly initialized by applications. |
opensync_xmlformat.h,
libopensync.so.1.0.0
[+] osync_xmlformat_validate ( OSyncXMLFormat* xmlformat ) (1)
changed to:osync_xmlformat_validate ( OSyncXMLFormat* xmlformat, OSyncError** error )
| Change | Effect |
---|
1 | Parameter error of type OSyncError** has been added to the calling stack. | This parameter will not be initialized by old clients. |
to the top
Problems with Symbols, Low Severity (12)
opensync_converter.h,
libopensync.so.1.0.0
[+] osync_converter_path_num_edges ( OSyncFormatConverterPath* path ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from int to unsigned int. | Replacement of return type may indicate a change in its semantic meaning. |
opensync_db.h,
libopensync.so.1.0.0
[+] osync_db_free_list ( GList* list ) (1)
changed to:osync_db_free_list ( OSyncList* list )
| Change | Effect |
---|
1 | Base type of 1st parameter list has been changed from struct _GList to struct _OSyncList. | Replacement of parameter base type may indicate a change in its semantic meaning. |
[+] osync_db_query_table ( OSyncDB* db, char const* query, OSyncError** error ) (1)
| Change | Effect |
---|
1 | Base type of return value has been changed from struct _GList to struct _OSyncList. | Replacement of return base type may indicate a change in its semantic meaning. |
opensync_format_env.h,
libopensync.so.1.0.0
[+] osync_format_env_find_path_formats ( OSyncFormatEnv* env, OSyncObjFormat* sourceformat, OSyncObjFormat** targets, OSyncError** error ) (1)
changed to:osync_format_env_find_path_formats ( OSyncFormatEnv* env, OSyncObjFormat* sourceformat, OSyncList* targets, OSyncError** error )
| Change | Effect |
---|
1 | Type of 3rd parameter targets has been changed from OSyncObjFormat** to OSyncList*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
opensync_hashtable.h,
libopensync.so.1.0.0
[+] osync_hashtable_get_deleted ( OSyncHashTable* table ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from char** to OSyncList*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] osync_hashtable_get_hash ( OSyncHashTable* table, char const* uid ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from char* to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] osync_hashtable_num_entries ( OSyncHashTable* table ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from int to unsigned int. | Replacement of return type may indicate a change in its semantic meaning. |
opensync_member.h,
libopensync.so.1.0.0
[+] osync_member_set_config ( OSyncMember* member, char const* data ) (1)
changed to:osync_member_set_config ( OSyncMember* member, OSyncPluginConfig* config )
| Change | Effect |
---|
1 | 2nd parameter data has been renamed to config. | Renaming of a parameter may indicate a change in its semantic meaning. |
opensync_message.h,
libopensync.so.1.0.0
[+] osync_message_new ( enum OSyncMessageCommand cmd, int size, OSyncError** error ) (1)
changed to:osync_message_new ( enum OSyncMessageCommand cmd, unsigned int size, OSyncError** error )
| Change | Effect |
---|
1 | Type of 2nd parameter size has been changed from int to unsigned int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
opensync_plugin_info.h,
libopensync.so.1.0.0
[+] osync_plugin_info_nth_objtype ( OSyncPluginInfo* info, int nth ) (1)
changed to:osync_plugin_info_nth_objtype ( OSyncPluginInfo* info, unsigned int nth )
| Change | Effect |
---|
1 | Type of 2nd parameter nth has been changed from int to unsigned int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] osync_plugin_info_num_objtypes ( OSyncPluginInfo* info ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from int to unsigned int. | Replacement of return type may indicate a change in its semantic meaning. |
opensync_queue.h,
libopensync.so.1.0.0
[+] osync_queue_send_message_with_timeout ( OSyncQueue* queue, OSyncQueue* replyqueue, OSyncMessage* message, int timeout, OSyncError** error ) (1)
changed to:osync_queue_send_message_with_timeout ( OSyncQueue* queue, OSyncQueue* replyqueue, OSyncMessage* message, unsigned int timeout, OSyncError** error )
| Change | Effect |
---|
1 | Type of 4th parameter timeout has been changed from int to unsigned int. | Replacement of parameter data type may indicate a change in its semantic meaning. |
to the top
Other Changes in Data Types (1)
opensync_engine.h
[+] enum OSyncEngineCmd (1)
| Change |
Effect |
1 | The member OSYNC_ENGINE_COMMAND_ABORT with value 8 has been added. | No effect. |
[+] affected symbols (1)
osync_obj_engine_command ( OSyncObjEngine* engine, enum OSyncEngineCmd cmd, OSyncError** error )2nd parameter 'cmd' has type 'enum OSyncEngineCmd'.
to the top
Header Files (59)
file.h
opensync-archive.h
opensync-client.h
opensync-context.h
opensync-data.h
opensync-engine.h
opensync-error.h
opensync-format.h
opensync-group.h
opensync-helper.h
opensync-ipc.h
opensync-mapping.h
opensync-merger.h
opensync-module.h
opensync-plugin.h
opensync-serializer.h
opensync-support.h
opensync-time.h
opensync-version.h
opensync.h
opensync_anchor.h
opensync_archive.h
opensync_capabilities.h
opensync_capability.h
opensync_change.h
opensync_client.h
opensync_client_proxy.h
opensync_converter.h
opensync_data.h
opensync_db.h
opensync_engine.h
opensync_filter.h
opensync_format_env.h
opensync_group.h
opensync_group_env.h
opensync_hashtable.h
opensync_list.h
opensync_mapping.h
opensync_mapping_engine.h
opensync_mapping_entry.h
opensync_mapping_table.h
opensync_mapping_view.h
opensync_member.h
opensync_merger.h
opensync_message.h
opensync_obj_engine.h
opensync_objformat.h
opensync_plugin.h
opensync_plugin_env.h
opensync_plugin_info.h
opensync_queue.h
opensync_serializer.h
opensync_sink.h
opensync_status.h
opensync_time.h
opensync_version.h
opensync_xmlfield.h
opensync_xmlfieldlist.h
opensync_xmlformat.h
to the top
Shared Libraries (1)
libopensync.so.1.0.0
to the top