Binary compatibility report for the libnjb library  between 1.2 and 2.0 versions on x86

Test Info


Library Namelibnjb
Version #11.2
Version #22.0
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types77 / 37
VerdictIncompatible
(50.65%)

Problem Summary


SeverityCount
Added Symbols-31
Removed SymbolsHigh35
Problems with
Data Types
High0
Medium0
Low2
Problems with
Symbols
High9
Medium17
Low48
Problems with
Constants
Low0
Other Changes-0

Added Symbols (31)


libnjb.h, libnjb-2.0.so
NJB_Create_Folder njb_t* njb, char const* name, u_int32_t* folderid )
NJB_Datafile_Destroy njb_datafile_t* df )
NJB_Error_Dump njb_t* njb, FILE* fp )
NJB_Error_Geterror njb_t* njb )
NJB_Error_Pending njb_t* njb )
NJB_Error_Reset_Geterror njb_t* njb )
NJB_Get_Bitmap_Dimensions njb_t* njb, int* x, int* y, int* bytes )
NJB_Get_NJB1_Libcounter njb_t* njb )
NJB_Get_Track_fd njb_t* njb, u_int32_t trackid, u_int32_t size, int fd, int(*callback)(u_int64_t, u_int64_t, char const*, unsigned int, void*), void* data )
NJB_Playlist_Addtrack ( njb_playlist_t* pl, njb_playlist_track_t* track, unsigned int pos )
NJB_Playlist_Deltrack ( njb_playlist_t* pl, unsigned int pos )
NJB_Playlist_Deltrack_TrackID ( njb_playlist_t* pl, u_int32_t trackid )
NJB_Playlist_Destroy njb_playlist_t* pl )
NJB_Playlist_Gettrack njb_playlist_t* pl )
NJB_Playlist_New ( )
NJB_Playlist_Reset_Gettrack njb_playlist_t* pl )
NJB_Playlist_Set_Name ( njb_playlist_t* pl, char const* name )
NJB_Playlist_Track_Destroy njb_playlist_track_t* track )
NJB_Playlist_Track_New u_int32_t trackid )
NJB_Send_Firmware njb_t* njb, char const* path, int(*callback)(u_int64_t, u_int64_t, char const*, unsigned int, void*), void* data )
NJB_Songid_Addframe ( njb_songid_t* song, njb_songid_frame_t* frame )
NJB_Songid_Destroy njb_songid_t* song )
NJB_Songid_Findframe ( njb_songid_t* song, char const* label )
NJB_Songid_Frame_Destroy njb_songid_frame_t* frame )
NJB_Songid_Frame_New_Codec char const* value )
NJB_Songid_Frame_New_String ( char const* label, char const* value )
NJB_Songid_Frame_New_Uint16 ( char const* label, u_int16_t value )
NJB_Songid_Frame_New_Uint32 ( char const* label, u_int32_t value )
NJB_Songid_Getframe njb_songid_t* song )
NJB_Songid_New ( )
NJB_Songid_Reset_Getframe njb_songid_t* song )

to the top

Removed Symbols (35)


libnjb.h, libnjb-1.2.so
datafile_destroy datafile_t* df )
datafile_dump datafile_t* df, FILE* fp )
eax_destroy eax_t* eax )
NJB_Adjust_Sound njb_t* njb, u_int8_t effect, u_int16_t value )
njb_error_dump FILE* fp )
njb_error_geterror ( )
njb_error_reset_geterror ( )
njb_error_string int err )
NJB_Get_EAX njb_t* njb )
NJB_Refresh_EAX njb_t* njb, eax_t* eax )
playlist_addtrack playlist_t* pl, playlist_track_t* track, unsigned int pos )
playlist_deltrack playlist_t* pl, unsigned int pos )
playlist_destroy playlist_t* pl )
playlist_dump playlist_t* pl, FILE* fp )
playlist_gettrack playlist_t* pl )
playlist_new ( )
playlist_reset_gettrack playlist_t* pl )
playlist_set_name playlist_t* pl, char const* name )
playlist_track_destroy playlist_track_t* track )
playlist_track_new u_int32_t trackid )
songid_addframe songid_t* song, songid_frame_t* frame )
songid_destroy songid_t* song )
songid_dump songid_t* song, FILE* fp )
songid_findframe songid_t* song, char const* label )
songid_frame_data32 songid_frame_t* frame )
songid_frame_destroy songid_frame_t* frame )
songid_frame_dump ( songid_frame_t* frame, FILE* fp )
songid_frame_new ( u_int16_t labelsz, void const* label, u_int16_t type, u_int16_t datasz, void const* data )
songid_getframe songid_t* song )
songid_label songid_t* song, char const* label )
songid_length songid_t* song )
songid_new ( )
songid_reset_getframe songid_t* song )
songid_size songid_t* song )
songid_track songid_t* song )

to the top

Problems with Symbols, High Severity (9)


libnjb.h, libnjb-1.2.so
[+] NJB_Ping njb_t* njb ) (1)
[+] NJB_Replace_Track_Tag njb_t* njb, u_int32_t trackid, char const* codec, char const* title, char const* album, char const* genre, char const* artist, u_int32_t length, u_int32_t tracknum, u_int32_t filesize, char const* fname, char const* year, int protect ) (2)
[+] NJB_Send_File njb_t* njb, char const* path, char const* name, int(*callback)(u_int64_t, u_int64_t, char const*, unsigned int, void*), void* data, u_int32_t* fileid ) (1)
[+] NJB_Send_Track njb_t* njb, char const* path, char const* codec, char const* title, char const* album, char const* genre, char const* artist, u_int32_t length, u_int32_t tracknum, char const* year, int protect, int(*callback)(u_int64_t, u_int64_t, char const*, unsigned int, void*), void* data, u_int32_t* trackid ) (5)

