Binary compatibility report for the libewf library between 20100226 and 20110504 versions on x86
Test Info
Library Name | libewf |
Version #1 | 20100226 |
Version #2 | 20110504 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 8 |
Total Shared Libraries | 1 |
Total Symbols / Types | 85 / 51 |
Verdict | Incompatible (1.2%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 64 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 3 |
Low | 8 |
Problems with Constants | Low | 0 |
Added Symbols (64)
libewf.h,
libewf.so.2.0.0
libewf_file_entry_free ( libewf_file_entry_t** file_entry, libewf_error_t** error )
libewf_file_entry_get_access_time ( libewf_file_entry_t* file_entry, uint64_t* access_time, libewf_error_t** error )
libewf_file_entry_get_amount_of_sub_file_entries ( libewf_file_entry_t* file_entry, int* amount_of_sub_file_entries, libewf_error_t** error )
libewf_file_entry_get_creation_time ( libewf_file_entry_t* file_entry, uint64_t* creation_time, libewf_error_t** error )
libewf_file_entry_get_entry_modification_time ( libewf_file_entry_t* file_entry, uint64_t* entry_modification_time, libewf_error_t** error )
libewf_file_entry_get_flags ( libewf_file_entry_t* file_entry, uint32_t* flags, libewf_error_t** error )
libewf_file_entry_get_modification_time ( libewf_file_entry_t* file_entry, uint64_t* modification_time, libewf_error_t** error )
libewf_file_entry_get_name ( libewf_file_entry_t* file_entry, uint8_t* name, size_t name_size, libewf_error_t** error )
libewf_file_entry_get_name_size ( libewf_file_entry_t* file_entry, size_t* name_size, libewf_error_t** error )
libewf_file_entry_get_number_of_sub_file_entries ( libewf_file_entry_t* file_entry, int* number_of_sub_file_entries, libewf_error_t** error )
libewf_file_entry_get_size ( libewf_file_entry_t* file_entry, size64_t* size, libewf_error_t** error )
libewf_file_entry_get_sub_file_entry ( libewf_file_entry_t* file_entry, int sub_file_entry_index, libewf_file_entry_t** sub_file_entry, libewf_error_t** error )
libewf_file_entry_get_utf16_hash_value_md5 ( libewf_file_entry_t* file_entry, uint16_t* utf16_string, size_t utf16_string_size, libewf_error_t** error )
libewf_file_entry_get_utf16_name ( libewf_file_entry_t* file_entry, uint16_t* utf16_string, size_t utf16_string_size, libewf_error_t** error )
libewf_file_entry_get_utf16_name_size ( libewf_file_entry_t* file_entry, size_t* utf16_string_size, libewf_error_t** error )
libewf_file_entry_get_utf8_hash_value_md5 ( libewf_file_entry_t* file_entry, uint8_t* utf8_string, size_t utf8_string_size, libewf_error_t** error )
libewf_file_entry_get_utf8_name ( libewf_file_entry_t* file_entry, uint8_t* utf8_string, size_t utf8_string_size, libewf_error_t** error )
libewf_file_entry_get_utf8_name_size ( libewf_file_entry_t* file_entry, size_t* utf8_string_size, libewf_error_t** error )
libewf_file_entry_read_buffer ( libewf_file_entry_t* file_entry, void* buffer, size_t buffer_size, libewf_error_t** error )
libewf_file_entry_read_random ( libewf_file_entry_t* file_entry, void* buffer, size_t buffer_size, int64_t offset, libewf_error_t** error )
libewf_file_entry_seek_offset ( libewf_file_entry_t* file_entry, int64_t offset, int whence, libewf_error_t** error )
libewf_get_access_flags_read ( )
libewf_get_access_flags_read_write ( )
libewf_get_access_flags_write ( )
libewf_get_access_flags_write_resume ( )
libewf_get_codepage ( int* codepage, libewf_error_t** error )
libewf_glob_free ( char** filenames, int number_of_filenames, libewf_error_t** error )
libewf_handle_append_acquiry_error ( libewf_handle_t* handle, uint64_t first_sector, uint64_t number_of_sectors, libewf_error_t** error )
libewf_handle_append_checksum_error ( libewf_handle_t* handle, uint64_t first_sector, uint64_t number_of_sectors, libewf_error_t** error )
libewf_handle_append_session ( libewf_handle_t* handle, uint64_t first_sector, uint64_t number_of_sectors, libewf_error_t** error )
libewf_handle_append_track ( libewf_handle_t* handle, uint64_t first_sector, uint64_t number_of_sectors, libewf_error_t** error )
libewf_handle_clone ( libewf_handle_t** destination_handle, libewf_handle_t* source_handle, libewf_error_t** error )
libewf_handle_get_checksum_error ( libewf_handle_t* handle, uint32_t index, uint64_t* first_sector, uint64_t* number_of_sectors, libewf_error_t** error )
libewf_handle_get_maximum_delta_segment_size ( libewf_handle_t* handle, size64_t* maximum_delta_segment_size, libewf_error_t** error )
libewf_handle_get_maximum_segment_size ( libewf_handle_t* handle, size64_t* maximum_segment_size, libewf_error_t** error )
libewf_handle_get_number_of_acquiry_errors ( libewf_handle_t* handle, uint32_t* number_of_errors, libewf_error_t** error )
libewf_handle_get_number_of_checksum_errors ( libewf_handle_t* handle, uint32_t* number_of_errors, libewf_error_t** error )
libewf_handle_get_number_of_chunks_written ( libewf_handle_t* handle, uint32_t* number_of_chunks, libewf_error_t** error )
libewf_handle_get_number_of_crc_errors ( libewf_handle_t* handle, uint32_t* number_of_errors, libewf_error_t** error )
libewf_handle_get_number_of_hash_values ( libewf_handle_t* handle, uint32_t* number_of_values, libewf_error_t** error )
libewf_handle_get_number_of_header_values ( libewf_handle_t* handle, uint32_t* number_of_values, libewf_error_t** error )
libewf_handle_get_number_of_sectors ( libewf_handle_t* handle, uint64_t* number_of_sectors, libewf_error_t** error )
libewf_handle_get_number_of_sessions ( libewf_handle_t* handle, uint32_t* number_of_sessions, libewf_error_t** error )
libewf_handle_get_number_of_tracks ( libewf_handle_t* handle, uint32_t* number_of_tracks, libewf_error_t** error )
libewf_handle_get_root_file_entry ( libewf_handle_t* handle, libewf_file_entry_t** root_file_entry, libewf_error_t** error )
libewf_handle_get_track ( libewf_handle_t* handle, uint32_t index, uint64_t* first_sector, uint64_t* number_of_sectors, libewf_error_t** error )
libewf_handle_get_utf16_hash_value ( libewf_handle_t* handle, uint8_t const* identifier, size_t identifier_length, uint16_t* utf16_string, size_t utf16_string_size, libewf_error_t** error )
libewf_handle_get_utf16_hash_value_size ( libewf_handle_t* handle, uint8_t const* identifier, size_t identifier_length, size_t* utf16_string_size, libewf_error_t** error )
libewf_handle_get_utf16_header_value ( libewf_handle_t* handle, uint8_t const* identifier, size_t identifier_length, uint16_t* utf16_string, size_t utf16_string_size, libewf_error_t** error )
libewf_handle_get_utf16_header_value_size ( libewf_handle_t* handle, uint8_t const* identifier, size_t identifier_length, size_t* utf16_string_size, libewf_error_t** error )
libewf_handle_get_utf8_hash_value ( libewf_handle_t* handle, uint8_t const* identifier, size_t identifier_length, uint8_t* utf8_string, size_t utf8_string_size, libewf_error_t** error )
libewf_handle_get_utf8_hash_value_size ( libewf_handle_t* handle, uint8_t const* identifier, size_t identifier_length, size_t* utf8_string_size, libewf_error_t** error )
libewf_handle_get_utf8_header_value ( libewf_handle_t* handle, uint8_t const* identifier, size_t identifier_length, uint8_t* utf8_string, size_t utf8_string_size, libewf_error_t** error )
libewf_handle_get_utf8_header_value_size ( libewf_handle_t* handle, uint8_t const* identifier, size_t identifier_length, size_t* utf8_string_size, libewf_error_t** error )
libewf_handle_set_maximum_amount_of_open_handles ( libewf_handle_t* handle, int maximum_amount_of_open_handles, libewf_error_t** error )
libewf_handle_set_maximum_delta_segment_size ( libewf_handle_t* handle, size64_t maximum_delta_segment_size, libewf_error_t** error )
libewf_handle_set_maximum_number_of_open_handles ( libewf_handle_t* handle, int maximum_number_of_open_handles, libewf_error_t** error )
libewf_handle_set_maximum_segment_size ( libewf_handle_t* handle, size64_t maximum_segment_size, libewf_error_t** error )
libewf_handle_set_read_zero_chunk_on_error ( libewf_handle_t* handle, uint8_t zero_on_error, libewf_error_t** error )
libewf_handle_set_utf16_hash_value ( libewf_handle_t* handle, uint8_t const* identifier, size_t identifier_length, uint16_t const* utf16_string, size_t utf16_string_length, libewf_error_t** error )
libewf_handle_set_utf16_header_value ( libewf_handle_t* handle, uint8_t const* identifier, size_t identifier_length, uint16_t const* utf16_string, size_t utf16_string_length, libewf_error_t** error )
libewf_handle_set_utf8_hash_value ( libewf_handle_t* handle, uint8_t const* identifier, size_t identifier_length, uint8_t const* utf8_string, size_t utf8_string_length, libewf_error_t** error )
libewf_handle_set_utf8_header_value ( libewf_handle_t* handle, uint8_t const* identifier, size_t identifier_length, uint8_t const* utf8_string, size_t utf8_string_length, libewf_error_t** error )
libewf_set_codepage ( int codepage, libewf_error_t** error )
to the top
Problems with Symbols, Medium Severity (3)
libewf.h,
libewf.so.1.0.4
[+] libewf_check_file_signature ( char const* filename ) (1)
changed to:libewf_check_file_signature ( char const* filename, libewf_error_t** error )
| Change | Effect |
---|
1 | Parameter error of type libewf_error_t** has been added to the calling stack. | This parameter will not be initialized by old clients. |
[+] libewf_glob ( char const* filename, size_t filename_length, uint8_t format, char*** filenames ) (2)
changed to:libewf_glob ( char const* filename, size_t filename_length, uint8_t format, char*** filenames, int* number_of_filenames, libewf_error_t** error )
| Change | Effect |
---|
1 | Parameter number_of_filenames of type int* has been added to the calling stack. | This parameter will not be initialized by old clients. |
2 | Parameter error of type libewf_error_t** has been added to the calling stack. | This parameter will not be initialized by old clients. |
to the top
Problems with Symbols, Low Severity (8)
libewf.h,
libewf.so.1.0.4
[+] libewf_raw_read_buffer ( libewf_handle_t* handle, void* buffer, size_t buffer_size, int8_t* is_compressed, uint32_t* chunk_crc, int8_t* read_crc ) (2)
changed to:libewf_raw_read_buffer ( libewf_handle_t* handle, void* buffer, size_t buffer_size, int8_t* is_compressed, uint32_t* chunk_checksum, int8_t* read_checksum )
| Change | Effect |
---|
1 | 5th parameter chunk_crc has been renamed to chunk_checksum. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 6th parameter read_crc has been renamed to read_checksum. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] libewf_raw_read_prepare_buffer ( libewf_handle_t* handle, void* buffer, size_t buffer_size, void* uncompressed_buffer, size_t* uncompressed_buffer_size, int8_t is_compressed, uint32_t chunk_crc, int8_t read_crc ) (2)
changed to:libewf_raw_read_prepare_buffer ( libewf_handle_t* handle, void* buffer, size_t buffer_size, void* uncompressed_buffer, size_t* uncompressed_buffer_size, int8_t is_compressed, uint32_t chunk_checksum, int8_t read_checksum )
| Change | Effect |
---|
1 | 7th parameter chunk_crc has been renamed to chunk_checksum. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 8th parameter read_crc has been renamed to read_checksum. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] libewf_raw_write_buffer ( libewf_handle_t* handle, void* buffer, size_t buffer_size, size_t data_size, int8_t is_compressed, uint32_t chunk_crc, int8_t write_crc ) (2)
changed to:libewf_raw_write_buffer ( libewf_handle_t* handle, void* buffer, size_t buffer_size, size_t data_size, int8_t is_compressed, uint32_t chunk_checksum, int8_t write_checksum )
| Change | Effect |
---|
1 | 6th parameter chunk_crc has been renamed to chunk_checksum. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 7th parameter write_crc has been renamed to write_checksum. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] libewf_raw_write_prepare_buffer ( libewf_handle_t* handle, void* buffer, size_t buffer_size, void* compressed_buffer, size_t* compressed_buffer_size, int8_t* is_compressed, uint32_t* chunk_crc, int8_t* write_crc ) (2)
changed to:libewf_raw_write_prepare_buffer ( libewf_handle_t* handle, void* buffer, size_t buffer_size, void* compressed_buffer, size_t* compressed_buffer_size, int8_t* is_compressed, uint32_t* chunk_checksum, int8_t* write_checksum )
| Change | Effect |
---|
1 | 7th parameter chunk_crc has been renamed to chunk_checksum. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 8th parameter write_crc has been renamed to write_checksum. | Renaming of a parameter may indicate a change in its semantic meaning. |
to the top
Header Files (8)
codepage.h
definitions.h
error.h
extern.h
features.h
handle.h
libewf.h
types.h
to the top
Shared Libraries (1)
libewf.so.1.0.4
to the top