API compatibility report for the httpd library  between 2.4.1 and 2.4.10-dev versions on x86


Binary
Compatibility
Source
Compatibility

Test Info


Library Namehttpd
Version #12.4.1
Version #22.4.10-dev
CPU Typex86
GCC Version4.4.7
SubjectBinary Compatibility

Test Results


Total Header Files41
Total Shared Libraries0 (not analyzed)
Total Symbols / Types1157 / 643
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-46
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low4
Problems with
Symbols
High0
Medium0
Low1
Problems with
Constants
Low2
Other Changes
in Constants
-53

Added Symbols (46)


ap_provider.h
ap_list_provider_groups apr_pool_t* pool )

ap_regex.h
ap_regname ( struct ap_regex_t const* preg, apr_array_header_t* names, char const* prefix, int upper )

http_config.h
ap_hook_get_open_htaccess ( )
ap_hook_open_htaccess ( apr_status_t(*pf)(request_rec*, char const*, char const*, ap_configfile_t**, char const**), char const*const* aszPre, char const*const* aszSucc, int nOrder )
ap_open_htaccess request_rec* r, char const* dir_name, char const* access_name, ap_configfile_t** conffile, char const** full_name )
ap_run_open_htaccess request_rec* r, char const* dir_name, char const* access_name, ap_configfile_t** conffile, char const** full_name )
ap_runtime_dir_relative apr_pool_t* p, char const* fname )

http_main.h
ap_runtime_dir [data]

http_protocol.h
ap_condition_if_match request_rec* r, apr_table_t* headers )
ap_condition_if_modified_since request_rec* r, apr_table_t* headers )
ap_condition_if_none_match request_rec* r, apr_table_t* headers )
ap_condition_if_range request_rec* r, apr_table_t* headers )
ap_condition_if_unmodified_since request_rec* r, apr_table_t* headers )

http_request.h
ap_hook_dirwalk_stat ( apr_status_t(*pf)(apr_finfo_t*, request_rec*, apr_int32_t), char const*const* aszPre, char const*const* aszSucc, int nOrder )
ap_hook_get_dirwalk_stat ( )
ap_hook_get_post_perdir_config ( )
ap_hook_post_perdir_config ( int(*pf)(request_rec*), char const*const* aszPre, char const*const* aszSucc, int nOrder )
ap_run_dirwalk_stat ( apr_finfo_t* finfo, request_rec* r, apr_int32_t wanted )
ap_run_post_perdir_config request_rec* r )

httpd.h
ap_bin2hex void const* src, apr_size_t srclen, char* dest )
ap_find_etag_strong apr_pool_t* p, char const* line, char const* tok )
ap_find_etag_weak apr_pool_t* p, char const* line, char const* tok )
ap_get_exec_line apr_pool_t* p, char const* cmd, char const*const* argv )
ap_get_loadavg ap_loadavg_t* ld )
ap_get_sload ap_sload_t* ld )

mpm_common.h
ap_hook_get_resume_connection ( )
ap_hook_get_suspend_connection ( )
ap_hook_resume_connection ( void(*pf)(conn_rec*, request_rec*), char const*const* aszPre, char const*const* aszSucc, int nOrder )
ap_hook_suspend_connection ( void(*pf)(conn_rec*, request_rec*), char const*const* aszPre, char const*const* aszSucc, int nOrder )
ap_mpm_podx_check ap_pod_t* pod )
ap_mpm_podx_close ap_pod_t* pod )
ap_mpm_podx_killpg ap_pod_t* pod, int num, enum ap_podx_restart_t graceful )
ap_mpm_podx_open apr_pool_t* p, ap_pod_t** pod )
ap_mpm_podx_signal ap_pod_t* pod, enum ap_podx_restart_t graceful )
ap_run_resume_connection conn_rec* c, request_rec* r )
ap_run_suspend_connection conn_rec* c, request_rec* r )

