API compatibility report for the libwsutil library  between 3.0.0 and 4.1.0 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibwsutil
Version #13.0.0
Version #24.1.0
CPU Typex86_64
GCC Version4.8
SubjectBinary Compatibility

Test Results


Total Header Files24
Total Shared Libraries1
Total Symbols / Types44 / 43
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-112
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low1

Added Symbols (112)


adler32.h, libwsutil.so.4.1.0
adler32_bytes ( guint8 const* buf, size_t len )
adler32_str char const* buf )
update_adler32 guint32 adler, guint8 const* buf, size_t len )

aes.h, libwsutil.so.4.1.0
rijndael_decrypt ( rijndael_ctx const* ctx, guchar const* src, guchar* dst )
rijndael_encrypt ( rijndael_ctx const* ctx, guchar const* src, guchar* dst )
rijndael_set_key ( rijndael_ctx* ctx, guchar const* key, gint bits )

base64.h, libwsutil.so.4.1.0
ws_base64_decode_inplace char* s )

bitswap.h, libwsutil.so.4.1.0
bitswap_buf_inplace guint8* buf, size_t len )

buffer.h, libwsutil.so.4.1.0
buffer_append Buffer* buffer, guint8* from, gsize bytes )
buffer_assure_space Buffer* buffer, gsize space )
buffer_free Buffer* buffer )
buffer_init Buffer* buffer, gsize space )
buffer_remove_start Buffer* buffer, gsize bytes )

crc16.h, libwsutil.so.4.1.0
crc16_0x755B ( guint8 const* buf, guint32 len, guint16 seed )
crc16_0x9949_seed ( guint8 const* buf, guint len, guint16 seed )

crc32.h, libwsutil.so.4.1.0
crc32_0x0AA725CF_seed ( guint8 const* buf, guint len, guint32 seed )

crc6.h, libwsutil.so.4.1.0
crc6_compute ( guint8 const* data_blk_ptr, int data_blk_size )

des.h, libwsutil.so.4.1.0
crypt_des_ecb ( unsigned char* out, unsigned char const* in, unsigned char const* key, int forw )

eax.h, libwsutil.so.4.1.0
Eax_Decrypt guint8* pN, guint8* pK, guint8* pC, guint32 SizeN, guint32 SizeK, guint32 SizeC, MAC_T* pMac, guint8 Mode )

filesystem.h, libwsutil.so.4.1.0
copy_file_binary_mode ( char const* from_filename, char const* to_filename )
copy_persconffile_profile ( char const* toname, char const* fromname, gboolean from_global, char** pf_filename_return, char** pf_to_dir_path_return, char** pf_from_dir_path_return )
create_persconffile_dir char** pf_dir_path_return )
create_persconffile_profile ( char const* profilename, char** pf_dir_path_return )
delete_persconffile_profile ( char const* profilename, char** pf_dir_path_return )
file_exists char const* fname )
file_open_error_message int err, gboolean for_writing )
file_write_error_message int err )
files_identical ( char const* fname1, char const* fname2 )
find_last_pathname_separator char const* path )
get_basename char const* p1 )
get_datafile_dir ( )
get_datafile_path char const* filename )
get_dirname char* p1 )
get_global_profiles_dir ( )
get_persconffile_path ( char const* filename, gboolean from_profile )
get_persdatafile_dir ( )
get_plugin_dir ( )
get_plugins_pers_dir ( )
get_profile_name ( )
get_profiles_dir ( )
get_progfile_dir ( )
get_systemfile_dir ( )
get_wspython_dir ( )
has_global_profiles ( )
init_progfile_dir ( char const* arg0, int(*main)(int, char**) )
is_default_profile ( )
profile_exists ( gchar const* profilename, gboolean global )
profile_store_persconffiles gboolean store )
rename_persconffile_profile ( char const* fromname, char const* toname, char** pf_from_dir_path_return, char** pf_to_dir_path_return )
running_in_build_directory ( )
set_persconffile_dir char const* p )
set_persdatafile_dir char const* p )
set_profile_name gchar const* profilename )
test_for_directory char const* p1 )
test_for_fifo char const* p1 )

g711.h, libwsutil.so.4.1.0
alaw2linear unsigned char p1 )
linear2alaw int p1 )
linear2ulaw int p1 )
ulaw2linear unsigned char p1 )

md4.h, libwsutil.so.4.1.0
crypt_md4 ( unsigned char* out, unsigned char const* in, size_t n )

