<!-- verdict:compatible;added:12;withdrawn:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:1 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="apr1, ABI, changes, compliance" />
<title>
ABI compliance report for the library apr1 from version 1.3.8-alt1 to 1.4.2-alt0.1 on x86_64
</title>
<style type="text/css">
body{font-family:Arial;}
hr{color:Black;background-color:Black;height:1px;border:0;}
h1.title1{margin-bottom:0px;padding-bottom:0px;font-size:26px;}
h2.title2{margin-bottom:0px;padding-bottom:0px;font-size:20px;}
span.section{font-weight:bold;cursor:pointer;margin-left:7px;font-size:16px;color:#003E69;}
span.new_signature{font-weight:bold;margin-left:28px;font-size:16px;color:#003E69;}
span.new_signature_label{margin-left:32px;font-size:13px;color:Red;}
span:hover.section{color:#336699;}
span.section_2{cursor:pointer;margin-left:7px;font-size:14px;color:#cc3300;}
span.extension{font-weight:100;font-size:16px;}
span.header_name{color:#cc3300;font-size:14px;font-weight:bold;}
span.header_list_elem{padding-left:10px;color:#333333;font-size:15px;}
span.namespace_title{margin-left:2px;color:#408080;font-size:13px;}
span.namespace{color:#408080;font-size:13px;font-weight:bold;}
span.solib_list_elem{padding-left:10px;color:#333333;font-size:15px;}
span.solib_name{color:Green;font-size:14px;font-weight:bold;}
span.interface_name{font-weight:bold;font-size:16px;color:#003E69;margin-left:7px;}
span.interface_name_black{font-weight:bold;font-size:15px;color:#333333;}
span.problem_title{color:#333333;font-weight:bold;font-size:13px;font-family:Verdana;}
span.problem_sub_title{color:#333333;text-decoration:none;font-weight:bold;font-size:13px;font-family:Verdana;}
span.problem_body{color:Black;font-size:14px;}
span.int_p{font-weight:normal;}
span.affect_description{padding-left:30px;font-size:14px;font-style:italic;line-height:13px;}
table.problems_table{line-height:16px;margin-left:15px;margin-top:3px;border-collapse:collapse;}
table.problems_table td{border-style:solid;border-color:Gray;border-width:1px;}
td.code_line{padding-left:15px;text-align:left;white-space:nowrap;}
table.code_view{cursor:text;margin-top:7px;width:50%;margin-left:20px;font-family:Monaco, "Courier New", Courier;font-size:14px;padding:10px;border:1px solid #e0e8e5;color:#444444;background-color:#eff3f2;overflow:auto;}
td.table_header{background-color:#eeeeee;}
td.summary_item{font-size:15px;text-align:left;}
td.summary_item_value{padding-left:5px;padding-right:5px;width:35px;text-align:right;font-size:16px;}
span.problem_num{color:#333333;font-weight:bold;font-size:13px;font-family:Verdana;}
span.mangled{padding-left:15px;font-size:13px;cursor:text;color:#444444;}
span.symver{color:#555555;font-size:13px;white-space:nowrap;}
span.color_param{font-style:italic;color:Brown;}
span.focus_param{font-style:italic;color:Red;}</style>
<script type="text/javascript" language="JavaScript">
function showContent(header, id) {
e = document.getElementById(id);
if(e.style.display == 'none')
{
e.style.display = '';
e.style.visibility = 'visible';
header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[−]");
}
else
{
e.style.display = 'none';
e.style.visibility = 'hidden';
header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
}
}</script>
</head>
<body>
<div><a name='Top'></a>
<!--Header-->
<h1 class='title1'><span style='white-space:nowrap;'>ABI compliance report for the library <span style='color:Blue;'>apr1</span></span><span style='white-space:nowrap;'> from version <span style='color:Red;'>1.3.8-alt1</span> to <span style='color:Red;'>1.4.2-alt0.1</span> on <span style='color:Blue;'>x86_64</span></span></h1>
<!--Header_End-->
<br/>
<!--Summary-->
<h2 class='title2'>Summary</h2><hr/><table cellpadding='3' border='1' style='border-collapse:collapse;'><tr><td class='table_header summary_item'>Total header files</td><td class='summary_item_value'><a href='#Checked_Headers' style='color:Blue;'>36</a></td></tr><tr><td class='table_header summary_item'>Total shared objects</td><td class='summary_item_value'><a href='#Checked_Libs' style='color:Blue;'>1</a></td></tr><tr><td class='table_header summary_item'>Total interfaces / types</td><td class='summary_item_value'>438 / 118</td></tr><tr><td class='table_header summary_item'>Verdict</td><td class='summary_item_value'><span style='color:Green;'><b>Compatible</b></span></td></tr></table>
<h2 class='title2'>Problem Summary</h2><hr/><table cellpadding='3' border='1' style='border-collapse:collapse;'><tr><td class='table_header summary_item' colspan='2'>Added Interfaces</td><td class='summary_item_value'><a href='#Added' style='color:Blue;'>12</a></td></tr><tr><td class='table_header summary_item' colspan='2'>Withdrawn Interfaces</td><td class='summary_item_value'>0</td></tr><tr><td class='table_header summary_item' rowspan='3'>Problems in<br/>Data Types</td><td class='table_header summary_item' style='color:Red;'>High risk</td><td align='right' class='summary_item_value'>0</td></tr><tr><td class='table_header summary_item'>Medium risk</td><td class='summary_item_value'>0</td></tr><tr><td class='table_header summary_item'>Low risk</td><td class='summary_item_value'>0</td></tr><tr><td class='table_header summary_item' rowspan='3'>Interface<br/>Problems</td><td class='table_header summary_item' style='color:Red;'>High risk</td><td class='summary_item_value'>0</td></tr><tr><td class='table_header summary_item'>Medium risk</td><td class='summary_item_value'>0</td></tr><tr><td class='table_header summary_item'>Low risk</td><td class='summary_item_value'>0</td></tr><tr><td class='table_header summary_item' colspan='2'>Problems in Constants</td><td class='summary_item_value'><a href='#Changed_Constants' style='color:Blue;'>1</a></td></tr></table>
<!--Summary_End-->
<br/>
<a name='Added'></a><h2 class='title2'>Added Interfaces (12)</h2><hr/>
<!--Added_Interfaces-->
<span class='header_name'>apr_file_io.h</span>, <span class='solib_name'>libapr-1.so.0.4.2</span><br/>
<span class="interface_name">apr_file_datasync <span class='int_p'>( <span style='white-space:nowrap;'>apr_file_t* <span class='color_param'>thefile</span></span> )</span></span><br/>
<span class="interface_name">apr_file_link <span class='int_p'>( <span style='white-space:nowrap;'>char const* <span class='color_param'>from_path</span>,</span> <span style='white-space:nowrap;'>char const* <span class='color_param'>to_path</span></span> )</span></span><br/>
<span class="interface_name">apr_file_sync <span class='int_p'>( <span style='white-space:nowrap;'>apr_file_t* <span class='color_param'>thefile</span></span> )</span></span><br/>
<br/>
<span class='header_name'>apr_global_mutex.h</span>, <span class='solib_name'>libapr-1.so.0.4.2</span><br/>
<span class="interface_name">apr_global_mutex_lockfile <span class='int_p'>( <span style='white-space:nowrap;'>apr_global_mutex_t* <span class='color_param'>mutex</span></span> )</span></span><br/>
<span class="interface_name">apr_global_mutex_name <span class='int_p'>( <span style='white-space:nowrap;'>apr_global_mutex_t* <span class='color_param'>mutex</span></span> )</span></span><br/>
<br/>
<span class='header_name'>apr_hash.h</span>, <span class='solib_name'>libapr-1.so.0.4.2</span><br/>
<span class="interface_name">apr_hash_do <span class='int_p'>( <span style='white-space:nowrap;'>int(*<span class='color_param'>comp</span>)(void*,void const*,apr_ssize_t,void const*),</span> <span style='white-space:nowrap;'>void* <span class='color_param'>rec</span>,</span> <span style='white-space:nowrap;'>apr_hash_t const* <span class='color_param'>ht</span></span> )</span></span><br/>
<br/>
<span class='header_name'>apr_network_io.h</span>, <span class='solib_name'>libapr-1.so.0.4.2</span><br/>
<span class="interface_name">apr_socket_atreadeof <span class='int_p'>( <span style='white-space:nowrap;'>apr_socket_t* <span class='color_param'>sock</span>,</span> <span style='white-space:nowrap;'>int* <span class='color_param'>atreadeof</span></span> )</span></span><br/>
<br/>
<span class='header_name'>apr_poll.h</span>, <span class='solib_name'>libapr-1.so.0.4.2</span><br/>
<span class="interface_name">apr_poll_method_defname <span class='int_p'>( )</span></span><br/>
<span class="interface_name">apr_pollcb_create_ex <span class='int_p'>( <span style='white-space:nowrap;'>apr_pollcb_t** <span class='color_param'>pollcb</span>,</span> <span style='white-space:nowrap;'>apr_uint32_t <span class='color_param'>size</span>,</span> <span style='white-space:nowrap;'>apr_pool_t* <span class='color_param'>p</span>,</span> <span style='white-space:nowrap;'>apr_uint32_t <span class='color_param'>flags</span>,</span> <span style='white-space:nowrap;'>apr_pollset_method_e <span class='color_param'>method</span></span> )</span></span><br/>
<span class="interface_name">apr_pollset_create_ex <span class='int_p'>( <span style='white-space:nowrap;'>apr_pollset_t** <span class='color_param'>pollset</span>,</span> <span style='white-space:nowrap;'>apr_uint32_t <span class='color_param'>size</span>,</span> <span style='white-space:nowrap;'>apr_pool_t* <span class='color_param'>p</span>,</span> <span style='white-space:nowrap;'>apr_uint32_t <span class='color_param'>flags</span>,</span> <span style='white-space:nowrap;'>apr_pollset_method_e <span class='color_param'>method</span></span> )</span></span><br/>
<span class="interface_name">apr_pollset_method_name <span class='int_p'>( <span style='white-space:nowrap;'>apr_pollset_t* <span class='color_param'>pollset</span></span> )</span></span><br/>
<span class="interface_name">apr_pollset_wakeup <span class='int_p'>( <span style='white-space:nowrap;'>apr_pollset_t* <span class='color_param'>pollset</span></span> )</span></span><br/>
<br/>
<!--Added_Interfaces_End-->
<a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Changed_Constants'></a><h2 class='title2'>Problems in Constants (1)</h2><hr/>
<!--Changed_Constants-->
<span class='header_name'>apr.h</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_1')">
<span class='extension'>[+]</span> APR_HAS_POSIXSEM_SERIALIZE</span>
<br/>
<div id="c_1" style="display:none;">
<table width='900px' cellpadding='3' cellspacing='0' class='problems_table'><tr><td align='center' width='2%' class='table_header'><span class='problem_title' style='white-space:nowrap;'></span></td><td width='47%' align='center' class='table_header'><span class='problem_sub_title'>Incompatibility</span></td><td align='center' class='table_header'><span class='problem_sub_title'>Effect</span></td></tr><tr><td align='center' valign='top' class='table_header'><span class='problem_num'>1</span></td><td align='left' valign='top'><span class='problem_body'>The value of constant <b>APR_HAS_POSIXSEM_SERIALIZE</b> has been changed from <span style='white-space:nowrap;'><b>1</b></span> to <span style='white-space:nowrap;'><b>0</b></span>.</span></td><td align='left' valign='top'><span class='problem_body'>If application uses this constant as a parameter of some interface then its execution may change.</span></td></tr>
</table><br/></div>
<br/>
<!--Changed_Constants_End-->
<a style='font-size:11px;' href='#Top'>to the top</a><br/>
<!--Checked_Headers-->
<a name='Checked_Headers'></a><h2 class='title2'>Header Files (36)</h2><hr/>
<span class='header_list_elem'>apr.h</span><br/>
<span class='header_list_elem'>apr_allocator.h</span><br/>
<span class='header_list_elem'>apr_atomic.h</span><br/>
<span class='header_list_elem'>apr_dso.h</span><br/>
<span class='header_list_elem'>apr_env.h</span><br/>
<span class='header_list_elem'>apr_errno.h</span><br/>
<span class='header_list_elem'>apr_file_info.h</span><br/>
<span class='header_list_elem'>apr_file_io.h</span><br/>
<span class='header_list_elem'>apr_fnmatch.h</span><br/>
<span class='header_list_elem'>apr_general.h</span><br/>
<span class='header_list_elem'>apr_getopt.h</span><br/>
<span class='header_list_elem'>apr_global_mutex.h</span><br/>
<span class='header_list_elem'>apr_hash.h</span><br/>
<span class='header_list_elem'>apr_inherit.h</span><br/>
<span class='header_list_elem'>apr_lib.h</span><br/>
<span class='header_list_elem'>apr_mmap.h</span><br/>
<span class='header_list_elem'>apr_network_io.h</span><br/>
<span class='header_list_elem'>apr_poll.h</span><br/>
<span class='header_list_elem'>apr_pools.h</span><br/>
<span class='header_list_elem'>apr_portable.h</span><br/>
<span class='header_list_elem'>apr_proc_mutex.h</span><br/>
<span class='header_list_elem'>apr_random.h</span><br/>
<span class='header_list_elem'>apr_ring.h</span><br/>
<span class='header_list_elem'>apr_shm.h</span><br/>
<span class='header_list_elem'>apr_signal.h</span><br/>
<span class='header_list_elem'>apr_strings.h</span><br/>
<span class='header_list_elem'>apr_support.h</span><br/>
<span class='header_list_elem'>apr_tables.h</span><br/>
<span class='header_list_elem'>apr_thread_cond.h</span><br/>
<span class='header_list_elem'>apr_thread_mutex.h</span><br/>
<span class='header_list_elem'>apr_thread_proc.h</span><br/>
<span class='header_list_elem'>apr_thread_rwlock.h</span><br/>
<span class='header_list_elem'>apr_time.h</span><br/>
<span class='header_list_elem'>apr_user.h</span><br/>
<span class='header_list_elem'>apr_version.h</span><br/>
<span class='header_list_elem'>apr_want.h</span><br/>
<!--Checked_Headers_End--><br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<!--Checked_Libs-->
<a name='Checked_Libs'></a><h2 class='title2'>Shared Objects (1)</h2><hr/>
<span class='solib_list_elem'>libapr-1.so.0.3.8</span><br/>
<!--Checked_Libs_End--><br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
</div>
<br/><br/><br/><hr/><div style='width:100%;font-size:11px;' align='right'><i>Generated on Thu Oct 14 01:26:56 2010 for <span style='font-weight:bold'>apr1</span> by <a href='http://ispras.linux-foundation.org/index.php/ABI_compliance_checker'>ABI-compliance-checker</a> 1.21.6 </i></div>
<div style='height:999px;'></div>
</body></html>