Binary compatibility report for the libwebsockets.so object between 3.0.0 and current versions on x86_64

Test Info


Module Namelibwebsockets
Version #13.0.0 (gcc 8.0.1)
Version #2current (gcc 8.1.1)
Archx86_64

Test Results


Total Header Files1
Total Source Files19
Total Objects1
Total Symbols / Types186 / 64
Compatibility 97.6%

Problem Summary


SeverityCount
Added Symbols-19
Removed SymbolsHigh3
Problems with
Data Types
High0
Medium2
Low7
Problems with
Symbols
High0
Medium0
Low2
Problems with
Constants
Low0
Other Changes
in Data Types
-12

Added Symbols  19 


lws-context-vhost.h, libwebsockets.so.13
lwsws_get_config_globals ( struct lws_context_creation_info* info, char const* d, char** cs, int* len )
lwsws_get_config_vhosts ( struct lws_context* context, struct lws_context_creation_info* info, char const* d, char** cs, int* len )

lws-http.h, libwebsockets.so.13
lws_http_compression_apply ( struct lws* wsi, char const* name, unsigned char** p, unsigned char* end, char decomp )

lws-lejp.h, libwebsockets.so.13
lejp_change_callback ( struct lejp_ctx* ctx, signed char(*callback)(struct lejp_ctx*, char) )
lejp_construct ( struct lejp_ctx* ctx, signed char(*callback)(struct lejp_ctx*, char), void* user, char const*const* paths, unsigned char count_paths )
lejp_destruct ( struct lejp_ctx* ctx )
lejp_get_wildcard ( struct lejp_ctx* ctx, int wildcard, char* dest, int len )
lejp_parse ( struct lejp_ctx* ctx, unsigned char const* json, int len )

lws-misc.h, libwebsockets.so.13
lws_get_effective_uid_gid ( struct lws_context* context, int* uid, int* gid )
lws_open ( char const* __file, int __oflag, ... )

lws-protocols-plugins.h, libwebsockets.so.13
lws_pvo_get_str ( void* in, char const* name, char const** result )

lws-threadpool.h, libwebsockets.so.13
lws_threadpool_create ( struct lws_context* context, struct lws_threadpool_create_args const* args, char const* format, ... )
lws_threadpool_dequeue ( struct lws* wsi )
lws_threadpool_destroy ( struct lws_threadpool* tp )
lws_threadpool_dump ( struct lws_threadpool* tp )
lws_threadpool_enqueue ( struct lws_threadpool* tp, struct lws_threadpool_task_args const* args, char const* format, ... )
lws_threadpool_finish ( struct lws_threadpool* tp )
lws_threadpool_task_status_wsi ( struct lws* wsi, struct lws_threadpool_task** task, void** user )
lws_threadpool_task_sync ( struct lws_threadpool_task* task, int stop )

to the top

Removed Symbols  3 


libwebsockets.h, libwebsockets.so.13
lws_client_connect ( struct lws_context* context, char const* address, int port, int ssl_connection, char const* path, char const* host, char const* origin, char const* protocol, int ietf_version_or_minus_one )
lws_client_connect_extended ( struct lws_context* context, char const* address, int port, int ssl_connection, char const* path, char const* host, char const* origin, char const* protocol, int ietf_version_or_minus_one, void* userdata )
lws_set_parent_carries_io ( struct lws* wsi )

to the top

Problems with Data Types, Medium Severity  2 


libwebsockets.h
[+] struct lws_context_creation_info  2 

to the top

Problems with Data Types, Low Severity  7 


libwebsockets.h
[+] enum lws_callback_reasons  1 
[+] struct lws_context_creation_info  6 

to the top

Problems with Symbols, Low Severity  2 


libwebsockets.h, libwebsockets.so.13
[+] lws_client_connect_via_info ( struct lws_client_connect_info* i )  1 
[+] lws_http_client_http_response ( struct lws* wsi )  1 

to the top

Other Changes in Data Types  12 


libwebsockets.h
[+] enum lws_callback_reasons  10 
[+] enum pending_timeout  2 

to the top

Header Files  1 


libwebsockets.h

to the top

Source Files  19 


alloc.c
base64-decode.c
client-handshake.c
client.c
context.c
header.c
libwebsockets.c
lws-plat-unix.c
lws-ring.c
lws-spa.c
ops-ws.c
output.c
parsers.c
pollfd.c
server.c
service.c
sha-1.c
ssl.c
tls.c

to the top

Objects  1 


libwebsockets.so.13

to the top