md5.h, libwsutil.so.4.1.0
md5_append ( md5_state_t* pms, guint8 const* data, size_t nbytes )
md5_finish ( md5_state_t* pms, guint8* digest )
md5_hmac ( guint8 const* text, size_t text_len, guint8 const* key, size_t key_len, guint8* digest )
md5_hmac_append ( md5_hmac_state_t* hctx, guint8 const* text, size_t text_len )
md5_hmac_finish ( md5_hmac_state_t* hctx, guint8* digest )
md5_hmac_init ( md5_hmac_state_t* hctx, guint8 const* key, size_t key_len )
md5_init md5_state_t* pms )

nstime.h, libwsutil.so.4.1.0
filetime_to_nstime ( nstime_t* nstime, guint64 filetime )
nsfiletime_to_nstime ( nstime_t* nstime, guint64 nsfiletime )
nstime_cmp ( nstime_t const* a, nstime_t const* b )
nstime_copy nstime_t* a, nstime_t const* b )
nstime_delta nstime_t* delta, nstime_t const* b, nstime_t const* a )
nstime_is_unset nstime_t const* nstime )
nstime_is_zero nstime_t* nstime )
nstime_set_unset nstime_t* nstime )
nstime_set_zero nstime_t* nstime )
nstime_sum nstime_t* sum, nstime_t const* b, nstime_t const* a )
nstime_to_msec nstime_t const* nstime )
nstime_to_sec nstime_t const* nstime )

plugins.h, libwsutil.so.4.1.0
add_plugin_type ( char const* type, plugin_callback callback )
plugins_dump_all ( )
plugins_get_descriptions ( plugin_description_callback callback, void* user_data )
scan_plugins ( )

rc4.h, libwsutil.so.4.1.0
crypt_rc4 ( rc4_state_struct* rc4_state, unsigned char* data, int data_len )
crypt_rc4_init ( rc4_state_struct* rc4_state, unsigned char const* key, int key_len )

report_err.h, libwsutil.so.4.1.0
init_report_err ( void(*report_failure)(char const*, struct __va_list_tag*), void(*report_open_failure)(char const*, int, gboolean), void(*report_read_failure)(char const*, int), void(*report_write_failure)(char const*, int) )
report_failure ( char const* msg_format, ... )
report_open_failure ( char const* filename, int err, gboolean for_writing )
report_read_failure ( char const* filename, int err )
report_write_failure ( char const* filename, int err )

sha1.h, libwsutil.so.4.1.0
sha1_finish ( struct sha1_context* ctx, guint8* digest )
sha1_hmac ( guint8 const* key, guint32 keylen, guint8 const* buf, guint32 buflen, guint8* digest )
sha1_hmac_finish ( struct sha1_hmac_context* hctx, guint8* digest )
sha1_hmac_starts ( struct sha1_hmac_context* hctx, guint8 const* key, guint32 keylen )
sha1_hmac_update ( struct sha1_hmac_context* hctx, guint8 const* buf, guint32 buflen )
sha1_starts struct sha1_context* ctx )
sha1_update ( struct sha1_context* ctx, guint8 const* input, guint32 length )

str_util.h, libwsutil.so.4.1.0
printable_char_or_period gchar c )
ws_xton char ch )

strnatcmp.h, libwsutil.so.4.1.0
strnatcasecmp ( nat_char const* a, nat_char const* b )
strnatcmp ( nat_char const* a, nat_char const* b )

tempfile.h, libwsutil.so.4.1.0
create_tempdir char** namebuf, char const* pfx )
create_tempfile char** namebuf, char const* pfx )
get_tempfile_path char const* filename )

time_util.h, libwsutil.so.4.1.0
mktime_utc struct tm* tm )

u3.h, libwsutil.so.4.1.0
u3_active ( )
u3_contract_device_path char* path )
u3_deregister_pid ( )
u3_expand_device_path char const* path )
u3_register_pid ( )
u3_runtime_info GString* str )

unicode-utils.h, libwsutil.so.4.1.0
ws_utf8_char_len guint8 ch )

to the top

Problems with Constants (1)


config.h
[+] PACKAGE_STRING

to the top

Header Files (24)


config.h
crash_info.h
crc10.h
crc11.h
crc16-plain.h
crc16.h
crc32.h
crc6.h
crc7.h
crc8.h
crcdrm.h
file_util.h
inet_aton.h
inet_v6defs.h
mpeg-audio.h
privileges.h
str_util.h
strptime.h
type_util.h
unicode-utils.h
ws_symbol_export.h
wsgcrypt.h
wsgetopt.h
wsgetopt_int.h