util_fcgi.h
ap_fcgi_begin_request_body_to_array ( struct ap_fcgi_begin_request_body* h, unsigned char* a )
ap_fcgi_encode_env request_rec* r, apr_table_t* env, void* buffer, apr_size_t buflen, int* starting_elem )
ap_fcgi_encoded_env_len ( apr_table_t* env, apr_size_t maxlen, int* starting_elem )
ap_fcgi_fill_in_header ( struct ap_fcgi_header* header, unsigned char type, apr_uint16_t request_id, apr_uint16_t content_len, unsigned char padding_len )
ap_fcgi_fill_in_request_body ( struct ap_fcgi_begin_request_body* brb, int role, unsigned char flags )
ap_fcgi_header_fields_from_array ( unsigned char* version, unsigned char* type, apr_uint16_t* request_id, apr_uint16_t* content_len, unsigned char* padding_len, unsigned char* a )
ap_fcgi_header_from_array ( struct ap_fcgi_header* h, unsigned char* a )
ap_fcgi_header_to_array ( struct ap_fcgi_header* h, unsigned char* a )

util_filter.h
ap_remove_input_filter_byhandle ( ap_filter_t* next, char const* handle )
ap_remove_output_filter_byhandle ( ap_filter_t* next, char const* handle )

to the top

Problems with Data Types, Low Severity (4)


http_core.h
[+] struct core_dir_config (2)

httpd.h
[+] struct conn_state_t (2)

to the top

Problems with Symbols, Low Severity (1)


mpm_common.h
[+] ap_fatal_signal_setup server_rec* s, apr_pool_t* pconf ) (1)

to the top

Problems with Constants, Low Severity (2)


ap_release.h
[+] AP_SERVER_DEVBUILD_BOOLEAN

httpd.h
[+] RESPONSE_CODES

to the top

Other Changes in Constants (53)


ap_regex.h
[+] AP_REG_MATCH

ap_release.h
[+] AP_SERVER_ADD_STRING

ap_slotmem.h
[+] AP_SLOTMEM_TYPE_CLEARINUSE

heartbeat.h
[+] DEFAULT_HEARTBEAT_STORAGE

httpd.h
[+] HTTP_ALREADY_REPORTED
[+] HTTP_IM_USED
[+] HTTP_LOOP_DETECTED
[+] HTTP_NETWORK_AUTHENTICATION_REQUIRED
[+] HTTP_PERMANENT_REDIRECT
[+] HTTP_PRECONDITION_REQUIRED
[+] HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
[+] HTTP_TOO_MANY_REQUESTS

mpm_common.h
[+] AP_MPM_PODX_GRACEFUL_CHAR
[+] AP_MPM_PODX_RESTART_CHAR

util_fcgi.h
[+] AP_FCGI_ABORT_REQUEST
[+] AP_FCGI_APACHE_ROLE_ACCESS_CHECKER_STR
[+] AP_FCGI_APACHE_ROLE_AUTHENTICATOR_STR
[+] AP_FCGI_APACHE_ROLE_AUTHORIZER_STR
[+] AP_FCGI_AUTHORIZER
[+] AP_FCGI_AUTHORIZER_STR
[+] AP_FCGI_BEGIN_REQUEST
[+] AP_FCGI_BRB_FLAGS_OFFSET
[+] AP_FCGI_BRB_RESERVED0_OFFSET
[+] AP_FCGI_BRB_RESERVED1_OFFSET
[+] AP_FCGI_BRB_RESERVED2_OFFSET
[+] AP_FCGI_BRB_RESERVED3_OFFSET
[+] AP_FCGI_BRB_RESERVED4_OFFSET
[+] AP_FCGI_BRB_ROLEB0_OFFSET
[+] AP_FCGI_BRB_ROLEB1_OFFSET
[+] AP_FCGI_DATA
[+] AP_FCGI_END_REQUEST
[+] AP_FCGI_FILTER
[+] AP_FCGI_FILTER_STR
[+] AP_FCGI_GET_VALUES
[+] AP_FCGI_GET_VALUES_RESULT
[+] AP_FCGI_HDR_CONTENT_LEN_B0_OFFSET
[+] AP_FCGI_HDR_CONTENT_LEN_B1_OFFSET
[+] AP_FCGI_HDR_PADDING_LEN_OFFSET
[+] AP_FCGI_HDR_REQUEST_ID_B0_OFFSET
[+] AP_FCGI_HDR_REQUEST_ID_B1_OFFSET
[+] AP_FCGI_HDR_RESERVED_OFFSET
[+] AP_FCGI_HDR_TYPE_OFFSET
[+] AP_FCGI_HEADER_LEN
[+] AP_FCGI_KEEP_CONN
[+] AP_FCGI_MAX_CONTENT_LEN
[+] AP_FCGI_MAXTYPE
[+] AP_FCGI_PARAMS
[+] AP_FCGI_RESPONDER
[+] AP_FCGI_RESPONDER_STR
[+] AP_FCGI_STDERR
[+] AP_FCGI_STDIN
[+] AP_FCGI_STDOUT
[+] AP_FCGI_UNKNOWN_TYPE