to the top

Problems with Symbols, Medium Severity (17)


libnjb.h, libnjb-1.2.so
[+] NJB_Get_Datafile_Tag njb_t* njb ) (1)
[+] NJB_Get_EAX_Type njb_t* njb ) (1)
[+] NJB_Replace_Track_Tag njb_t* njb, u_int32_t trackid, char const* codec, char const* title, char const* album, char const* genre, char const* artist, u_int32_t length, u_int32_t tracknum, u_int32_t filesize, char const* fname, char const* year, int protect ) (10)
[+] NJB_Send_Track njb_t* njb, char const* path, char const* codec, char const* title, char const* album, char const* genre, char const* artist, u_int32_t length, u_int32_t tracknum, char const* year, int protect, int(*callback)(u_int64_t, u_int64_t, char const*, unsigned int, void*), void* data, u_int32_t* trackid ) (5)

to the top

Problems with Data Types, Low Severity (2)


libnjb.h
[+] typedef njb_eax_t (2)

to the top

Problems with Symbols, Low Severity (48)


libnjb.h, libnjb-1.2.so
[+] NJB_Adjust_EAX njb_t* njb, u_int16_t eaxid, u_int16_t patchindex, int16_t scalevalue ) (1)
[+] NJB_Capture njb_t* njb ) (1)
[+] NJB_Close njb_t* njb ) (1)
[+] NJB_Delete_Datafile njb_t* njb, u_int32_t fileid ) (1)
[+] NJB_Delete_Playlist njb_t* njb, u_int32_t plid ) (1)
[+] NJB_Delete_Track njb_t* njb, u_int32_t trackid ) (1)
[+] NJB_Destroy_EAX_Type eax_struct* eax ) (1)
[+] NJB_Destroy_Time njb_time_t* time ) (1)
[+] NJB_Discover njb_t* njbs, int limit, int* n ) (1)
[+] NJB_Elapsed_Time njb_t* njb, u_int16_t* elapsed, int* change ) (1)
[+] NJB_Get_Datafile_Tag njb_t* njb ) (1)
[+] NJB_Get_Disk_Usage njb_t* njb, u_int64_t* btotal, u_int64_t* bfree ) (1)
[+] NJB_Get_EAX_Type njb_t* njb ) (1)
[+] NJB_Get_Extended_Tags njb_t* njb, int extended ) (1)
[+] NJB_Get_Keys njb_t* njb ) (2)
[+] NJB_Get_Owner_String njb_t* njb ) (1)
[+] NJB_Get_Playlist njb_t* njb ) (2)
[+] NJB_Get_Time njb_t* njb ) (2)
[+] NJB_Get_Track njb_t* njb, u_int32_t trackid, u_int32_t size, char const* path, int(*callback)(u_int64_t, u_int64_t, char const*, unsigned int, void*), void* data ) (1)
[+] NJB_Get_Track_Tag njb_t* njb ) (2)
[+] NJB_Open njb_t* njb ) (1)
[+] NJB_Pause_Play njb_t* njb ) (1)
[+] NJB_Ping njb_t* njb ) (1)
[+] NJB_Play_Track njb_t* njb, u_int32_t trackid ) (1)
[+] NJB_Queue_Track njb_t* njb, u_int32_t trackid ) (1)
[+] NJB_Release njb_t* njb ) (1)
[+] NJB_Replace_Track_Tag njb_t* njb, u_int32_t trackid, char const* codec, char const* title, char const* album, char const* genre, char const* artist, u_int32_t length, u_int32_t tracknum, u_int32_t filesize, char const* fname, char const* year, int protect ) (1)
[+] NJB_Reset_Get_Datafile_Tag njb_t* njb ) (1)
[+] NJB_Reset_Get_EAX_Type njb_t* njb ) (1)
[+] NJB_Reset_Get_Playlist njb_t* njb ) (1)
[+] NJB_Reset_Get_Track_Tag njb_t* njb ) (1)
[+] NJB_Resume_Play njb_t* njb ) (1)
[+] NJB_Seek_Track njb_t* njb, u_int32_t position ) (1)
[+] NJB_Send_File njb_t* njb, char const* path, char const* name, int(*callback)(u_int64_t, u_int64_t, char const*, unsigned int, void*), void* data, u_int32_t* fileid ) (1)
[+] NJB_Send_Track njb_t* njb, char const* path, char const* codec, char const* title, char const* album, char const* genre, char const* artist, u_int32_t length, u_int32_t tracknum, char const* year, int protect, int(*callback)(u_int64_t, u_int64_t, char const*, unsigned int, void*), void* data, u_int32_t* trackid ) (1)
[+] NJB_Set_Bitmap njb_t* njb, char const* pbm_file ) (3)
[+] NJB_Set_Owner_String njb_t* njb, char const* name ) (1)
[+] NJB_Set_Time njb_t* njb, njb_time_t* time ) (2)
[+] NJB_Stop_Play njb_t* njb ) (1)
[+] NJB_Update_Playlist njb_t* njb, playlist_t* pl ) (2)

to the top

Header Files (1)


libnjb.h

to the top

Shared Libraries (1)


libnjb-1.2.so

to the top




Generated on Mon Feb 27 16:51:01 2012 for libnjb by ABI Compliance Checker 1.96.8  
A tool for checking backward binary compatibility of a shared C/C++ library API