Binary compatibility report for the OpenSync library between 0.34 and 0.35 versions on x86
Test Info
Library Name | OpenSync |
Version #1 | 0.34 |
Version #2 | 0.35 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 60 |
Total Shared Libraries | 1 |
Total Symbols / Types | 707 / 284 |
Verdict | Incompatible (3.5%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 0 |
Removed Symbols | High | 24 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 1 |
Medium | 2 |
Low | 30 |
Problems with Constants | Low | 0 |
Removed Symbols (24)
opensync_xml.h,
libopensync.so.1.0.0
osxml_attr_get_content ( xmlAttrPtr node )
osxml_compare ( xmlDoc* leftinpdoc, xmlDoc* rightinpdoc, OSyncXMLScore* scores, int default_score, int treshold )
osxml_copy ( char const* input, unsigned int inpsize, char** output, unsigned int* outpsize, OSyncError** error )
osxml_demarshal ( OSyncMessage* message, char** output, unsigned int* outpsize, OSyncError** error )
osxml_find_node ( xmlNode* parent, char const* name )
osxml_find_property ( xmlNode* parent, char const* name )
osxml_get_node ( xmlNode* parent, char const* name )
osxml_get_nodeset ( xmlDoc* doc, char const* expression )
osxml_get_unknown_nodes ( xmlDoc* doc )
osxml_has_property ( xmlNode* parent, char const* name )
osxml_has_property_full ( xmlNode* parent, char const* name, char const* data )
osxml_map_unknown_param ( xmlNode* node, char const* paramname, char const* newname )
osxml_marshal ( char const* input, unsigned int inpsize, OSyncMessage* message, OSyncError** error )
osxml_node_add ( xmlNode* parent, char const* name, char const* data )
osxml_node_add_property ( xmlNode* parent, char const* name, char const* data )
osxml_node_add_root ( xmlDoc* doc, char const* name )
osxml_node_get_content ( xmlNodePtr node )
osxml_node_get_root ( xmlDoc* doc, char const* name, OSyncError** error )
osxml_node_mark_unknown ( xmlNode* parent )
osxml_node_remove_unknown_mark ( xmlNode* node )
osxml_node_set ( xmlNode* node, char const* name, char const* data, OSyncXMLEncoding encoding )
osxml_validate_document ( xmlDocPtr doc, char* schemafilepath )
osxml_write_to_string ( xmlDoc* doc )
osync_open_xml_file ( xmlDocPtr* doc, xmlNodePtr* cur, char const* path, char const* topentry, OSyncError** error )
to the top
Problems with Symbols, High Severity (1)
opensync_archive.h,
libopensync.so.1.0.0
[+] osync_archive_save_data ( OSyncArchive* archive, char const* uid, char const* objtype, char const* data, unsigned int size, OSyncError** error ) (1)
changed to:osync_archive_save_data ( OSyncArchive* archive, long long id, char const* objtype, char const* data, unsigned int size, OSyncError** error )
| Change | Effect |
---|
1 | Type of 2nd parameter uid has been changed from char const* (4 bytes) to long long (8 bytes). | 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 (2)
opensync_archive.h,
libopensync.so.1.0.0
[+] osync_archive_save_data ( OSyncArchive* archive, char const* uid, char const* objtype, char const* data, unsigned int size, OSyncError** error ) (2)
changed to:osync_archive_save_data ( OSyncArchive* archive, long long id, char const* objtype, char const* data, unsigned int size, OSyncError** error )
| Change | Effect |
---|
1 | The pointer level of 2nd parameter uid has been decreased from 1 to 0. | 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. |
2 | Type of 2nd parameter uid has been changed from char const* to long long (became non-const). | This function may change parameter uid, but it will be treated as const by old client applications. This may result in crash or incorrect behavior of applications. |
to the top
Problems with Symbols, Low Severity (30)
opensync-context.h,
libopensync.so.1.0.0
[+] osync_context_ref ( OSyncContext* context ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncContext* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync-error.h,
libopensync.so.1.0.0
[+] osync_error_ref ( OSyncError** error ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncError** (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_archive.h,
libopensync.so.1.0.0
[+] osync_archive_ref ( OSyncArchive* archive ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncArchive* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
[+] osync_archive_save_data ( OSyncArchive* archive, char const* uid, char const* objtype, char const* data, unsigned int size, OSyncError** error ) (1)
changed to:osync_archive_save_data ( OSyncArchive* archive, long long id, char const* objtype, char const* data, unsigned int size, OSyncError** error )
| Change | Effect |
---|
1 | 2nd parameter uid has been renamed to id. | Renaming of a parameter may indicate a change in its semantic meaning. |
opensync_capabilities.h,
libopensync.so.1.0.0
[+] osync_capabilities_ref ( OSyncCapabilities* capabilities ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncCapabilities* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_change.h,
libopensync.so.1.0.0
[+] osync_change_ref ( OSyncChange* change ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncChange* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_client.h,
libopensync.so.1.0.0
[+] osync_client_ref ( OSyncClient* client ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncClient* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_client_proxy.h,
libopensync.so.1.0.0
[+] osync_client_proxy_ref ( OSyncClientProxy* proxy ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncClientProxy* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_converter.h,
libopensync.so.1.0.0
[+] osync_converter_get_type ( OSyncFormatConverter* converter ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from enum ConverterType to enum OSyncConverterType. | Replacement of return type may indicate a change in its semantic meaning. |
[+] osync_converter_new ( enum ConverterType type, OSyncObjFormat* sourceformat, OSyncObjFormat* targetformat, OSyncFormatConvertFunc convert_func, OSyncError** error ) (1)
changed to:osync_converter_new ( enum OSyncConverterType type, OSyncObjFormat* sourceformat, OSyncObjFormat* targetformat, OSyncFormatConvertFunc convert_func, OSyncError** error )
| Change | Effect |
---|
1 | Type of 1st parameter type has been changed from enum ConverterType to enum OSyncConverterType. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] osync_converter_path_ref ( OSyncFormatConverterPath* path ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncFormatConverterPath* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
[+] osync_converter_ref ( OSyncFormatConverter* converter ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncFormatConverter* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_data.h,
libopensync.so.1.0.0
[+] osync_data_ref ( OSyncData* data ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncData* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_engine.h,
libopensync.so.1.0.0
[+] osync_engine_ref ( OSyncEngine* engine ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncEngine* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_filter.h,
libopensync.so.1.0.0
[+] osync_custom_filter_ref ( OSyncCustomFilter* filter ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncCustomFilter* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
[+] osync_filter_ref ( OSyncFilter* filter ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncFilter* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_group.h,
libopensync.so.1.0.0
[+] osync_group_ref ( OSyncGroup* group ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncGroup* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_mapping.h,
libopensync.so.1.0.0
[+] osync_mapping_ref ( OSyncMapping* mapping ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncMapping* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_mapping_entry.h,
libopensync.so.1.0.0
[+] osync_mapping_entry_ref ( OSyncMappingEntry* entry ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncMappingEntry* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_mapping_table.h,
libopensync.so.1.0.0
[+] osync_mapping_table_ref ( OSyncMappingTable* table ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncMappingTable* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_member.h,
libopensync.so.1.0.0
[+] osync_member_ref ( OSyncMember* member ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncMember* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_merger.h,
libopensync.so.1.0.0
[+] osync_merger_ref ( OSyncMerger* merger ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncMerger* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_message.h,
libopensync.so.1.0.0
[+] osync_message_ref ( OSyncMessage* message ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncMessage* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_obj_engine.h,
libopensync.so.1.0.0
[+] osync_obj_engine_ref ( OSyncObjEngine* engine ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncObjEngine* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_objformat.h,
libopensync.so.1.0.0
[+] osync_objformat_ref ( OSyncObjFormat* format ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncObjFormat* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_plugin.h,
libopensync.so.1.0.0
[+] osync_plugin_ref ( OSyncPlugin* plugin ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncPlugin* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_plugin_info.h,
libopensync.so.1.0.0
[+] osync_plugin_info_ref ( OSyncPluginInfo* info ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncPluginInfo* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_sink.h,
libopensync.so.1.0.0
[+] osync_objtype_sink_ref ( OSyncObjTypeSink* sink ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncObjTypeSink* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_version.h,
libopensync.so.1.0.0
[+] osync_version_ref ( OSyncVersion* version ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncVersion* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
opensync_xmlformat.h,
libopensync.so.1.0.0
[+] osync_xmlformat_ref ( OSyncXMLFormat* xmlformat ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from void to OSyncXMLFormat* (4 bytes). | Replacement of return type may indicate a change in its semantic meaning. |
to the top
Header Files (60)
file.h
opensync_xml.h (group/opensync_xml.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_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_xml.h
opensync_xmlfield.h
opensync_xmlfieldlist.h
opensync_xmlformat.h
to the top
Shared Libraries (1)
libopensync.so.1.0.0
to the top