to the top

Header Files (41)


ap_compat.h
ap_config.h
ap_expr.h
ap_hooks.h
ap_listen.h
ap_mmn.h
ap_mpm.h
ap_provider.h
ap_regex.h
ap_regkey.h
ap_release.h
ap_slotmem.h
ap_socache.h
apache_noprobes.h
heartbeat.h
http_config.h
http_connection.h
http_core.h
http_log.h
http_main.h
http_protocol.h
http_request.h
http_vhost.h
httpd.h
mod_auth.h
mod_core.h
mod_request.h
mpm_common.h
scoreboard.h
util_cfgtree.h
util_charset.h
util_cookies.h
util_ebcdic.h
util_filter.h
util_ldap.h
util_md5.h
util_mutex.h
util_script.h
util_time.h
util_varbuf.h
util_xml.h

to the top



Test Info


Library Namehttpd
Version #12.4.1
Version #22.4.10-dev
CPU Typex86
GCC Version4.4.7
SubjectSource Compatibility

Test Results


Total Header Files41
Total Shared Libraries0 (not analyzed)
Total Symbols / Types1158 / 643
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-46
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low2
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low6
Other Changes
in Symbols
-1
Other Changes
in Constants
-55

Added Symbols (46)


ap_provider.h
ap_list_provider_groups apr_pool_t* pool )

ap_regex.h
ap_regname ( struct ap_regex_t const* preg, apr_array_header_t* names, char const* prefix, int upper )

http_config.h
ap_hook_get_open_htaccess ( )
ap_hook_open_htaccess ( apr_status_t(*pf)(request_rec*, char const*, char const*, ap_configfile_t**, char const**), char const*const* aszPre, char const*const* aszSucc, int nOrder )
ap_open_htaccess request_rec* r, char const* dir_name, char const* access_name, ap_configfile_t** conffile, char const** full_name )
ap_run_open_htaccess request_rec* r, char const* dir_name, char const* access_name, ap_configfile_t** conffile, char const** full_name )
ap_runtime_dir_relative apr_pool_t* p, char const* fname )

http_main.h
ap_runtime_dir [data]

http_protocol.h
ap_condition_if_match request_rec* r, apr_table_t* headers )
ap_condition_if_modified_since request_rec* r, apr_table_t* headers )
ap_condition_if_none_match request_rec* r, apr_table_t* headers )
ap_condition_if_range request_rec* r, apr_table_t* headers )
ap_condition_if_unmodified_since request_rec* r, apr_table_t* headers )

http_request.h
ap_hook_dirwalk_stat ( apr_status_t(*pf)(apr_finfo_t*, request_rec*, apr_int32_t), char const*const* aszPre, char const*const* aszSucc, int nOrder )
ap_hook_get_dirwalk_stat ( )
ap_hook_get_post_perdir_config ( )
ap_hook_post_perdir_config ( int(*pf)(request_rec*), char const*const* aszPre, char const*const* aszSucc, int nOrder )
ap_run_dirwalk_stat ( apr_finfo_t* finfo, request_rec* r, apr_int32_t wanted )
ap_run_post_perdir_config request_rec* r )