to the top

Shared Libraries (1)


libwsutil.so.3.0.0

to the top



Test Info


Library Namelibwsutil
Version #13.0.0
Version #24.1.0
CPU Typex86_64
GCC Version4.8
SubjectSource Compatibility

Test Results


Total Header Files24
Total Shared Libraries1
Total Symbols / Types48 / 43
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-112
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low8

Added Symbols (112)


adler32.h
adler32_bytes ( guint8 const* buf, size_t len )
adler32_str char const* buf )
update_adler32 guint32 adler, guint8 const* buf, size_t len )

aes.h
rijndael_decrypt ( rijndael_ctx const* ctx, guchar const* src, guchar* dst )
rijndael_encrypt ( rijndael_ctx const* ctx, guchar const* src, guchar* dst )
rijndael_set_key ( rijndael_ctx* ctx, guchar const* key, gint bits )

base64.h
ws_base64_decode_inplace char* s )

bitswap.h
bitswap_buf_inplace guint8* buf, size_t len )

buffer.h
buffer_append Buffer* buffer, guint8* from, gsize bytes )
buffer_assure_space Buffer* buffer, gsize space )
buffer_free Buffer* buffer )
buffer_init Buffer* buffer, gsize space )
buffer_remove_start Buffer* buffer, gsize bytes )

crc16.h
crc16_0x755B ( guint8 const* buf, guint32 len, guint16 seed )
crc16_0x9949_seed ( guint8 const* buf, guint len, guint16 seed )

crc32.h
crc32_0x0AA725CF_seed ( guint8 const* buf, guint len, guint32 seed )

crc6.h
crc6_compute ( guint8 const* data_blk_ptr, int data_blk_size )

des.h
crypt_des_ecb ( unsigned char* out, unsigned char const* in, unsigned char const* key, int forw )

eax.h
Eax_Decrypt guint8* pN, guint8* pK, guint8* pC, guint32 SizeN, guint32 SizeK, guint32 SizeC, MAC_T* pMac, guint8 Mode )

filesystem.h
copy_file_binary_mode ( char const* from_filename, char const* to_filename )
copy_persconffile_profile ( char const* toname, char const* fromname, gboolean from_global, char** pf_filename_return, char** pf_to_dir_path_return, char** pf_from_dir_path_return )
create_persconffile_dir char** pf_dir_path_return )
create_persconffile_profile ( char const* profilename, char** pf_dir_path_return )
delete_persconffile_profile ( char const* profilename, char** pf_dir_path_return )
file_exists char const* fname )
file_open_error_message int err, gboolean for_writing )
file_write_error_message int err )
files_identical ( char const* fname1, char const* fname2 )
find_last_pathname_separator char const* path )
get_basename char const* p1 )
get_datafile_dir ( )
get_datafile_path char const* filename )
get_dirname char* p1 )
get_global_profiles_dir ( )
get_persconffile_path ( char const* filename, gboolean from_profile )
get_persdatafile_dir ( )
get_plugin_dir ( )
get_plugins_pers_dir ( )
get_profile_name ( )
get_profiles_dir ( )
get_progfile_dir ( )
get_systemfile_dir ( )
get_wspython_dir ( )
has_global_profiles ( )
init_progfile_dir ( char const* arg0, int(*main)(int, char**) )
is_default_profile ( )
profile_exists ( gchar const* profilename, gboolean global )
profile_store_persconffiles gboolean store )
rename_persconffile_profile ( char const* fromname, char const* toname, char** pf_from_dir_path_return, char** pf_to_dir_path_return )
running_in_build_directory ( )
set_persconffile_dir char const* p )
set_persdatafile_dir char const* p )
set_profile_name gchar const* profilename )
test_for_directory char const* p1 )
test_for_fifo char const* p1 )

g711.h
alaw2linear unsigned char p1 )
linear2alaw int p1 )
linear2ulaw int p1 )
ulaw2linear unsigned char p1 )

md4.h
crypt_md4 ( unsigned char* out, unsigned char const* in, size_t n )