httpd.h
ap_bin2hex void const* src, apr_size_t srclen, char* dest )
ap_find_etag_strong apr_pool_t* p, char const* line, char const* tok )
ap_find_etag_weak apr_pool_t* p, char const* line, char const* tok )
ap_get_exec_line apr_pool_t* p, char const* cmd, char const*const* argv )
ap_get_loadavg ap_loadavg_t* ld )
ap_get_sload ap_sload_t* ld )

mpm_common.h
ap_hook_get_resume_connection ( )
ap_hook_get_suspend_connection ( )
ap_hook_resume_connection ( void(*pf)(conn_rec*, request_rec*), char const*const* aszPre, char const*const* aszSucc, int nOrder )
ap_hook_suspend_connection ( void(*pf)(conn_rec*, request_rec*), char const*const* aszPre, char const*const* aszSucc, int nOrder )
ap_mpm_podx_check ap_pod_t* pod )
ap_mpm_podx_close ap_pod_t* pod )
ap_mpm_podx_killpg ap_pod_t* pod, int num, enum ap_podx_restart_t graceful )
ap_mpm_podx_open apr_pool_t* p, ap_pod_t** pod )
ap_mpm_podx_signal ap_pod_t* pod, enum ap_podx_restart_t graceful )
ap_run_resume_connection conn_rec* c, request_rec* r )
ap_run_suspend_connection conn_rec* c, request_rec* r )

util_fcgi.h
ap_fcgi_begin_request_body_to_array ( struct ap_fcgi_begin_request_body* h, unsigned char* a )
ap_fcgi_encode_env request_rec* r, apr_table_t* env, void* buffer, apr_size_t buflen, int* starting_elem )
ap_fcgi_encoded_env_len ( apr_table_t* env, apr_size_t maxlen, int* starting_elem )
ap_fcgi_fill_in_header ( struct ap_fcgi_header* header, unsigned char type, apr_uint16_t request_id, apr_uint16_t content_len, unsigned char padding_len )
ap_fcgi_fill_in_request_body ( struct ap_fcgi_begin_request_body* brb, int role, unsigned char flags )
ap_fcgi_header_fields_from_array ( unsigned char* version, unsigned char* type, apr_uint16_t* request_id, apr_uint16_t* content_len, unsigned char* padding_len, unsigned char* a )
ap_fcgi_header_from_array ( struct ap_fcgi_header* h, unsigned char* a )
ap_fcgi_header_to_array ( struct ap_fcgi_header* h, unsigned char* a )

util_filter.h
ap_remove_input_filter_byhandle ( ap_filter_t* next, char const* handle )
ap_remove_output_filter_byhandle ( ap_filter_t* next, char const* handle )

to the top

Problems with Data Types, Low Severity (2)


http_core.h
[+] struct core_dir_config (1)

httpd.h
[+] struct conn_state_t (1)

to the top

Problems with Constants, Low Severity (6)


ap_mmn.h
[+] MODULE_MAGIC_NUMBER_MINOR

ap_release.h
[+] AP_SERVER_COPYRIGHT
[+] AP_SERVER_DEVBUILD_BOOLEAN
[+] AP_SERVER_PATCHLEVEL_NUMBER

httpd.h
[+] RESPONSE_CODES
[+] strtoul

to the top

Other Changes in Symbols (1)


mpm_common.h
[+] ap_fatal_signal_setup server_rec* s, apr_pool_t* pconf ) (1)

to the top

Other Changes in Constants (55)


ap_regex.h
[+] AP_REG_MATCH

ap_release.h
[+] AP_SERVER_ADD_STRING

ap_slotmem.h
[+] AP_SLOTMEM_TYPE_CLEARINUSE

heartbeat.h
[+] DEFAULT_HEARTBEAT_STORAGE

httpd.h
[+] HTTP_ALREADY_REPORTED
[+] HTTP_IM_USED
[+] HTTP_LOOP_DETECTED
[+] HTTP_NETWORK_AUTHENTICATION_REQUIRED
[+] HTTP_PERMANENT_REDIRECT
[+] HTTP_PRECONDITION_REQUIRED
[+] HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
[+] HTTP_TOO_MANY_REQUESTS

mpm_common.h
[+] AP_MPM_PODX_GRACEFUL_CHAR
[+] AP_MPM_PODX_RESTART_CHAR

util_fcgi.h
[+] AP_FCGI_ABORT_REQUEST
[+] AP_FCGI_APACHE_ROLE_ACCESS_CHECKER_STR
[+] AP_FCGI_APACHE_ROLE_AUTHENTICATOR_STR
[+] AP_FCGI_APACHE_ROLE_AUTHORIZER_STR
[+] AP_FCGI_AUTHORIZER
[+] AP_FCGI_AUTHORIZER_STR
[+] AP_FCGI_BEGIN_REQUEST
[+] AP_FCGI_BRB_FLAGS_OFFSET
[+] AP_FCGI_BRB_RESERVED0_OFFSET
[+] AP_FCGI_BRB_RESERVED1_OFFSET
[+] AP_FCGI_BRB_RESERVED2_OFFSET
[+] AP_FCGI_BRB_RESERVED3_OFFSET
[+] AP_FCGI_BRB_RESERVED4_OFFSET
[+] AP_FCGI_BRB_ROLEB0_OFFSET
[+] AP_FCGI_BRB_ROLEB1_OFFSET
[+] AP_FCGI_DATA
[+] AP_FCGI_END_REQUEST
[+] AP_FCGI_FILTER
[+] AP_FCGI_FILTER_STR
[+] AP_FCGI_GET_VALUES
[+] AP_FCGI_GET_VALUES_RESULT
[+] AP_FCGI_HDR_CONTENT_LEN_B0_OFFSET
[+] AP_FCGI_HDR_CONTENT_LEN_B1_OFFSET
[+] AP_FCGI_HDR_PADDING_LEN_OFFSET
[+] AP_FCGI_HDR_REQUEST_ID_B0_OFFSET
[+] AP_FCGI_HDR_REQUEST_ID_B1_OFFSET
[+] AP_FCGI_HDR_RESERVED_OFFSET
[+] AP_FCGI_HDR_TYPE_OFFSET
[+] AP_FCGI_HDR_VERSION_OFFSET
[+] AP_FCGI_HEADER_LEN
[+] AP_FCGI_KEEP_CONN
[+] AP_FCGI_MAX_CONTENT_LEN
[+] AP_FCGI_MAXTYPE
[+] AP_FCGI_PARAMS
[+] AP_FCGI_RESPONDER
[+] AP_FCGI_RESPONDER_STR
[+] AP_FCGI_STDERR
[+] AP_FCGI_STDIN
[+] AP_FCGI_STDOUT
[+] AP_FCGI_UNKNOWN_TYPE
[+] AP_FCGI_VERSION_1

to the top

Header Files (41)


ap_compat.h
ap_config.h
ap_expr.h
ap_hooks.h
ap_listen.h
ap_mmn.h
ap_mpm.h
ap_provider.h
ap_regex.h
ap_regkey.h
ap_release.h
ap_slotmem.h
ap_socache.h
apache_noprobes.h
heartbeat.h
http_config.h
http_connection.h
http_core.h
http_log.h
http_main.h
http_protocol.h
http_request.h
http_vhost.h
httpd.h
mod_auth.h
mod_core.h
mod_request.h
mpm_common.h
scoreboard.h
util_cfgtree.h
util_charset.h
util_cookies.h
util_ebcdic.h
util_filter.h
util_ldap.h
util_md5.h
util_mutex.h
util_script.h
util_time.h
util_varbuf.h
util_xml.h

to the top



Generated on Fri Jun 27 20:45:36 2014 for httpd by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API