md5.h
md5_append ( md5_state_t* pms, guint8 const* data, size_t nbytes )
md5_finish ( md5_state_t* pms, guint8* digest )
md5_hmac ( guint8 const* text, size_t text_len, guint8 const* key, size_t key_len, guint8* digest )
md5_hmac_append ( md5_hmac_state_t* hctx, guint8 const* text, size_t text_len )
md5_hmac_finish ( md5_hmac_state_t* hctx, guint8* digest )
md5_hmac_init ( md5_hmac_state_t* hctx, guint8 const* key, size_t key_len )
md5_init md5_state_t* pms )

nstime.h
filetime_to_nstime ( nstime_t* nstime, guint64 filetime )
nsfiletime_to_nstime ( nstime_t* nstime, guint64 nsfiletime )
nstime_cmp ( nstime_t const* a, nstime_t const* b )
nstime_copy nstime_t* a, nstime_t const* b )
nstime_delta nstime_t* delta, nstime_t const* b, nstime_t const* a )
nstime_is_unset nstime_t const* nstime )
nstime_is_zero nstime_t* nstime )
nstime_set_unset nstime_t* nstime )
nstime_set_zero nstime_t* nstime )
nstime_sum nstime_t* sum, nstime_t const* b, nstime_t const* a )
nstime_to_msec nstime_t const* nstime )
nstime_to_sec nstime_t const* nstime )

plugins.h
add_plugin_type ( char const* type, plugin_callback callback )
plugins_dump_all ( )
plugins_get_descriptions ( plugin_description_callback callback, void* user_data )
scan_plugins ( )

rc4.h
crypt_rc4 ( rc4_state_struct* rc4_state, unsigned char* data, int data_len )
crypt_rc4_init ( rc4_state_struct* rc4_state, unsigned char const* key, int key_len )

report_err.h
init_report_err ( void(*report_failure)(char const*, struct __va_list_tag*), void(*report_open_failure)(char const*, int, gboolean), void(*report_read_failure)(char const*, int), void(*report_write_failure)(char const*, int) )
report_failure ( char const* msg_format, ... )
report_open_failure ( char const* filename, int err, gboolean for_writing )
report_read_failure ( char const* filename, int err )
report_write_failure ( char const* filename, int err )

sha1.h
sha1_finish ( struct sha1_context* ctx, guint8* digest )
sha1_hmac ( guint8 const* key, guint32 keylen, guint8 const* buf, guint32 buflen, guint8* digest )
sha1_hmac_finish ( struct sha1_hmac_context* hctx, guint8* digest )
sha1_hmac_starts ( struct sha1_hmac_context* hctx, guint8 const* key, guint32 keylen )
sha1_hmac_update ( struct sha1_hmac_context* hctx, guint8 const* buf, guint32 buflen )
sha1_starts struct sha1_context* ctx )
sha1_update ( struct sha1_context* ctx, guint8 const* input, guint32 length )

str_util.h
printable_char_or_period gchar c )
ws_xton char ch )

strnatcmp.h
strnatcasecmp ( nat_char const* a, nat_char const* b )
strnatcmp ( nat_char const* a, nat_char const* b )

tempfile.h
create_tempdir char** namebuf, char const* pfx )
create_tempfile char** namebuf, char const* pfx )
get_tempfile_path char const* filename )

time_util.h
mktime_utc struct tm* tm )

u3.h
u3_active ( )
u3_contract_device_path char* path )
u3_deregister_pid ( )
u3_expand_device_path char const* path )
u3_register_pid ( )
u3_runtime_info GString* str )

unicode-utils.h
ws_utf8_char_len guint8 ch )

to the top

Problems with Constants (8)


config.h
[+] DATAFILE_DIR
[+] DOC_DIR
[+] PACKAGE_STRING
[+] PACKAGE_VERSION
[+] VERSION
[+] VERSION_MICRO
[+] VERSION_MINOR

ws_symbol_export.h
[+] WS_DLL_PUBLIC

to the top

Header Files (24)


config.h
crash_info.h
crc10.h
crc11.h
crc16-plain.h
crc16.h
crc32.h
crc6.h
crc7.h
crc8.h
crcdrm.h
file_util.h
inet_aton.h
inet_v6defs.h
mpeg-audio.h
privileges.h
str_util.h
strptime.h
type_util.h
unicode-utils.h
ws_symbol_export.h
wsgcrypt.h
wsgetopt.h
wsgetopt_int.h

to the top

Shared Libraries (1)


libwsutil.so.3.0.0

to the top



Generated on Wed Nov 18 00:39:11 2015 for libwsutil by ABI Compliance Checker 1.98.7  
A tool for checking backward compatibility of a C/C++ library API