diff options
-rw-r--r-- | .gitignore | 8 | ||||
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | compat_reports/0.1.0_to_0.2.0/compat_report.html | 2479 | ||||
-rw-r--r-- | compat_reports/0.3.0_to_0.4.1/compat_report.html | 662 | ||||
-rw-r--r-- | compat_reports/0.4.1_to_0.5.0/compat_report.html | 549 | ||||
-rw-r--r-- | compat_reports/0.5.0_to_0.5.1/compat_report.html | 523 | ||||
-rw-r--r-- | compat_reports/0.5.1_to_0.5.2/compat_report.html | 466 | ||||
-rw-r--r-- | compat_reports/0.6.0_to_0.7.0/compat_report.html | 541 | ||||
-rw-r--r-- | compat_reports/0.7.0_to_0.7.1/compat_report.html | 453 | ||||
-rw-r--r-- | compat_reports/0.7.1_to_0.8.0/compat_report.html | 499 | ||||
-rw-r--r-- | compat_reports/0.8.0_to_0.9.0/compat_report.html | 577 | ||||
-rw-r--r-- | librabbitmq.spec | 21 | ||||
-rw-r--r-- | librabbitmq.xml | 65 |
13 files changed, 6838 insertions, 7 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fc9aa8c --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +clog +package-*.xml +*.tgz +*.tar.gz +*.tar.xz +*.tar.xz.asc +*.src.rpm +*/*rpm @@ -1,4 +1,4 @@ SRCDIR := $(shell pwd) NAME := $(shell basename $(SRCDIR)) -include ../common/Makefile +include ../../common/Makefile diff --git a/compat_reports/0.1.0_to_0.2.0/compat_report.html b/compat_reports/0.1.0_to_0.2.0/compat_report.html new file mode 100644 index 0000000..ae6ef4a --- /dev/null +++ b/compat_reports/0.1.0_to_0.2.0/compat_report.html @@ -0,0 +1,2479 @@ +<!-- kind:binary;verdict:incompatible;affected:60.1;added:0;removed:0;type_problems_high:1;type_problems_medium:35;type_problems_low:39;interface_problems_high:34;interface_problems_medium:24;interface_problems_low:9;changed_constants:0;tool_version:1.97.8 --> +<!-- kind:source;verdict:incompatible;affected:10.8;added:0;removed:5;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:17;interface_problems_low:43;changed_constants:0;tool_version:1.97.8 --> +<!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="librabbitmq, compatibility, API, report" /> + <meta name="description" content="Compatibility report for the librabbitmq library between 0.1.0 and 0.2.0 versions" /> + <title> + librabbitmq: 0.1.0 to 0.2.0 compatibility report + </title> + <style type="text/css"> + body { + font-family:Arial, sans-serif; + color:Black; + font-size:14px; +} +hr { + color:Black; + background-color:Black; + height:1px; + border:0; +} +h1 { + margin-bottom:0px; + padding-bottom:0px; + font-size:26px; +} +h2 { + margin-bottom:0px; + padding-bottom:0px; + font-size:20px; + white-space:nowrap; +} +span.section { + font-weight:bold; + cursor:pointer; + font-size:16px; + color:#003E69; + white-space:nowrap; + margin-left:5px; +} +span.new_sign { + font-weight:bold; + margin-left:26px; + font-size:16px; + color:#003E69; +} +span.new_sign_lbl { + margin-left:28px; + font-size:14px; + color:Black; +} +span:hover.section { + color:#336699; +} +span.section_affected { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:14px; + color:#cc3300; +} +span.section_info { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:14px; + color:Black; +} +span.extendable { + font-weight:100; + font-size:16px; +} +span.h_name { + color:#cc3300; + font-size:14px; + font-weight:bold; +} +div.h_list { + font-size:15px; + padding-left:5px; +} +span.ns_title { + color:#408080; + font-size:15px; +} +span.ns { + color:#408080; + font-size:15px; + font-weight:bold; +} +div.lib_list { + font-size:15px; + padding-left:5px; +} +span.lib_name { + color:Green; + font-size:14px; + font-weight:bold; +} +span.iname { + font-weight:bold; + font-size:16px; + color:#003E69; + margin-left:5px; +} +span.iname_b { + font-weight:bold; + font-size:15px; +} +span.iname_a { + color:#333333; + font-weight:bold; + font-size:15px; +} +span.sym_p { + font-weight:normal; + white-space:normal; +} +span.sym_kind { + color:Black; + font-weight:normal; +} +div.affect { + padding-left:15px; + padding-bottom:4px; + font-size:14px; + font-style:italic; + line-height:13px; +} +div.affected { + padding-left:30px; + padding-top:5px; +} +table.ptable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:15px; + margin-top:3px; + margin-bottom:3px; + width:900px; +} +table.ptable td { + border:1px solid gray; + padding: 3px; +} +table.vtable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:30px; + margin-top:10px; + width:100px; +} +table.vtable td { + border:1px solid gray; + white-space:nowrap; + padding: 3px; +} +table.ptable th, table.vtable th { + background-color:#eeeeee; + font-weight:bold; + color:#333333; + font-family:Verdana, Arial; + font-size:13px; + border:1px solid gray; + text-align:center; + vertical-align:top; + white-space:nowrap; + padding: 3px; +} +table.summary { + border-collapse:collapse; + border:1px outset black; +} +table.summary th { + background-color:#eeeeee; + font-weight:100; + text-align:left; + font-size:15px; + white-space:nowrap; + border:1px inset gray; + padding: 3px; +} +table.summary td { + text-align:right; + font-size:16px; + white-space:nowrap; + border:1px inset gray; + padding: 3px 5px 3px 10px; +} +table.code_view { + cursor:text; + margin-top:7px; + width:50%; + margin-left:20px; + font-family:Consolas, 'DejaVu Sans Mono', 'Droid Sans Mono', Monaco, Monospace; + font-size:14px; + padding:10px; + border:1px solid #e0e8e5; + color:#444444; + background-color:#eff3f2; + overflow:auto; +} +table.code_view td { + padding-left:15px; + text-align:left; + white-space:nowrap; +} +span.mangled { + padding-left:15px; + font-size:14px; + cursor:text; +} +span.sym_ver { + font-size:16px; + white-space:nowrap; +} +span.color_p { + font-style:italic; + color:Brown; +} +span.param { + font-style:italic; +} +span.focus_p { + font-style:italic; + color:Red; +} +span.ttype { + font-weight:100; +} +span.nowrap { + white-space:nowrap; +} +span.value { + white-space:nowrap; + font-weight:bold; +} +td.passed { + background-color:#CCFFCC; +} +td.warning { + background-color:#F4F4AF; +} +td.failed { + background-color:#FFCCCC; +} +td.new { + background-color:#C6DEFF; +} +.tabset { + float:left; +} +a.tab { + border:1px solid #AAA; + float:left; + margin:0px 5px -1px 0px; + padding:3px 5px 3px 5px; + position:relative; + font-size:14px; + background-color:#DDD; + text-decoration:none; + color:Black; +} +a.disabled:hover +{ + color:Black; + background:#EEE; +} +a.active:hover +{ + color:Black; + background:White; +} +a.active { + border-bottom-color:White; + background-color:White; +} +div.tab { + border:1px solid #AAA; + padding:0 7px 0 12px; + width:97%; + clear:both; +} + </style> + <script type="text/javascript" language="JavaScript"> + <!-- + function showContent(header, id) +{ + e = document.getElementById(id); + if(e.style.display == 'none') + { + e.style.display = 'block'; + 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,"[+]"); + } +} +function initTabs() +{ + var url = window.location.href; + if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) + { + var tab1 = document.getElementById('BinaryID'); + var tab2 = document.getElementById('SourceID'); + tab1.className='tab disabled'; + tab2.className='tab active'; + } + var sets = document.getElementsByTagName('div'); + for (var i = 0; i < sets.length; i++) + { + if (sets[i].className.indexOf('tabset') != -1) + { + var tabs = []; + var links = sets[i].getElementsByTagName('a'); + for (var j = 0; j < links.length; j++) + { + if (links[j].className.indexOf('tab') != -1) + { + tabs.push(links[j]); + links[j].tabs = tabs; + var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); + //reset all tabs on start + if (tab) + { + if (links[j].className.indexOf('active')!=-1) { + tab.style.display = 'block'; + } + else { + tab.style.display = 'none'; + } + } + links[j].onclick = function() + { + var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); + if (tab) + { + //reset all tabs before change + for (var k = 0; k < this.tabs.length; k++) + { + document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; + this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); + } + this.className = 'tab active'; + tab.style.display = 'block'; + // window.location.hash = this.id.replace('ID', ''); + return false; + } + } + } + } + } + } + if(url.indexOf('#')!=-1) { + location.href=location.href; + } +} +if (window.addEventListener) window.addEventListener('load', initTabs, false); +else if (window.attachEvent) window.attachEvent('onload', initTabs); + --> + </script> + </head><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1><span class='nowrap'>API compatibility report for the <span style='color:Blue;'>librabbitmq</span> library</span> <span class='nowrap'> between <span style='color:Red;'>0.1.0</span> and <span style='color:Red;'>0.2.0</span> versions on <span style='color:Blue;'>x86_64</span></span></h1> + + <br/><div class='tabset'> + <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> + <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> + </div><div id='BinaryTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.1.0</td></tr> +<tr><th>Version #2</th><td>0.2.0</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>GCC Version</th><td>4.7.0</td></tr> +<tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>2</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>74 / 121</td></tr> +<tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(60.1%)</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td class='failed'><a href='#Type_Binary_Problems_High' style='color:Blue;'>1</a></td></tr> +<tr><td>Medium</td><td class='failed'><a href='#Type_Binary_Problems_Medium' style='color:Blue;'>35</a></td></tr> +<tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>39</a></td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Binary_Problems_High' style='color:Blue;'>34</a></td></tr> +<tr><td>Medium</td><td class='failed'><a href='#Symbol_Binary_Problems_Medium' style='color:Blue;'>24</a></td></tr> +<tr><td>Low</td><td class='warning'><a href='#Symbol_Binary_Problems_Low' style='color:Blue;'>9</a></td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> +</table> + +<a name='High_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_High'></a> +<h2>Problems with Data Types, High Severity (1)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_1')"> +<span class='extendable'>[+]</span> <span class='ttype'>class</span> amqp_bytes_t_ (1)</span> +<br/> +<div id="c_1" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this type has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>Layout of parameter's stack of several functions has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_2')"> +[+] affected symbols (18)</span> +<div id="c_2" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_cancel <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='focus_p'>consumer_tag</span> )</span></span></span><br/><div class='affect'>3rd parameter 'consumer_tag' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='focus_p'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='param'>arguments</span> )</span></span></span><br/><div class='affect'>4th parameter 'consumer_tag' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_basic_get <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>queue</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>no_ack</span> )</span></span></span><br/><div class='affect'>3rd parameter 'queue' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='param'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>3rd parameter 'exchange' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_bytes_free <span class='sym_p'>( <span class='nowrap'>amqp_bytes_t <span class='focus_p'>bytes</span> )</span></span></span><br/><div class='affect'>1st parameter 'bytes' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_bytes_malloc_dup <span class='sym_p'>( <span class='nowrap'>amqp_bytes_t <span class='focus_p'>src</span> )</span></span></span><br/><div class='affect'>1st parameter 'src' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='focus_p'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='param'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>1st parameter 'encoded' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='focus_p'>encoded</span>, amqp_table_t* <span class='param'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>1st parameter 'encoded' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='param'>arguments</span> )</span></span></span><br/><div class='affect'>3rd parameter 'destination' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='param'>arguments</span> )</span></span></span><br/><div class='affect'>3rd parameter 'exchange' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_delete <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>exchange</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>if_unused</span> )</span></span></span><br/><div class='affect'>3rd parameter 'exchange' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='param'>arguments</span> )</span></span></span><br/><div class='affect'>3rd parameter 'destination' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='focus_p'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='param'>decoded_frame</span> )</span></span></span><br/><div class='affect'>2nd parameter 'received_data' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='focus_p'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='param'>arguments</span> )</span></span></span><br/><div class='affect'>4th parameter 'exchange' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='param'>arguments</span> )</span></span></span><br/><div class='affect'>3rd parameter 'queue' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_delete <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>queue</span>, amqp_boolean_t <span class='param'>if_unused</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>if_empty</span> )</span></span></span><br/><div class='affect'>3rd parameter 'queue' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_purge <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='focus_p'>queue</span> )</span></span></span><br/><div class='affect'>3rd parameter 'queue' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='focus_p'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='param'>arguments</span> )</span></span></span><br/><div class='affect'>4th parameter 'exchange' has base type 'amqp_bytes_t_'.</div> +</div></div> +<br/><br/></div> + +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Symbol_Binary_Problems_High'></a><a name='Interface_Binary_Problems_High'></a> +<h2>Problems with Symbols, High Severity (34)</h2><hr/> +<span class='h_name'>amqp.h</span>, <span class='lib_name'>librabbitmq.so.0.0.0</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_3')"> +<span class='extendable'>[+]</span> amqp_basic_ack <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> int <span class='color_p'>delivery_tag</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>multiple</span> )</span></span> (2)</span> +<br/> +<div id="c_3" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_ack <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, uint64_t <span class='color_p'>delivery_tag</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>multiple</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>delivery_tag</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>uint64_t</b> (<b>8</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_4')"> +<span class='extendable'>[+]</span> amqp_basic_get <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>queue</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>no_ack</span> )</span></span> (1)</span> +<br/> +<div id="c_4" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_get <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>queue</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>no_ack</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_5')"> +<span class='extendable'>[+]</span> amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, amqp_boolean_t <span class='color_p'>mandatory</span>, amqp_boolean_t <span class='color_p'>immediate</span>, amqp_basic_properties_t_ const* <span class='color_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='color_p'>body</span> )</span></span> (1)</span> +<br/> +<div id="c_5" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, amqp_boolean_t <span class='color_p'>mandatory</span>, amqp_boolean_t <span class='color_p'>immediate</span>, amqp_basic_properties_t_ const* <span class='color_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='color_p'>body</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_6')"> +<span class='extendable'>[+]</span> amqp_basic_reject <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> int <span class='color_p'>delivery_tag</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>requeue</span> )</span></span> (2)</span> +<br/> +<div id="c_6" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_reject <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, uint64_t <span class='color_p'>delivery_tag</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>requeue</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>delivery_tag</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>uint64_t</b> (<b>8</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_7')"> +<span class='extendable'>[+]</span> amqp_channel_close <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>int <span class='color_p'>code</span> )</span></span> (1)</span> +<br/> +<div id="c_7" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_channel_close <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, <span class='nowrap'>int <span class='color_p'>code</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_8')"> +<span class='extendable'>[+]</span> amqp_pool_alloc <span class='sym_p'>( amqp_pool_t* <span class='color_p'>pool</span>, <span class='nowrap'>int <span class='color_p'>amount</span> )</span></span> (1)</span> +<br/> +<div id="c_8" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_pool_alloc <span class='sym_p'>( amqp_pool_t* <span class='color_p'>pool</span>, <span class='nowrap'>size_t <span class='color_p'>amount</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>amount</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_9')"> +<span class='extendable'>[+]</span> amqp_pool_alloc_bytes <span class='sym_p'>( amqp_pool_t* <span class='color_p'>pool</span>, <span class='nowrap'>int <span class='color_p'>amount</span>,</span> <span class='nowrap'>amqp_bytes_t* <span class='color_p'>output</span> )</span></span> (1)</span> +<br/> +<div id="c_9" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_pool_alloc_bytes <span class='sym_p'>( amqp_pool_t* <span class='color_p'>pool</span>, <span class='nowrap'>size_t <span class='color_p'>amount</span>,</span> <span class='nowrap'>amqp_bytes_t* <span class='color_p'>output</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>amount</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_10')"> +<span class='extendable'>[+]</span> amqp_send_method <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>int <span class='color_p'>id</span>,</span> <span class='nowrap'>void* <span class='color_p'>decoded</span> )</span></span> (1)</span> +<br/> +<div id="c_10" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_send_method <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_method_number_t <span class='color_p'>id</span>, <span class='nowrap'>void* <span class='color_p'>decoded</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_11')"> +<span class='extendable'>[+]</span> amqp_simple_rpc <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>int <span class='color_p'>request_id</span>,</span> int* <span class='color_p'>expected_reply_ids</span>, <span class='nowrap'>void* <span class='color_p'>decoded_request_method</span> )</span></span> (1)</span> +<br/> +<div id="c_11" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_simple_rpc <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_method_number_t <span class='color_p'>request_id</span>, amqp_method_number_t* <span class='color_p'>expected_reply_ids</span>, <span class='nowrap'>void* <span class='color_p'>decoded_request_method</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_12')"> +<span class='extendable'>[+]</span> amqp_simple_rpc_decoded <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>int <span class='color_p'>request_id</span>,</span> <span class='nowrap'>int <span class='color_p'>reply_id</span>,</span> <span class='nowrap'>void* <span class='color_p'>decoded_request_method</span> )</span></span> (1)</span> +<br/> +<div id="c_12" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_simple_rpc_decoded <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_method_number_t <span class='color_p'>request_id</span>, amqp_method_number_t <span class='color_p'>reply_id</span>, <span class='nowrap'>void* <span class='color_p'>decoded_request_method</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_13')"> +<span class='extendable'>[+]</span> amqp_simple_wait_method <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, int <span class='color_p'>expected_channel</span>, int <span class='color_p'>expected_method</span>, <span class='nowrap'>amqp_method_t* <span class='color_p'>output</span> )</span></span> (1)</span> +<br/> +<div id="c_13" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_simple_wait_method <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>expected_channel</span>, amqp_method_number_t <span class='color_p'>expected_method</span>, <span class='nowrap'>amqp_method_t* <span class='color_p'>output</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>expected_channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_14')"> +<span class='extendable'>[+]</span> init_amqp_pool <span class='sym_p'>( amqp_pool_t* <span class='color_p'>pool</span>, <span class='nowrap'>int <span class='color_p'>pagesize</span> )</span></span> (1)</span> +<br/> +<div id="c_14" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>init_amqp_pool <span class='sym_p'>( amqp_pool_t* <span class='color_p'>pool</span>, <span class='nowrap'>size_t <span class='color_p'>pagesize</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>pagesize</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>size_t</b> (<b>8</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<br/><span class='h_name'>amqp_framing.h</span>, <span class='lib_name'>librabbitmq.so.0.0.0</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_15')"> +<span class='extendable'>[+]</span> amqp_basic_cancel <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='color_p'>consumer_tag</span> )</span></span> (1)</span> +<br/> +<div id="c_15" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_cancel <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, <span class='nowrap'>amqp_bytes_t <span class='color_p'>consumer_tag</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_16')"> +<span class='extendable'>[+]</span> amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>queue</span>, amqp_bytes_t <span class='color_p'>consumer_tag</span>, amqp_boolean_t <span class='color_p'>no_local</span>, amqp_boolean_t <span class='color_p'>no_ack</span>, amqp_boolean_t <span class='color_p'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_16" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>queue</span>, amqp_bytes_t <span class='color_p'>consumer_tag</span>, amqp_boolean_t <span class='color_p'>no_local</span>, amqp_boolean_t <span class='color_p'>no_ack</span>, amqp_boolean_t <span class='color_p'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_17')"> +<span class='extendable'>[+]</span> amqp_basic_qos <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> int <span class='color_p'>prefetch_size</span>, int <span class='color_p'>prefetch_count</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>global</span> )</span></span> (2)</span> +<br/> +<div id="c_17" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_qos <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, uint32_t <span class='color_p'>prefetch_size</span>, uint16_t <span class='color_p'>prefetch_count</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>global</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Type of <b>4th</b> parameter <b>prefetch_count</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>uint16_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_18')"> +<span class='extendable'>[+]</span> amqp_basic_recover <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>amqp_boolean_t <span class='color_p'>requeue</span> )</span></span> (1)</span> +<br/> +<div id="c_18" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_recover <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>requeue</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_19')"> +<span class='extendable'>[+]</span> amqp_channel_flow <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>amqp_boolean_t <span class='color_p'>active</span> )</span></span> (1)</span> +<br/> +<div id="c_19" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_channel_flow <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>active</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_20')"> +<span class='extendable'>[+]</span> amqp_channel_open <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span> )</span></span> (1)</span> +<br/> +<div id="c_20" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_channel_open <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>amqp_channel_t <span class='color_p'>channel</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_21')"> +<span class='extendable'>[+]</span> amqp_confirm_select <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span> )</span></span> (1)</span> +<br/> +<div id="c_21" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_confirm_select <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>amqp_channel_t <span class='color_p'>channel</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_22')"> +<span class='extendable'>[+]</span> amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>destination</span>, amqp_bytes_t <span class='color_p'>source</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_22" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>destination</span>, amqp_bytes_t <span class='color_p'>source</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_23')"> +<span class='extendable'>[+]</span> amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>type</span>, amqp_boolean_t <span class='color_p'>passive</span>, amqp_boolean_t <span class='color_p'>durable</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_23" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>type</span>, amqp_boolean_t <span class='color_p'>passive</span>, amqp_boolean_t <span class='color_p'>durable</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_24')"> +<span class='extendable'>[+]</span> amqp_exchange_delete <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>exchange</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>if_unused</span> )</span></span> (1)</span> +<br/> +<div id="c_24" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_exchange_delete <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>exchange</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>if_unused</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_25')"> +<span class='extendable'>[+]</span> amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>destination</span>, amqp_bytes_t <span class='color_p'>source</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_25" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>destination</span>, amqp_bytes_t <span class='color_p'>source</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_26')"> +<span class='extendable'>[+]</span> amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>queue</span>, amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_26" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>queue</span>, amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_27')"> +<span class='extendable'>[+]</span> amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>queue</span>, amqp_boolean_t <span class='color_p'>passive</span>, amqp_boolean_t <span class='color_p'>durable</span>, amqp_boolean_t <span class='color_p'>exclusive</span>, amqp_boolean_t <span class='color_p'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_27" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>queue</span>, amqp_boolean_t <span class='color_p'>passive</span>, amqp_boolean_t <span class='color_p'>durable</span>, amqp_boolean_t <span class='color_p'>exclusive</span>, amqp_boolean_t <span class='color_p'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_28')"> +<span class='extendable'>[+]</span> amqp_queue_delete <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>queue</span>, amqp_boolean_t <span class='color_p'>if_unused</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>if_empty</span> )</span></span> (1)</span> +<br/> +<div id="c_28" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_queue_delete <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>queue</span>, amqp_boolean_t <span class='color_p'>if_unused</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>if_empty</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_29')"> +<span class='extendable'>[+]</span> amqp_queue_purge <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='color_p'>queue</span> )</span></span> (1)</span> +<br/> +<div id="c_29" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_queue_purge <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, <span class='nowrap'>amqp_bytes_t <span class='color_p'>queue</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_30')"> +<span class='extendable'>[+]</span> amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>queue</span>, amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_30" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>queue</span>, amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_31')"> +<span class='extendable'>[+]</span> amqp_tx_commit <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span> )</span></span> (1)</span> +<br/> +<div id="c_31" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_tx_commit <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>amqp_channel_t <span class='color_p'>channel</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_32')"> +<span class='extendable'>[+]</span> amqp_tx_rollback <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span> )</span></span> (1)</span> +<br/> +<div id="c_32" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_tx_rollback <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>amqp_channel_t <span class='color_p'>channel</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_33')"> +<span class='extendable'>[+]</span> amqp_tx_select <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span> )</span></span> (1)</span> +<br/> +<div id="c_33" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_tx_select <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>amqp_channel_t <span class='color_p'>channel</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>amqp_channel_t</b> (<b>2</b> bytes)</span>.</td><td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Medium_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Medium'></a> +<h2>Problems with Data Types, Medium Severity (35)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_34')"> +<span class='extendable'>[+]</span> <span class='ttype'>class</span> amqp_bytes_t_ (1)</span> +<br/> +<div id="c_34" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>len</b> has been added at the middle position of this structural type.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_35')"> +[+] affected symbols (26)</span> +<div id="c_35" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_cancel <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='focus_p'>consumer_tag</span> )</span></span></span><br/><div class='affect'>3rd parameter 'consumer_tag' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 8th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_basic_get <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>queue</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>no_ack</span> )</span></span></span><br/><div class='affect'>3rd parameter 'queue' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>Field 'properties->message_id' in 7th parameter 'properties' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_bytes_free <span class='sym_p'>( <span class='nowrap'>amqp_bytes_t <span class='focus_p'>bytes</span> )</span></span></span><br/><div class='affect'>1st parameter 'bytes' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_bytes_malloc <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Return value has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_bytes_malloc_dup <span class='sym_p'>( <span class='nowrap'>amqp_bytes_t <span class='focus_p'>src</span> )</span></span></span><br/><div class='affect'>1st parameter 'src' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_channel_open <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span> )</span></span></span><br/><div class='affect'>Field 'retval->channel_id' in return value (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_cstring_bytes <span class='sym_p'>( <span class='nowrap'>char const* <span class='param'>cstr</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='focus_p'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'output->entries->key' in 3rd parameter 'output' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_empty_bytes <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Return value has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Field 'retval->entries->key' in return value (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_table_t* <span class='focus_p'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'input->entries->value->value->bytes' in 2nd parameter 'input' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 6th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 7th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_delete <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>exchange</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>if_unused</span> )</span></span></span><br/><div class='affect'>3rd parameter 'exchange' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 6th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->properties->raw' in 3rd parameter 'decoded_frame' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_pool_alloc_bytes <span class='sym_p'>( <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> <span class='nowrap'>int <span class='param'>amount</span>,</span> <span class='nowrap'>amqp_bytes_t* <span class='focus_p'>output</span> )</span></span></span><br/><div class='affect'>3rd parameter 'output' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 6th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 8th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_delete <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>queue</span>, amqp_boolean_t <span class='param'>if_unused</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>if_empty</span> )</span></span></span><br/><div class='affect'>3rd parameter 'queue' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_purge <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='focus_p'>queue</span> )</span></span></span><br/><div class='affect'>3rd parameter 'queue' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 6th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>Field 'frame->payload->body_fragment' in 2nd parameter 'frame' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->properties->raw' in 2nd parameter 'decoded_frame' (pointer) has base type 'amqp_bytes_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_36')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_field_value_t_ (1)</span> +<br/> +<div id="c_36" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>kind</b> has been added at the middle position of this structural type.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_37')"> +[+] affected symbols (11)</span> +<div id="c_37" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 8th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>Field 'properties->headers->entries->value' in 7th parameter 'properties' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='focus_p'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'output->entries->value' in 3rd parameter 'output' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Field 'retval->entries->value' in return value (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_table_t* <span class='focus_p'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'input->entries->value' in 2nd parameter 'input' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 6th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 7th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 6th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 6th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 8th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 6th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_38')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_frame_t_ (2)</span> +<br/> +<div id="c_38" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>frame_type</b> has been added at the middle position of this structural type.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Size of field <b>payload</b> has been changed from <b>16</b> bytes to <b>40</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field may be broken.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_39')"> +[+] affected symbols (3)</span> +<div id="c_39" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>3rd parameter 'decoded_frame' (pointer) has base type 'amqp_frame_t_'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>2nd parameter 'frame' (pointer) has base type 'amqp_frame_t_'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>2nd parameter 'decoded_frame' (pointer) has base type 'amqp_frame_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_40')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_method_t_ (1)</span> +<br/> +<div id="c_40" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>id</b> has been added at the middle position of this structural type.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_41')"> +[+] affected symbols (10)</span> +<div id="c_41" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_get <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>no_ack</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_channel_close <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>int <span class='param'>code</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_connection_close <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>code</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_get_rpc_reply <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='param'>state</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->method' in 3rd parameter 'decoded_frame' (pointer) has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_login <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>char const* <span class='param'>vhost</span>,</span> <span class='nowrap'>int <span class='param'>channel_max</span>,</span> <span class='nowrap'>int <span class='param'>frame_max</span>,</span> <span class='nowrap'>int <span class='param'>heartbeat</span>,</span> amqp_sasl_method_enum <span class='param'>sasl_method</span>, <span class='nowrap'>... )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>Field 'frame->payload->method' in 2nd parameter 'frame' (pointer) has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_simple_rpc <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>int <span class='param'>request_id</span>,</span> int* <span class='param'>expected_reply_ids</span>, <span class='nowrap'>void* <span class='param'>decoded_request_method</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->method' in 2nd parameter 'decoded_frame' (pointer) has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_simple_wait_method <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, int <span class='param'>expected_channel</span>, int <span class='param'>expected_method</span>, <span class='nowrap'>amqp_method_t* <span class='focus_p'>output</span> )</span></span></span><br/><div class='affect'>4th parameter 'output' (pointer) has base type 'amqp_method_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_42')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_pool_t_ (1)</span> +<br/> +<div id="c_42" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>pagesize</b> has been added at the middle position of this structural type.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_43')"> +[+] affected symbols (6)</span> +<div id="c_43" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_pool_t* <span class='focus_p'>pool</span>, amqp_table_t* <span class='param'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>2nd parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>amqp_pool_alloc <span class='sym_p'>( amqp_pool_t* <span class='focus_p'>pool</span>, <span class='nowrap'>int <span class='param'>amount</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>amqp_pool_alloc_bytes <span class='sym_p'>( amqp_pool_t* <span class='focus_p'>pool</span>, <span class='nowrap'>int <span class='param'>amount</span>,</span> <span class='nowrap'>amqp_bytes_t* <span class='param'>output</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>empty_amqp_pool <span class='sym_p'>( <span class='nowrap'>amqp_pool_t* <span class='focus_p'>pool</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>init_amqp_pool <span class='sym_p'>( amqp_pool_t* <span class='focus_p'>pool</span>, <span class='nowrap'>int <span class='param'>pagesize</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>recycle_amqp_pool <span class='sym_p'>( <span class='nowrap'>amqp_pool_t* <span class='focus_p'>pool</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_44')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_rpc_reply_t_ (1)</span> +<br/> +<div id="c_44" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of field <b>reply</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_45')"> +[+] affected symbols (6)</span> +<div id="c_45" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_get <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>no_ack</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_rpc_reply_t_'.</div> +<span class='iname_a'>amqp_channel_close <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>int <span class='param'>code</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_rpc_reply_t_'.</div> +<span class='iname_a'>amqp_connection_close <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>code</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_rpc_reply_t_'.</div> +<span class='iname_a'>amqp_get_rpc_reply <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='param'>state</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_rpc_reply_t_'.</div> +<span class='iname_a'>amqp_login <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>char const* <span class='param'>vhost</span>,</span> <span class='nowrap'>int <span class='param'>channel_max</span>,</span> <span class='nowrap'>int <span class='param'>frame_max</span>,</span> <span class='nowrap'>int <span class='param'>heartbeat</span>,</span> amqp_sasl_method_enum <span class='param'>sasl_method</span>, <span class='nowrap'>... )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_rpc_reply_t_'.</div> +<span class='iname_a'>amqp_simple_rpc <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>int <span class='param'>request_id</span>,</span> int* <span class='param'>expected_reply_ids</span>, <span class='nowrap'>void* <span class='param'>decoded_request_method</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_rpc_reply_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_46')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_table_entry_t_ (2)</span> +<br/> +<div id="c_46" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of field <b>key</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Size of field <b>value</b> has been changed from <b>16</b> bytes to <b>24</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field may be broken.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_47')"> +[+] affected symbols (11)</span> +<div id="c_47" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 8th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>Field 'properties->headers->entries' in 7th parameter 'properties' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='focus_p'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'output->entries' in 3rd parameter 'output' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Field 'retval->entries' in return value (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_table_t* <span class='focus_p'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'input->entries' in 2nd parameter 'input' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 6th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 7th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 6th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 6th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 8th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 6th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_48')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> anon-struct-amqp.h-193 (3)</span> +<br/> +<div id="c_48" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>body_size</b> has been added at the middle position of this structural type.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>class_id</b> has been added at the middle position of this structural type.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Size of field <b>raw</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field may be broken.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_49')"> +[+] affected symbols (3)</span> +<div id="c_49" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->properties' in 3rd parameter 'decoded_frame' (pointer) has type 'anon-struct-amqp.h-193'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>Field 'frame->payload->properties' in 2nd parameter 'frame' (pointer) has type 'anon-struct-amqp.h-193'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->properties' in 2nd parameter 'decoded_frame' (pointer) has type 'anon-struct-amqp.h-193'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_50')"> +<span class='extendable'>[+]</span> <span class='ttype'>union</span> amqp_field_value_t_::anon-union-amqp.h-122 (2)</span> +<br/> +<div id="c_50" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of field <b>decimal</b> has been changed from <b>1</b> byte to <b>8</b> bytes.</td><td align='left' valign='top'>Previous accesses of applications and library functions to this field may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Size of field <b>bytes</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_51')"> +[+] affected symbols (11)</span> +<div id="c_51" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 8th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>Field 'properties->headers->entries->value->value' in 7th parameter 'properties' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='focus_p'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'output->entries->value->value' in 3rd parameter 'output' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Field 'retval->entries->value->value' in return value (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_table_t* <span class='focus_p'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'input->entries->value->value' in 2nd parameter 'input' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 6th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 7th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 6th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 6th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 8th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 6th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_52')"> +<span class='extendable'>[+]</span> <span class='ttype'>union</span> amqp_frame_t_::anon-union-amqp.h-191 (4)</span> +<br/> +<div id="c_52" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of field <b>protocol_header</b> has been changed from <b>1</b> byte to <b>4</b> bytes.</td><td align='left' valign='top'>Previous accesses of applications and library functions to this field may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Size of field <b>body_fragment</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Size of field <b>method</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +<tr><th>4</th><td align='left' valign='top'>Size of field <b>properties</b> has been changed from <b>16</b> bytes to <b>40</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_53')"> +[+] affected symbols (3)</span> +<div id="c_53" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload' in 3rd parameter 'decoded_frame' (pointer) has type 'amqp_frame_t_::anon-union-amqp.h-191'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>Field 'frame->payload' in 2nd parameter 'frame' (pointer) has type 'amqp_frame_t_::anon-union-amqp.h-191'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload' in 2nd parameter 'decoded_frame' (pointer) has type 'amqp_frame_t_::anon-union-amqp.h-191'.</div> +</div></div> +<br/><br/></div> + +<br/><span class='h_name'>amqp_framing.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_54')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_basic_cancel_ok_t_ (1)</span> +<br/> +<div id="c_54" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of field <b>consumer_tag</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field may be broken.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_55')"> +[+] affected symbols (1)</span> +<div id="c_55" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_cancel <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='param'>consumer_tag</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type 'amqp_basic_cancel_ok_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_56')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_basic_consume_ok_t_ (1)</span> +<br/> +<div id="c_56" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of field <b>consumer_tag</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field may be broken.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_57')"> +[+] affected symbols (1)</span> +<div id="c_57" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='param'>arguments</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type 'amqp_basic_consume_ok_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_58')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_basic_properties_t_ (13)</span> +<br/> +<div id="c_58" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>_flags</b> has been added at the middle position of this structural type.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>delivery_mode</b> has been added at the middle position of this structural type.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Field <b>timestamp</b> has been added at the middle position of this structural type.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td></tr> +<tr><th>4</th><td align='left' valign='top'>Size of field <b>app_id</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +<tr><th>5</th><td align='left' valign='top'>Size of field <b>content_encoding</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +<tr><th>6</th><td align='left' valign='top'>Size of field <b>content_type</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +<tr><th>7</th><td align='left' valign='top'>Size of field <b>correlation_id</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +<tr><th>8</th><td align='left' valign='top'>Size of field <b>expiration</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +<tr><th>9</th><td align='left' valign='top'>Size of field <b>message_id</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +<tr><th>10</th><td align='left' valign='top'>Size of field <b>reply_to</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +<tr><th>11</th><td align='left' valign='top'>Size of field <b>type</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +<tr><th>12</th><td align='left' valign='top'>Size of field <b>user_id</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr> +<tr><th>13</th><td align='left' valign='top'>Size of field <b>cluster_id</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field may be broken.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_59')"> +[+] affected symbols (1)</span> +<div id="c_59" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>7th parameter 'properties' (pointer) has base type 'amqp_basic_properties_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_60')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_channel_open_ok_t_ (1)</span> +<br/> +<div id="c_60" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of field <b>channel_id</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field may be broken.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_61')"> +[+] affected symbols (1)</span> +<div id="c_61" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_channel_open <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type 'amqp_channel_open_ok_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_62')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_queue_declare_ok_t_ (1)</span> +<br/> +<div id="c_62" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of field <b>queue</b> has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field may be broken.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_63')"> +[+] affected symbols (1)</span> +<div id="c_63" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='param'>arguments</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type 'amqp_queue_declare_ok_t_'.</div> +</div></div> +<br/><br/></div> + +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Symbol_Binary_Problems_Medium'></a><a name='Interface_Binary_Problems_Medium'></a> +<h2>Problems with Symbols, Medium Severity (24)</h2><hr/> +<span class='h_name'>amqp.h</span>, <span class='lib_name'>librabbitmq.so.0.0.0</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_64')"> +<span class='extendable'>[+]</span> amqp_bytes_malloc <span style='color:Black;font-weight:normal;'>[data]</span> (2)</span> +<br/> +<div id="c_64" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_bytes_malloc <span class='sym_p'>( <span class='nowrap'>size_t <span class='color_p'>amount</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>amount</b> of type <b>size_t</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Size of this global data has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>Applications will obtain a different value and execution may change.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_65')"> +<span class='extendable'>[+]</span> amqp_empty_bytes <span style='color:Black;font-weight:normal;'>[data]</span> (1)</span> +<br/> +<div id="c_65" style="display:none;"> + +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this global data has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>Applications will obtain a different value and execution may change.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_66')"> +<span class='extendable'>[+]</span> amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span> (5)</span> +<br/> +<div id="c_66" style="display:none;"> + +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this global data has been changed from <b>24</b> bytes to <b>40</b> bytes.</td><td align='left' valign='top'>Applications will obtain a different value and execution may change.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Size of this global data has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>Applications will obtain a different value and execution may change.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Size of this global data has been changed from <b>16</b> bytes to <b>24</b> bytes.</td><td align='left' valign='top'>Applications will obtain a different value and execution may change.</td></tr> +<tr><th>4</th><td align='left' valign='top'>Size of this global data has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>Applications will obtain a different value and execution may change.</td></tr> +<tr><th>5</th><td align='left' valign='top'>Size of this global data has been changed from <b>1</b> byte to <b>8</b> bytes.</td><td align='left' valign='top'>Applications will obtain a different value and execution may change.</td></tr> +</table><br/> +</div> +<br/><span class='h_name'>amqp_framing.h</span>, <span class='lib_name'>librabbitmq.so.0.0.0</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_67')"> +<span class='extendable'>[+]</span> amqp_decode_method <span style='color:Black;font-weight:normal;'>[data]</span> (4)</span> +<br/> +<div id="c_67" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_decode_method <span class='sym_p'>( amqp_method_number_t <span class='color_p'>methodNumber</span>, amqp_pool_t* <span class='color_p'>pool</span>, amqp_bytes_t <span class='color_p'>encoded</span>, <span class='nowrap'>void** <span class='color_p'>decoded</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>methodNumber</b> of type <b>amqp_method_number_t</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Parameter <b>pool</b> of type <b>amqp_pool_t*</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Parameter <b>encoded</b> of type <b>amqp_bytes_t</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +<tr><th>4</th><td align='left' valign='top'>Parameter <b>decoded</b> of type <b>void**</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_68')"> +<span class='extendable'>[+]</span> amqp_decode_properties <span style='color:Black;font-weight:normal;'>[data]</span> (4)</span> +<br/> +<div id="c_68" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_decode_properties <span class='sym_p'>( uint16_t <span class='color_p'>class_id</span>, amqp_pool_t* <span class='color_p'>pool</span>, amqp_bytes_t <span class='color_p'>encoded</span>, <span class='nowrap'>void** <span class='color_p'>decoded</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>class_id</b> of type <b>uint16_t</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Parameter <b>pool</b> of type <b>amqp_pool_t*</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Parameter <b>encoded</b> of type <b>amqp_bytes_t</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +<tr><th>4</th><td align='left' valign='top'>Parameter <b>decoded</b> of type <b>void**</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_69')"> +<span class='extendable'>[+]</span> amqp_encode_method <span style='color:Black;font-weight:normal;'>[data]</span> (3)</span> +<br/> +<div id="c_69" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_encode_method <span class='sym_p'>( amqp_method_number_t <span class='color_p'>methodNumber</span>, <span class='nowrap'>void* <span class='color_p'>decoded</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='color_p'>encoded</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>methodNumber</b> of type <b>amqp_method_number_t</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Parameter <b>decoded</b> of type <b>void*</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Parameter <b>encoded</b> of type <b>amqp_bytes_t</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_70')"> +<span class='extendable'>[+]</span> amqp_encode_properties <span style='color:Black;font-weight:normal;'>[data]</span> (3)</span> +<br/> +<div id="c_70" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_encode_properties <span class='sym_p'>( uint16_t <span class='color_p'>class_id</span>, <span class='nowrap'>void* <span class='color_p'>decoded</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='color_p'>encoded</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>class_id</b> of type <b>uint16_t</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Parameter <b>decoded</b> of type <b>void*</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Parameter <b>encoded</b> of type <b>amqp_bytes_t</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_71')"> +<span class='extendable'>[+]</span> amqp_method_has_content <span style='color:Black;font-weight:normal;'>[data]</span> (1)</span> +<br/> +<div id="c_71" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_method_has_content <span class='sym_p'>( <span class='nowrap'>amqp_method_number_t <span class='color_p'>methodNumber</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>methodNumber</b> of type <b>amqp_method_number_t</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_72')"> +<span class='extendable'>[+]</span> amqp_method_name <span style='color:Black;font-weight:normal;'>[data]</span> (1)</span> +<br/> +<div id="c_72" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_method_name <span class='sym_p'>( <span class='nowrap'>amqp_method_number_t <span class='color_p'>methodNumber</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>methodNumber</b> of type <b>amqp_method_number_t</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr> +</table><br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Low_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Low'></a> +<h2>Problems with Data Types, Low Severity (39)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_73')"> +<span class='extendable'>[+]</span> <span class='ttype'>class</span> amqp_bytes_t_ (1)</span> +<br/> +<div id="c_73" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this type has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_74')"> +[+] affected symbols (21)</span> +<div id="c_74" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_cancel <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='param'>consumer_tag</span> )</span></span></span><br/><div class='affect'>Field 'retval->consumer_tag' in return value (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 8th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>Field 'properties->message_id' in 7th parameter 'properties' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_bytes_malloc <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Return value has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_bytes_malloc_dup <span class='sym_p'>( <span class='nowrap'>amqp_bytes_t <span class='param'>src</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_channel_open <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span> )</span></span></span><br/><div class='affect'>Field 'retval->channel_id' in return value (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_cstring_bytes <span class='sym_p'>( <span class='nowrap'>char const* <span class='param'>cstr</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='focus_p'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'output->entries->key' in 3rd parameter 'output' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_empty_bytes <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Return value has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Field 'retval->entries->key' in return value (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_table_t* <span class='focus_p'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'input->entries->value->value->bytes' in 2nd parameter 'input' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 6th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 7th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 6th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->body_fragment' in 3rd parameter 'decoded_frame' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_pool_alloc_bytes <span class='sym_p'>( <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> <span class='nowrap'>int <span class='param'>amount</span>,</span> <span class='nowrap'>amqp_bytes_t* <span class='focus_p'>output</span> )</span></span></span><br/><div class='affect'>3rd parameter 'output' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 6th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 8th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 6th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>Field 'frame->payload->properties->raw' in 2nd parameter 'frame' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->body_fragment' in 2nd parameter 'decoded_frame' (pointer) has base type 'amqp_bytes_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_75')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_decimal_t_ (3)</span> +<br/> +<div id="c_75" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>decimals</b> has been added to this type.</td><td align='left' valign='top'>Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>value</b> has been added to this type.</td><td align='left' valign='top'>Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Size of this type has been changed from <b>1</b> byte to <b>8</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_76')"> +[+] affected symbols (11)</span> +<div id="c_76" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 8th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>Field 'properties->headers->entries->value->value->decimal' in 7th parameter 'properties' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='focus_p'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'output->entries->value->value->decimal' in 3rd parameter 'output' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Field 'retval->entries->value->value->decimal' in return value (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_table_t* <span class='focus_p'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'input->entries->value->value->decimal' in 2nd parameter 'input' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 6th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 7th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 6th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 6th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 8th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 6th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_77')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_field_value_t_ (1)</span> +<br/> +<div id="c_77" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this type has been changed from <b>16</b> bytes to <b>24</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_78')"> +[+] affected symbols (11)</span> +<div id="c_78" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 8th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>Field 'properties->headers->entries->value' in 7th parameter 'properties' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='focus_p'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'output->entries->value' in 3rd parameter 'output' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Field 'retval->entries->value' in return value (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_table_t* <span class='focus_p'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'input->entries->value' in 2nd parameter 'input' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 6th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 7th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 6th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 6th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 8th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 6th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_79')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_frame_t_ (2)</span> +<br/> +<div id="c_79" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this type has been changed from <b>16</b> bytes to <b>48</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>channel</b> has been added to this type.</td><td align='left' valign='top'><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_80')"> +[+] affected symbols (3)</span> +<div id="c_80" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>3rd parameter 'decoded_frame' (pointer) has base type 'amqp_frame_t_'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>2nd parameter 'frame' (pointer) has base type 'amqp_frame_t_'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>2nd parameter 'decoded_frame' (pointer) has base type 'amqp_frame_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_81')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_method_t_ (1)</span> +<br/> +<div id="c_81" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this type has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_82')"> +[+] affected symbols (10)</span> +<div id="c_82" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_get <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>no_ack</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_channel_close <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>int <span class='param'>code</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_connection_close <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>code</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_get_rpc_reply <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='param'>state</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->method' in 3rd parameter 'decoded_frame' (pointer) has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_login <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>char const* <span class='param'>vhost</span>,</span> <span class='nowrap'>int <span class='param'>channel_max</span>,</span> <span class='nowrap'>int <span class='param'>frame_max</span>,</span> <span class='nowrap'>int <span class='param'>heartbeat</span>,</span> amqp_sasl_method_enum <span class='param'>sasl_method</span>, <span class='nowrap'>... )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>Field 'frame->payload->method' in 2nd parameter 'frame' (pointer) has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_simple_rpc <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>int <span class='param'>request_id</span>,</span> int* <span class='param'>expected_reply_ids</span>, <span class='nowrap'>void* <span class='param'>decoded_request_method</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->method' in 2nd parameter 'decoded_frame' (pointer) has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_simple_wait_method <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, int <span class='param'>expected_channel</span>, int <span class='param'>expected_method</span>, <span class='nowrap'>amqp_method_t* <span class='focus_p'>output</span> )</span></span></span><br/><div class='affect'>4th parameter 'output' (pointer) has base type 'amqp_method_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_83')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_pool_t_ (2)</span> +<br/> +<div id="c_83" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>alloc_used</b> has been added to this type.</td><td align='left' valign='top'>Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Size of this type has been changed from <b>48</b> bytes to <b>64</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_84')"> +[+] affected symbols (6)</span> +<div id="c_84" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_pool_t* <span class='focus_p'>pool</span>, amqp_table_t* <span class='param'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>2nd parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>amqp_pool_alloc <span class='sym_p'>( amqp_pool_t* <span class='focus_p'>pool</span>, <span class='nowrap'>int <span class='param'>amount</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>amqp_pool_alloc_bytes <span class='sym_p'>( amqp_pool_t* <span class='focus_p'>pool</span>, <span class='nowrap'>int <span class='param'>amount</span>,</span> <span class='nowrap'>amqp_bytes_t* <span class='param'>output</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>empty_amqp_pool <span class='sym_p'>( <span class='nowrap'>amqp_pool_t* <span class='focus_p'>pool</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>init_amqp_pool <span class='sym_p'>( amqp_pool_t* <span class='focus_p'>pool</span>, <span class='nowrap'>int <span class='param'>pagesize</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>recycle_amqp_pool <span class='sym_p'>( <span class='nowrap'>amqp_pool_t* <span class='focus_p'>pool</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_85')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_rpc_reply_t_ (1)</span> +<br/> +<div id="c_85" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this type has been changed from <b>24</b> bytes to <b>32</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_86')"> +[+] affected symbols (6)</span> +<div id="c_86" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_get <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>no_ack</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_rpc_reply_t_'.</div> +<span class='iname_a'>amqp_channel_close <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>int <span class='param'>code</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_rpc_reply_t_'.</div> +<span class='iname_a'>amqp_connection_close <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>code</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_rpc_reply_t_'.</div> +<span class='iname_a'>amqp_get_rpc_reply <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='param'>state</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_rpc_reply_t_'.</div> +<span class='iname_a'>amqp_login <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>char const* <span class='param'>vhost</span>,</span> <span class='nowrap'>int <span class='param'>channel_max</span>,</span> <span class='nowrap'>int <span class='param'>frame_max</span>,</span> <span class='nowrap'>int <span class='param'>heartbeat</span>,</span> amqp_sasl_method_enum <span class='param'>sasl_method</span>, <span class='nowrap'>... )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_rpc_reply_t_'.</div> +<span class='iname_a'>amqp_simple_rpc <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>int <span class='param'>request_id</span>,</span> int* <span class='param'>expected_reply_ids</span>, <span class='nowrap'>void* <span class='param'>decoded_request_method</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_rpc_reply_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_87')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_table_entry_t_ (1)</span> +<br/> +<div id="c_87" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this type has been changed from <b>24</b> bytes to <b>40</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_88')"> +[+] affected symbols (11)</span> +<div id="c_88" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 8th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>Field 'properties->headers->entries' in 7th parameter 'properties' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='focus_p'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'output->entries' in 3rd parameter 'output' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Field 'retval->entries' in return value (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_table_t* <span class='focus_p'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'input->entries' in 2nd parameter 'input' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 6th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 7th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 6th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 6th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 8th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries' in 6th parameter 'arguments' (pointer) has base type 'amqp_table_entry_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_89')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> anon-struct-amqp.h-193 (1)</span> +<br/> +<div id="c_89" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this type has been changed from <b>16</b> bytes to <b>40</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_90')"> +[+] affected symbols (3)</span> +<div id="c_90" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->properties' in 3rd parameter 'decoded_frame' (pointer) has type 'anon-struct-amqp.h-193'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>Field 'frame->payload->properties' in 2nd parameter 'frame' (pointer) has type 'anon-struct-amqp.h-193'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->properties' in 2nd parameter 'decoded_frame' (pointer) has type 'anon-struct-amqp.h-193'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_91')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> anon-struct-amqp.h-200 (5)</span> +<br/> +<div id="c_91" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>protocol_version_major</b> has been added to this type.</td><td align='left' valign='top'>Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>protocol_version_minor</b> has been added to this type.</td><td align='left' valign='top'>Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Field <b>transport_high</b> has been added to this type.</td><td align='left' valign='top'>Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>4</th><td align='left' valign='top'>Field <b>transport_low</b> has been added to this type.</td><td align='left' valign='top'>Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>5</th><td align='left' valign='top'>Size of this type has been changed from <b>1</b> byte to <b>4</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_92')"> +[+] affected symbols (3)</span> +<div id="c_92" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->protocol_header' in 3rd parameter 'decoded_frame' (pointer) has type 'anon-struct-amqp.h-200'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>Field 'frame->payload->protocol_header' in 2nd parameter 'frame' (pointer) has type 'anon-struct-amqp.h-200'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->protocol_header' in 2nd parameter 'decoded_frame' (pointer) has type 'anon-struct-amqp.h-200'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_93')"> +<span class='extendable'>[+]</span> <span class='ttype'>union</span> amqp_field_value_t_::anon-union-amqp.h-122 (8)</span> +<br/> +<div id="c_93" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>i16</b> has been added to this type.</td><td align='left' valign='top'><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>i32</b> has been added to this type.</td><td align='left' valign='top'><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Field <b>i64</b> has been added to this type.</td><td align='left' valign='top'><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>4</th><td align='left' valign='top'>Field <b>i8</b> has been added to this type.</td><td align='left' valign='top'><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>5</th><td align='left' valign='top'>Field <b>u16</b> has been added to this type.</td><td align='left' valign='top'><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>6</th><td align='left' valign='top'>Field <b>u32</b> has been added to this type.</td><td align='left' valign='top'><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>7</th><td align='left' valign='top'>Field <b>u64</b> has been added to this type.</td><td align='left' valign='top'><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>8</th><td align='left' valign='top'>Field <b>u8</b> has been added to this type.</td><td align='left' valign='top'><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_94')"> +[+] affected symbols (11)</span> +<div id="c_94" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 8th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>Field 'properties->headers->entries->value->value' in 7th parameter 'properties' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='focus_p'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'output->entries->value->value' in 3rd parameter 'output' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Field 'retval->entries->value->value' in return value (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_table_t* <span class='focus_p'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'input->entries->value->value' in 2nd parameter 'input' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 6th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 7th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 6th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 6th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 8th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 6th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_95')"> +<span class='extendable'>[+]</span> <span class='ttype'>union</span> amqp_frame_t_::anon-union-amqp.h-191 (1)</span> +<br/> +<div id="c_95" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this type has been changed from <b>16</b> bytes to <b>40</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_96')"> +[+] affected symbols (3)</span> +<div id="c_96" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload' in 3rd parameter 'decoded_frame' (pointer) has type 'amqp_frame_t_::anon-union-amqp.h-191'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>Field 'frame->payload' in 2nd parameter 'frame' (pointer) has type 'amqp_frame_t_::anon-union-amqp.h-191'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload' in 2nd parameter 'decoded_frame' (pointer) has type 'amqp_frame_t_::anon-union-amqp.h-191'.</div> +</div></div> +<br/><br/></div> + +<br/><span class='h_name'>amqp_framing.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_97')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_basic_cancel_ok_t_ (1)</span> +<br/> +<div id="c_97" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this type has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_98')"> +[+] affected symbols (1)</span> +<div id="c_98" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_cancel <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='param'>consumer_tag</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type 'amqp_basic_cancel_ok_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_99')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_basic_consume_ok_t_ (1)</span> +<br/> +<div id="c_99" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this type has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_100')"> +[+] affected symbols (1)</span> +<div id="c_100" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='param'>arguments</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type 'amqp_basic_consume_ok_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_101')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_basic_properties_t_ (2)</span> +<br/> +<div id="c_101" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this type has been changed from <b>96</b> bytes to <b>200</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>priority</b> has been added to this type.</td><td align='left' valign='top'><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_102')"> +[+] affected symbols (1)</span> +<div id="c_102" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>7th parameter 'properties' (pointer) has base type 'amqp_basic_properties_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_103')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_channel_open_ok_t_ (1)</span> +<br/> +<div id="c_103" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this type has been changed from <b>8</b> bytes to <b>16</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_104')"> +[+] affected symbols (1)</span> +<div id="c_104" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_channel_open <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type 'amqp_channel_open_ok_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_105')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_queue_declare_ok_t_ (3)</span> +<br/> +<div id="c_105" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>message_count</b> has been added to this type.</td><td align='left' valign='top'>Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Size of this type has been changed from <b>8</b> bytes to <b>24</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Field <b>consumer_count</b> has been added to this type.</td><td align='left' valign='top'><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_106')"> +[+] affected symbols (1)</span> +<div id="c_106" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='param'>arguments</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type 'amqp_queue_declare_ok_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_107')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_queue_delete_ok_t_ (2)</span> +<br/> +<div id="c_107" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>message_count</b> has been added to this type.</td><td align='left' valign='top'>Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Size of this type has been changed from <b>1</b> byte to <b>4</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_108')"> +[+] affected symbols (1)</span> +<div id="c_108" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_queue_delete <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>if_unused</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>if_empty</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type 'amqp_queue_delete_ok_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_109')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_queue_purge_ok_t_ (2)</span> +<br/> +<div id="c_109" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>message_count</b> has been added to this type.</td><td align='left' valign='top'>Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Size of this type has been changed from <b>1</b> byte to <b>4</b> bytes.</td><td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_110')"> +[+] affected symbols (1)</span> +<div id="c_110" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_queue_purge <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='param'>queue</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type 'amqp_queue_purge_ok_t_'.</div> +</div></div> +<br/><br/></div> + +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Symbol_Binary_Problems_Low'></a><a name='Interface_Binary_Problems_Low'></a> +<h2>Problems with Symbols, Low Severity (9)</h2><hr/> +<span class='h_name'>amqp.h</span>, <span class='lib_name'>librabbitmq.so.0.0.0</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_111')"> +<span class='extendable'>[+]</span> amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='color_p'>encoded</span>, amqp_pool_t* <span class='color_p'>pool</span>, amqp_table_t* <span class='color_p'>output</span>, <span class='nowrap'>int* <span class='color_p'>offset</span> )</span></span> (1)</span> +<br/> +<div id="c_111" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='color_p'>encoded</span>, amqp_pool_t* <span class='color_p'>pool</span>, amqp_table_t* <span class='color_p'>output</span>, <span class='nowrap'>size_t* <span class='color_p'>offset</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Base type of <b>4th</b> parameter <b>offset</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><span class='value'>unsigned long</span> (<b>8</b> bytes)</span>.</td><td align='left' valign='top'>Memory stored by pointer may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_112')"> +<span class='extendable'>[+]</span> amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='color_p'>encoded</span>, amqp_table_t* <span class='color_p'>input</span>, <span class='nowrap'>int* <span class='color_p'>offset</span> )</span></span> (1)</span> +<br/> +<div id="c_112" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='color_p'>encoded</span>, amqp_table_t* <span class='color_p'>input</span>, <span class='nowrap'>size_t* <span class='color_p'>offset</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Base type of <b>3rd</b> parameter <b>offset</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><span class='value'>unsigned long</span> (<b>8</b> bytes)</span>.</td><td align='left' valign='top'>Memory stored by pointer may be incorrectly initialized by applications.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_113')"> +<span class='extendable'>[+]</span> amqp_send_method <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>int <span class='color_p'>id</span>,</span> <span class='nowrap'>void* <span class='color_p'>decoded</span> )</span></span> (1)</span> +<br/> +<div id="c_113" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_send_method <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_method_number_t <span class='color_p'>id</span>, <span class='nowrap'>void* <span class='color_p'>decoded</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>id</b> has been changed from <b>int</b> to <b>amqp_method_number_t</b>.</td><td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_114')"> +<span class='extendable'>[+]</span> amqp_simple_rpc <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>int <span class='color_p'>request_id</span>,</span> int* <span class='color_p'>expected_reply_ids</span>, <span class='nowrap'>void* <span class='color_p'>decoded_request_method</span> )</span></span> (2)</span> +<br/> +<div id="c_114" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_simple_rpc <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_method_number_t <span class='color_p'>request_id</span>, amqp_method_number_t* <span class='color_p'>expected_reply_ids</span>, <span class='nowrap'>void* <span class='color_p'>decoded_request_method</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>request_id</b> has been changed from <b>int</b> to <b>amqp_method_number_t</b>.</td><td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Base type of <b>4th</b> parameter <b>expected_reply_ids</b> has been changed from <b>int</b> to <span class='value'>unsigned int</span>.</td><td align='left' valign='top'>Replacement of parameter base type may indicate a change in its semantic meaning.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_115')"> +<span class='extendable'>[+]</span> amqp_simple_rpc_decoded <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>int <span class='color_p'>request_id</span>,</span> <span class='nowrap'>int <span class='color_p'>reply_id</span>,</span> <span class='nowrap'>void* <span class='color_p'>decoded_request_method</span> )</span></span> (2)</span> +<br/> +<div id="c_115" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_simple_rpc_decoded <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_method_number_t <span class='color_p'>request_id</span>, amqp_method_number_t <span class='color_p'>reply_id</span>, <span class='nowrap'>void* <span class='color_p'>decoded_request_method</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>4th</b> parameter <b>reply_id</b> has been changed from <b>int</b> to <b>amqp_method_number_t</b>.</td><td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>request_id</b> has been changed from <b>int</b> to <b>amqp_method_number_t</b>.</td><td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_116')"> +<span class='extendable'>[+]</span> amqp_simple_wait_method <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, int <span class='color_p'>expected_channel</span>, int <span class='color_p'>expected_method</span>, <span class='nowrap'>amqp_method_t* <span class='color_p'>output</span> )</span></span> (1)</span> +<br/> +<div id="c_116" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_simple_wait_method <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>expected_channel</span>, amqp_method_number_t <span class='color_p'>expected_method</span>, <span class='nowrap'>amqp_method_t* <span class='color_p'>output</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>expected_method</b> has been changed from <b>int</b> to <b>amqp_method_number_t</b>.</td><td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td></tr> +</table><br/> +</div> +<br/><span class='h_name'>amqp_framing.h</span>, <span class='lib_name'>librabbitmq.so.0.0.0</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_117')"> +<span class='extendable'>[+]</span> amqp_basic_qos <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> int <span class='color_p'>prefetch_size</span>, int <span class='color_p'>prefetch_count</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>global</span> )</span></span> (1)</span> +<br/> +<div id="c_117" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_qos <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, uint32_t <span class='color_p'>prefetch_size</span>, uint16_t <span class='color_p'>prefetch_count</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>global</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>prefetch_size</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td><td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td></tr> +</table><br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (2)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.0.0.0<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div id='SourceTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.1.0</td></tr> +<tr><th>Version #2</th><td>0.2.0</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>GCC Version</th><td>4.7.0</td></tr> +<tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>2</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>79 / 121</td></tr> +<tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(10.8%)</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr> +<tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Source_Removed' style='color:Blue;'>5</a></td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td class='failed'><a href='#Symbol_Source_Problems_Medium' style='color:Blue;'>17</a></td></tr> +<tr><td>Low</td><td class='warning'><a href='#Symbol_Source_Problems_Low' style='color:Blue;'>43</a></td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> +<tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Types' style='color:Blue;'>31</a></td></tr> +</table> + +<a name='Source_Removed'></a><a name='Source_Withdrawn'></a><h2>Removed Symbols (5)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_118')"> +amqp_bytes_t_::amqp_bytes_t_ <span class='sym_kind'>[in-charge]</span> <span class='sym_p'>( )</span></span> +<br/> +<div id="c_118" style="display:none;"> +<span class='mangled'>[symbol: <b>_ZN13amqp_bytes_t_C1Ev</b>]</span><br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_119')"> +amqp_bytes_t_::amqp_bytes_t_ <span class='sym_kind'>[in-charge]</span> <span class='sym_p'>( <span class='nowrap'>amqp_bytes_t_ const& <span class='color_p'>p1</span> )</span></span></span> +<br/> +<div id="c_119" style="display:none;"> +<span class='mangled'>[symbol: <b>_ZN13amqp_bytes_t_C1ERKS_</b>]</span><br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_120')"> +amqp_bytes_t_::amqp_bytes_t_ <span class='sym_kind'>[not-in-charge]</span> <span class='sym_p'>( )</span></span> +<br/> +<div id="c_120" style="display:none;"> +<span class='mangled'>[symbol: <b>_ZN13amqp_bytes_t_C2Ev</b>]</span><br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_121')"> +amqp_bytes_t_::amqp_bytes_t_ <span class='sym_kind'>[not-in-charge]</span> <span class='sym_p'>( <span class='nowrap'>amqp_bytes_t_ const& <span class='color_p'>p1</span> )</span></span></span> +<br/> +<div id="c_121" style="display:none;"> +<span class='mangled'>[symbol: <b>_ZN13amqp_bytes_t_C2ERKS_</b>]</span><br/><br/></div> + +<br/> +<span class='h_name'>amqp_framing.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_122')"> +__static_initialization_and_destruction_0 <span class='sym_p'>( int <span class='color_p'>__initialize_p</span>, <span class='nowrap'>int <span class='color_p'>__priority</span> )</span></span> <span class='sym_kind'>[static]</span></span> +<br/> +<div id="c_122" style="display:none;"> +<span class='mangled'>[symbol: <b>_Z41__static_initialization_and_destruction_0ii</b>]</span><br/><br/></div> + +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Medium_Risk_Source_Problems'></a><a name='Symbol_Source_Problems_Medium'></a><a name='Interface_Source_Problems_Medium'></a> +<h2>Problems with Symbols, Medium Severity (17)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_123')"> +<span class='extendable'>[+]</span> amqp_bytes_malloc <span style='color:Black;font-weight:normal;'>[data]</span> (1)</span> +<br/> +<div id="c_123" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_bytes_malloc <span class='sym_p'>( <span class='nowrap'>size_t <span class='color_p'>amount</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>amount</b> of type <b>size_t</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<br/><span class='h_name'>amqp_framing.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_124')"> +<span class='extendable'>[+]</span> amqp_decode_method <span style='color:Black;font-weight:normal;'>[data]</span> (4)</span> +<br/> +<div id="c_124" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_decode_method <span class='sym_p'>( amqp_method_number_t <span class='color_p'>methodNumber</span>, amqp_pool_t* <span class='color_p'>pool</span>, amqp_bytes_t <span class='color_p'>encoded</span>, <span class='nowrap'>void** <span class='color_p'>decoded</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>methodNumber</b> of type <b>amqp_method_number_t</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Parameter <b>pool</b> of type <b>amqp_pool_t*</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Parameter <b>encoded</b> of type <b>amqp_bytes_t</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>4</th><td align='left' valign='top'>Parameter <b>decoded</b> of type <b>void**</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_125')"> +<span class='extendable'>[+]</span> amqp_decode_properties <span style='color:Black;font-weight:normal;'>[data]</span> (4)</span> +<br/> +<div id="c_125" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_decode_properties <span class='sym_p'>( uint16_t <span class='color_p'>class_id</span>, amqp_pool_t* <span class='color_p'>pool</span>, amqp_bytes_t <span class='color_p'>encoded</span>, <span class='nowrap'>void** <span class='color_p'>decoded</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>class_id</b> of type <b>uint16_t</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Parameter <b>pool</b> of type <b>amqp_pool_t*</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Parameter <b>encoded</b> of type <b>amqp_bytes_t</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>4</th><td align='left' valign='top'>Parameter <b>decoded</b> of type <b>void**</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_126')"> +<span class='extendable'>[+]</span> amqp_encode_method <span style='color:Black;font-weight:normal;'>[data]</span> (3)</span> +<br/> +<div id="c_126" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_encode_method <span class='sym_p'>( amqp_method_number_t <span class='color_p'>methodNumber</span>, <span class='nowrap'>void* <span class='color_p'>decoded</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='color_p'>encoded</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>methodNumber</b> of type <b>amqp_method_number_t</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Parameter <b>decoded</b> of type <b>void*</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Parameter <b>encoded</b> of type <b>amqp_bytes_t</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_127')"> +<span class='extendable'>[+]</span> amqp_encode_properties <span style='color:Black;font-weight:normal;'>[data]</span> (3)</span> +<br/> +<div id="c_127" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_encode_properties <span class='sym_p'>( uint16_t <span class='color_p'>class_id</span>, <span class='nowrap'>void* <span class='color_p'>decoded</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='color_p'>encoded</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>class_id</b> of type <b>uint16_t</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Parameter <b>decoded</b> of type <b>void*</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Parameter <b>encoded</b> of type <b>amqp_bytes_t</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_128')"> +<span class='extendable'>[+]</span> amqp_method_has_content <span style='color:Black;font-weight:normal;'>[data]</span> (1)</span> +<br/> +<div id="c_128" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_method_has_content <span class='sym_p'>( <span class='nowrap'>amqp_method_number_t <span class='color_p'>methodNumber</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>methodNumber</b> of type <b>amqp_method_number_t</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_129')"> +<span class='extendable'>[+]</span> amqp_method_name <span style='color:Black;font-weight:normal;'>[data]</span> (1)</span> +<br/> +<div id="c_129" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_method_name <span class='sym_p'>( <span class='nowrap'>amqp_method_number_t <span class='color_p'>methodNumber</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>methodNumber</b> of type <b>amqp_method_number_t</b> has been added to the calling stack.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Low_Risk_Source_Problems'></a><a name='Symbol_Source_Problems_Low'></a><a name='Interface_Source_Problems_Low'></a> +<h2>Problems with Symbols, Low Severity (43)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_130')"> +<span class='extendable'>[+]</span> amqp_basic_ack <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> int <span class='color_p'>delivery_tag</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>multiple</span> )</span></span> (2)</span> +<br/> +<div id="c_130" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_ack <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, uint64_t <span class='color_p'>delivery_tag</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>multiple</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>delivery_tag</b> has been changed from <b>int</b> to <b>uint64_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_131')"> +<span class='extendable'>[+]</span> amqp_basic_get <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>queue</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>no_ack</span> )</span></span> (1)</span> +<br/> +<div id="c_131" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_get <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>queue</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>no_ack</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_132')"> +<span class='extendable'>[+]</span> amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, amqp_boolean_t <span class='color_p'>mandatory</span>, amqp_boolean_t <span class='color_p'>immediate</span>, amqp_basic_properties_t_ const* <span class='color_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='color_p'>body</span> )</span></span> (1)</span> +<br/> +<div id="c_132" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, amqp_boolean_t <span class='color_p'>mandatory</span>, amqp_boolean_t <span class='color_p'>immediate</span>, amqp_basic_properties_t_ const* <span class='color_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='color_p'>body</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_133')"> +<span class='extendable'>[+]</span> amqp_basic_reject <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> int <span class='color_p'>delivery_tag</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>requeue</span> )</span></span> (2)</span> +<br/> +<div id="c_133" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_reject <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, uint64_t <span class='color_p'>delivery_tag</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>requeue</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>delivery_tag</b> has been changed from <b>int</b> to <b>uint64_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_134')"> +<span class='extendable'>[+]</span> amqp_channel_close <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>int <span class='color_p'>code</span> )</span></span> (1)</span> +<br/> +<div id="c_134" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_channel_close <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, <span class='nowrap'>int <span class='color_p'>code</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_135')"> +<span class='extendable'>[+]</span> amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='color_p'>encoded</span>, amqp_pool_t* <span class='color_p'>pool</span>, amqp_table_t* <span class='color_p'>output</span>, <span class='nowrap'>int* <span class='color_p'>offset</span> )</span></span> (1)</span> +<br/> +<div id="c_135" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='color_p'>encoded</span>, amqp_pool_t* <span class='color_p'>pool</span>, amqp_table_t* <span class='color_p'>output</span>, <span class='nowrap'>size_t* <span class='color_p'>offset</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Base type of <b>4th</b> parameter <b>offset</b> has been changed from <b>int</b> to <span class='value'>unsigned long</span>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_136')"> +<span class='extendable'>[+]</span> amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='color_p'>encoded</span>, amqp_table_t* <span class='color_p'>input</span>, <span class='nowrap'>int* <span class='color_p'>offset</span> )</span></span> (1)</span> +<br/> +<div id="c_136" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='color_p'>encoded</span>, amqp_table_t* <span class='color_p'>input</span>, <span class='nowrap'>size_t* <span class='color_p'>offset</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Base type of <b>3rd</b> parameter <b>offset</b> has been changed from <b>int</b> to <span class='value'>unsigned long</span>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_137')"> +<span class='extendable'>[+]</span> amqp_pool_alloc <span class='sym_p'>( amqp_pool_t* <span class='color_p'>pool</span>, <span class='nowrap'>int <span class='color_p'>amount</span> )</span></span> (1)</span> +<br/> +<div id="c_137" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_pool_alloc <span class='sym_p'>( amqp_pool_t* <span class='color_p'>pool</span>, <span class='nowrap'>size_t <span class='color_p'>amount</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>amount</b> has been changed from <b>int</b> to <b>size_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_138')"> +<span class='extendable'>[+]</span> amqp_pool_alloc_bytes <span class='sym_p'>( amqp_pool_t* <span class='color_p'>pool</span>, <span class='nowrap'>int <span class='color_p'>amount</span>,</span> <span class='nowrap'>amqp_bytes_t* <span class='color_p'>output</span> )</span></span> (1)</span> +<br/> +<div id="c_138" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_pool_alloc_bytes <span class='sym_p'>( amqp_pool_t* <span class='color_p'>pool</span>, <span class='nowrap'>size_t <span class='color_p'>amount</span>,</span> <span class='nowrap'>amqp_bytes_t* <span class='color_p'>output</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>amount</b> has been changed from <b>int</b> to <b>size_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_139')"> +<span class='extendable'>[+]</span> amqp_send_method <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>int <span class='color_p'>id</span>,</span> <span class='nowrap'>void* <span class='color_p'>decoded</span> )</span></span> (2)</span> +<br/> +<div id="c_139" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_send_method <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_method_number_t <span class='color_p'>id</span>, <span class='nowrap'>void* <span class='color_p'>decoded</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>id</b> has been changed from <b>int</b> to <b>amqp_method_number_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_140')"> +<span class='extendable'>[+]</span> amqp_simple_rpc <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>int <span class='color_p'>request_id</span>,</span> int* <span class='color_p'>expected_reply_ids</span>, <span class='nowrap'>void* <span class='color_p'>decoded_request_method</span> )</span></span> (3)</span> +<br/> +<div id="c_140" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_simple_rpc <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_method_number_t <span class='color_p'>request_id</span>, amqp_method_number_t* <span class='color_p'>expected_reply_ids</span>, <span class='nowrap'>void* <span class='color_p'>decoded_request_method</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>request_id</b> has been changed from <b>int</b> to <b>amqp_method_number_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Base type of <b>4th</b> parameter <b>expected_reply_ids</b> has been changed from <b>int</b> to <span class='value'>unsigned int</span>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_141')"> +<span class='extendable'>[+]</span> amqp_simple_rpc_decoded <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>int <span class='color_p'>request_id</span>,</span> <span class='nowrap'>int <span class='color_p'>reply_id</span>,</span> <span class='nowrap'>void* <span class='color_p'>decoded_request_method</span> )</span></span> (3)</span> +<br/> +<div id="c_141" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_simple_rpc_decoded <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_method_number_t <span class='color_p'>request_id</span>, amqp_method_number_t <span class='color_p'>reply_id</span>, <span class='nowrap'>void* <span class='color_p'>decoded_request_method</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Type of <b>4th</b> parameter <b>reply_id</b> has been changed from <b>int</b> to <b>amqp_method_number_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>request_id</b> has been changed from <b>int</b> to <b>amqp_method_number_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_142')"> +<span class='extendable'>[+]</span> amqp_simple_wait_method <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, int <span class='color_p'>expected_channel</span>, int <span class='color_p'>expected_method</span>, <span class='nowrap'>amqp_method_t* <span class='color_p'>output</span> )</span></span> (2)</span> +<br/> +<div id="c_142" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_simple_wait_method <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>expected_channel</span>, amqp_method_number_t <span class='color_p'>expected_method</span>, <span class='nowrap'>amqp_method_t* <span class='color_p'>output</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>expected_channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>expected_method</b> has been changed from <b>int</b> to <b>amqp_method_number_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_143')"> +<span class='extendable'>[+]</span> init_amqp_pool <span class='sym_p'>( amqp_pool_t* <span class='color_p'>pool</span>, <span class='nowrap'>int <span class='color_p'>pagesize</span> )</span></span> (1)</span> +<br/> +<div id="c_143" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>init_amqp_pool <span class='sym_p'>( amqp_pool_t* <span class='color_p'>pool</span>, <span class='nowrap'>size_t <span class='color_p'>pagesize</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>pagesize</b> has been changed from <b>int</b> to <b>size_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<br/><span class='h_name'>amqp_framing.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_144')"> +<span class='extendable'>[+]</span> amqp_basic_cancel <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='color_p'>consumer_tag</span> )</span></span> (1)</span> +<br/> +<div id="c_144" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_cancel <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, <span class='nowrap'>amqp_bytes_t <span class='color_p'>consumer_tag</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_145')"> +<span class='extendable'>[+]</span> amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>queue</span>, amqp_bytes_t <span class='color_p'>consumer_tag</span>, amqp_boolean_t <span class='color_p'>no_local</span>, amqp_boolean_t <span class='color_p'>no_ack</span>, amqp_boolean_t <span class='color_p'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_145" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>queue</span>, amqp_bytes_t <span class='color_p'>consumer_tag</span>, amqp_boolean_t <span class='color_p'>no_local</span>, amqp_boolean_t <span class='color_p'>no_ack</span>, amqp_boolean_t <span class='color_p'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_146')"> +<span class='extendable'>[+]</span> amqp_basic_qos <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> int <span class='color_p'>prefetch_size</span>, int <span class='color_p'>prefetch_count</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>global</span> )</span></span> (3)</span> +<br/> +<div id="c_146" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_qos <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, uint32_t <span class='color_p'>prefetch_size</span>, uint16_t <span class='color_p'>prefetch_count</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>global</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Type of <b>4th</b> parameter <b>prefetch_count</b> has been changed from <b>int</b> to <b>uint16_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Type of <b>3rd</b> parameter <b>prefetch_size</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_147')"> +<span class='extendable'>[+]</span> amqp_basic_recover <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>amqp_boolean_t <span class='color_p'>requeue</span> )</span></span> (1)</span> +<br/> +<div id="c_147" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_basic_recover <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>requeue</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_148')"> +<span class='extendable'>[+]</span> amqp_channel_flow <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>amqp_boolean_t <span class='color_p'>active</span> )</span></span> (1)</span> +<br/> +<div id="c_148" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_channel_flow <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>active</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_149')"> +<span class='extendable'>[+]</span> amqp_channel_open <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span> )</span></span> (1)</span> +<br/> +<div id="c_149" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_channel_open <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>amqp_channel_t <span class='color_p'>channel</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_150')"> +<span class='extendable'>[+]</span> amqp_confirm_select <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span> )</span></span> (1)</span> +<br/> +<div id="c_150" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_confirm_select <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>amqp_channel_t <span class='color_p'>channel</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_151')"> +<span class='extendable'>[+]</span> amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>destination</span>, amqp_bytes_t <span class='color_p'>source</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_151" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>destination</span>, amqp_bytes_t <span class='color_p'>source</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_152')"> +<span class='extendable'>[+]</span> amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>type</span>, amqp_boolean_t <span class='color_p'>passive</span>, amqp_boolean_t <span class='color_p'>durable</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_152" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>type</span>, amqp_boolean_t <span class='color_p'>passive</span>, amqp_boolean_t <span class='color_p'>durable</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_153')"> +<span class='extendable'>[+]</span> amqp_exchange_delete <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>exchange</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>if_unused</span> )</span></span> (1)</span> +<br/> +<div id="c_153" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_exchange_delete <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>exchange</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>if_unused</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_154')"> +<span class='extendable'>[+]</span> amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>destination</span>, amqp_bytes_t <span class='color_p'>source</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_154" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>destination</span>, amqp_bytes_t <span class='color_p'>source</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_155')"> +<span class='extendable'>[+]</span> amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>queue</span>, amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_155" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>queue</span>, amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_156')"> +<span class='extendable'>[+]</span> amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>queue</span>, amqp_boolean_t <span class='color_p'>passive</span>, amqp_boolean_t <span class='color_p'>durable</span>, amqp_boolean_t <span class='color_p'>exclusive</span>, amqp_boolean_t <span class='color_p'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_156" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>queue</span>, amqp_boolean_t <span class='color_p'>passive</span>, amqp_boolean_t <span class='color_p'>durable</span>, amqp_boolean_t <span class='color_p'>exclusive</span>, amqp_boolean_t <span class='color_p'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_157')"> +<span class='extendable'>[+]</span> amqp_queue_delete <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>queue</span>, amqp_boolean_t <span class='color_p'>if_unused</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>if_empty</span> )</span></span> (1)</span> +<br/> +<div id="c_157" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_queue_delete <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>queue</span>, amqp_boolean_t <span class='color_p'>if_unused</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>if_empty</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_158')"> +<span class='extendable'>[+]</span> amqp_queue_purge <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='color_p'>queue</span> )</span></span> (1)</span> +<br/> +<div id="c_158" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_queue_purge <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, <span class='nowrap'>amqp_bytes_t <span class='color_p'>queue</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_159')"> +<span class='extendable'>[+]</span> amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span>,</span> amqp_bytes_t <span class='color_p'>queue</span>, amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span> (1)</span> +<br/> +<div id="c_159" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_bytes_t <span class='color_p'>queue</span>, amqp_bytes_t <span class='color_p'>exchange</span>, amqp_bytes_t <span class='color_p'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='color_p'>arguments</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_160')"> +<span class='extendable'>[+]</span> amqp_tx_commit <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span> )</span></span> (1)</span> +<br/> +<div id="c_160" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_tx_commit <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>amqp_channel_t <span class='color_p'>channel</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_161')"> +<span class='extendable'>[+]</span> amqp_tx_rollback <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span> )</span></span> (1)</span> +<br/> +<div id="c_161" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_tx_rollback <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>amqp_channel_t <span class='color_p'>channel</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<span class="section" onclick="javascript:showContent(this, 'c_162')"> +<span class='extendable'>[+]</span> amqp_tx_select <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>int <span class='color_p'>channel</span> )</span></span> (1)</span> +<br/> +<div id="c_162" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_tx_select <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>amqp_channel_t <span class='color_p'>channel</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>2nd</b> parameter <b>channel</b> has been changed from <b>int</b> to <b>amqp_channel_t</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Other_Source_Changes'></a><a name='Other_Source_Changes_In_Types'></a> +<h2>Other Changes in Data Types (31)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_163')"> +<span class='extendable'>[+]</span> <span class='ttype'>class</span> amqp_bytes_t_ (1)</span> +<br/> +<div id="c_163" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>len</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_164')"> +[+] affected symbols (26)</span> +<div id="c_164" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_cancel <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='focus_p'>consumer_tag</span> )</span></span></span><br/><div class='affect'>3rd parameter 'consumer_tag' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 8th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_basic_get <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>queue</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>no_ack</span> )</span></span></span><br/><div class='affect'>3rd parameter 'queue' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>Field 'properties->message_id' in 7th parameter 'properties' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_bytes_free <span class='sym_p'>( <span class='nowrap'>amqp_bytes_t <span class='focus_p'>bytes</span> )</span></span></span><br/><div class='affect'>1st parameter 'bytes' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_bytes_malloc <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Return value has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_bytes_malloc_dup <span class='sym_p'>( <span class='nowrap'>amqp_bytes_t <span class='focus_p'>src</span> )</span></span></span><br/><div class='affect'>1st parameter 'src' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_channel_open <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span> )</span></span></span><br/><div class='affect'>Field 'retval->channel_id' in return value (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_cstring_bytes <span class='sym_p'>( <span class='nowrap'>char const* <span class='param'>cstr</span> )</span></span></span><br/><div class='affect'>Return value has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='focus_p'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='param'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>1st parameter 'encoded' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_empty_bytes <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Return value has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Field 'retval->entries->key' in return value (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_table_t* <span class='focus_p'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'input->entries->value->value->bytes' in 2nd parameter 'input' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 6th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 7th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_delete <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>exchange</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>if_unused</span> )</span></span></span><br/><div class='affect'>3rd parameter 'exchange' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 6th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->body_fragment' in 3rd parameter 'decoded_frame' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_pool_alloc_bytes <span class='sym_p'>( <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> <span class='nowrap'>int <span class='param'>amount</span>,</span> <span class='nowrap'>amqp_bytes_t* <span class='focus_p'>output</span> )</span></span></span><br/><div class='affect'>3rd parameter 'output' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 6th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 8th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_delete <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='focus_p'>queue</span>, amqp_boolean_t <span class='param'>if_unused</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>if_empty</span> )</span></span></span><br/><div class='affect'>3rd parameter 'queue' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_purge <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='focus_p'>queue</span> )</span></span></span><br/><div class='affect'>3rd parameter 'queue' has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->key' in 6th parameter 'arguments' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>Field 'frame->payload->body_fragment' in 2nd parameter 'frame' (pointer) has base type 'amqp_bytes_t_'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->body_fragment' in 2nd parameter 'decoded_frame' (pointer) has base type 'amqp_bytes_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_165')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_decimal_t_ (2)</span> +<br/> +<div id="c_165" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>decimals</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>value</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_166')"> +[+] affected symbols (11)</span> +<div id="c_166" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 8th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>Field 'properties->headers->entries->value->value->decimal' in 7th parameter 'properties' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='focus_p'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'output->entries->value->value->decimal' in 3rd parameter 'output' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Field 'retval->entries->value->value->decimal' in return value (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_table_t* <span class='focus_p'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'input->entries->value->value->decimal' in 2nd parameter 'input' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 6th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 7th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 6th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 6th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 8th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value->decimal' in 6th parameter 'arguments' (pointer) has base type 'amqp_decimal_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_167')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_field_value_t_ (1)</span> +<br/> +<div id="c_167" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>kind</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_168')"> +[+] affected symbols (11)</span> +<div id="c_168" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 8th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>Field 'properties->headers->entries->value' in 7th parameter 'properties' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='focus_p'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'output->entries->value' in 3rd parameter 'output' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Field 'retval->entries->value' in return value (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_table_t* <span class='focus_p'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'input->entries->value' in 2nd parameter 'input' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 6th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 7th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 6th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 6th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 8th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value' in 6th parameter 'arguments' (pointer) has base type 'amqp_field_value_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_169')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_frame_t_ (2)</span> +<br/> +<div id="c_169" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>channel</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>frame_type</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_170')"> +[+] affected symbols (3)</span> +<div id="c_170" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>3rd parameter 'decoded_frame' (pointer) has base type 'amqp_frame_t_'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>2nd parameter 'frame' (pointer) has base type 'amqp_frame_t_'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>2nd parameter 'decoded_frame' (pointer) has base type 'amqp_frame_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_171')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_method_t_ (1)</span> +<br/> +<div id="c_171" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>id</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_172')"> +[+] affected symbols (10)</span> +<div id="c_172" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_get <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>no_ack</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_channel_close <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>int <span class='param'>code</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_connection_close <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>code</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_get_rpc_reply <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='param'>state</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->method' in 3rd parameter 'decoded_frame' (pointer) has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_login <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>char const* <span class='param'>vhost</span>,</span> <span class='nowrap'>int <span class='param'>channel_max</span>,</span> <span class='nowrap'>int <span class='param'>frame_max</span>,</span> <span class='nowrap'>int <span class='param'>heartbeat</span>,</span> amqp_sasl_method_enum <span class='param'>sasl_method</span>, <span class='nowrap'>... )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>Field 'frame->payload->method' in 2nd parameter 'frame' (pointer) has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_simple_rpc <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>int <span class='param'>request_id</span>,</span> int* <span class='param'>expected_reply_ids</span>, <span class='nowrap'>void* <span class='param'>decoded_request_method</span> )</span></span></span><br/><div class='affect'>Field 'retval->reply' in return value has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->method' in 2nd parameter 'decoded_frame' (pointer) has base type 'amqp_method_t_'.</div> +<span class='iname_a'>amqp_simple_wait_method <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, int <span class='param'>expected_channel</span>, int <span class='param'>expected_method</span>, <span class='nowrap'>amqp_method_t* <span class='focus_p'>output</span> )</span></span></span><br/><div class='affect'>4th parameter 'output' (pointer) has base type 'amqp_method_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_173')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_pool_t_ (2)</span> +<br/> +<div id="c_173" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>alloc_used</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>pagesize</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_174')"> +[+] affected symbols (6)</span> +<div id="c_174" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_pool_t* <span class='focus_p'>pool</span>, amqp_table_t* <span class='param'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>2nd parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>amqp_pool_alloc <span class='sym_p'>( amqp_pool_t* <span class='focus_p'>pool</span>, <span class='nowrap'>int <span class='param'>amount</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>amqp_pool_alloc_bytes <span class='sym_p'>( amqp_pool_t* <span class='focus_p'>pool</span>, <span class='nowrap'>int <span class='param'>amount</span>,</span> <span class='nowrap'>amqp_bytes_t* <span class='param'>output</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>empty_amqp_pool <span class='sym_p'>( <span class='nowrap'>amqp_pool_t* <span class='focus_p'>pool</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>init_amqp_pool <span class='sym_p'>( amqp_pool_t* <span class='focus_p'>pool</span>, <span class='nowrap'>int <span class='param'>pagesize</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +<span class='iname_a'>recycle_amqp_pool <span class='sym_p'>( <span class='nowrap'>amqp_pool_t* <span class='focus_p'>pool</span> )</span></span></span><br/><div class='affect'>1st parameter 'pool' (pointer) has base type 'amqp_pool_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_175')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> anon-struct-amqp.h-193 (2)</span> +<br/> +<div id="c_175" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>body_size</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>class_id</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_176')"> +[+] affected symbols (3)</span> +<div id="c_176" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->properties' in 3rd parameter 'decoded_frame' (pointer) has type 'anon-struct-amqp.h-193'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>Field 'frame->payload->properties' in 2nd parameter 'frame' (pointer) has type 'anon-struct-amqp.h-193'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->properties' in 2nd parameter 'decoded_frame' (pointer) has type 'anon-struct-amqp.h-193'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_177')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> anon-struct-amqp.h-200 (4)</span> +<br/> +<div id="c_177" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>protocol_version_major</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>protocol_version_minor</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Field <b>transport_high</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>4</th><td align='left' valign='top'>Field <b>transport_low</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_178')"> +[+] affected symbols (3)</span> +<div id="c_178" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_handle_input <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_bytes_t <span class='param'>received_data</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->protocol_header' in 3rd parameter 'decoded_frame' (pointer) has type 'anon-struct-amqp.h-200'.</div> +<span class='iname_a'>amqp_send_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t const* <span class='focus_p'>frame</span> )</span></span></span><br/><div class='affect'>Field 'frame->payload->protocol_header' in 2nd parameter 'frame' (pointer) has type 'anon-struct-amqp.h-200'.</div> +<span class='iname_a'>amqp_simple_wait_frame <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>amqp_frame_t* <span class='focus_p'>decoded_frame</span> )</span></span></span><br/><div class='affect'>Field 'decoded_frame->payload->protocol_header' in 2nd parameter 'decoded_frame' (pointer) has type 'anon-struct-amqp.h-200'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_179')"> +<span class='extendable'>[+]</span> <span class='ttype'>union</span> amqp_field_value_t_::anon-union-amqp.h-122 (8)</span> +<br/> +<div id="c_179" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>i16</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>i32</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Field <b>i64</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>4</th><td align='left' valign='top'>Field <b>i8</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>5</th><td align='left' valign='top'>Field <b>u16</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>6</th><td align='left' valign='top'>Field <b>u32</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>7</th><td align='left' valign='top'>Field <b>u64</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>8</th><td align='left' valign='top'>Field <b>u8</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_180')"> +[+] affected symbols (11)</span> +<div id="c_180" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_consume <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>consumer_tag</span>, amqp_boolean_t <span class='param'>no_local</span>, amqp_boolean_t <span class='param'>no_ack</span>, amqp_boolean_t <span class='param'>exclusive</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 8th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>Field 'properties->headers->entries->value->value' in 7th parameter 'properties' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_decode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, <span class='nowrap'>amqp_pool_t* <span class='param'>pool</span>,</span> amqp_table_t* <span class='focus_p'>output</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'output->entries->value->value' in 3rd parameter 'output' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_empty_table <span style='color:Black;font-weight:normal;'>[data]</span></span><br/><div class='affect'>Field 'retval->entries->value->value' in return value (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_encode_table <span class='sym_p'>( amqp_bytes_t <span class='param'>encoded</span>, amqp_table_t* <span class='focus_p'>input</span>, <span class='nowrap'>int* <span class='param'>offset</span> )</span></span></span><br/><div class='affect'>Field 'input->entries->value->value' in 2nd parameter 'input' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_exchange_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 6th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_exchange_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>type</span>,</span> amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 7th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_exchange_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>destination</span>, amqp_bytes_t <span class='param'>source</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 6th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_queue_bind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 6th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 8th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +<span class='iname_a'>amqp_queue_unbind <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, <span class='nowrap'>amqp_table_t <span class='focus_p'>arguments</span> )</span></span></span><br/><div class='affect'>Field 'arguments->entries->value->value' in 6th parameter 'arguments' (pointer) has type 'amqp_field_value_t_::anon-union-amqp.h-122'.</div> +</div></div> +<br/><br/></div> + +<br/><span class='h_name'>amqp_framing.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_181')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_basic_properties_t_ (4)</span> +<br/> +<div id="c_181" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>_flags</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>delivery_mode</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>3</th><td align='left' valign='top'>Field <b>priority</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>4</th><td align='left' valign='top'>Field <b>timestamp</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_182')"> +[+] affected symbols (1)</span> +<div id="c_182" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_basic_publish <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>exchange</span>, amqp_bytes_t <span class='param'>routing_key</span>, amqp_boolean_t <span class='param'>mandatory</span>, amqp_boolean_t <span class='param'>immediate</span>, amqp_basic_properties_t_ const* <span class='focus_p'>properties</span>, <span class='nowrap'>amqp_bytes_t <span class='param'>body</span> )</span></span></span><br/><div class='affect'>7th parameter 'properties' (pointer) has base type 'amqp_basic_properties_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_183')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_queue_declare_ok_t_ (2)</span> +<br/> +<div id="c_183" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>consumer_count</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>2</th><td align='left' valign='top'>Field <b>message_count</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_184')"> +[+] affected symbols (1)</span> +<div id="c_184" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_queue_declare <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>passive</span>, amqp_boolean_t <span class='param'>durable</span>, amqp_boolean_t <span class='param'>exclusive</span>, amqp_boolean_t <span class='param'>auto_delete</span>, <span class='nowrap'>amqp_table_t <span class='param'>arguments</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type 'amqp_queue_declare_ok_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_185')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_queue_delete_ok_t_ (1)</span> +<br/> +<div id="c_185" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>message_count</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_186')"> +[+] affected symbols (1)</span> +<div id="c_186" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_queue_delete <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> amqp_bytes_t <span class='param'>queue</span>, amqp_boolean_t <span class='param'>if_unused</span>, <span class='nowrap'>amqp_boolean_t <span class='param'>if_empty</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type 'amqp_queue_delete_ok_t_'.</div> +</div></div> +<br/><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_187')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_queue_purge_ok_t_ (1)</span> +<br/> +<div id="c_187" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>message_count</b> has been added to this type.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_188')"> +[+] affected symbols (1)</span> +<div id="c_188" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_queue_purge <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>int <span class='param'>channel</span>,</span> <span class='nowrap'>amqp_bytes_t <span class='param'>queue</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type 'amqp_queue_purge_ok_t_'.</div> +</div></div> +<br/><br/></div> + +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (2)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.0.0.0<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div style='width:97%;padding-top:3px;font-size:11px;' align='right'><i>Generated on Wed Aug 1 14:27:13 2012 for <span style='font-weight:bold'>librabbitmq</span> by <a href='http://ispras.linuxbase.org/index.php/ABI_compliance_checker'>ABI Compliance Checker</a> 1.97.8  <br/>A tool for checking backward compatibility of a C/C++ library API  </i></div> +<div style='height:999px;'></div> +</body></html>
\ No newline at end of file diff --git a/compat_reports/0.3.0_to_0.4.1/compat_report.html b/compat_reports/0.3.0_to_0.4.1/compat_report.html new file mode 100644 index 0000000..d1931aa --- /dev/null +++ b/compat_reports/0.3.0_to_0.4.1/compat_report.html @@ -0,0 +1,662 @@ +<!-- kind:binary;verdict:compatible;affected:0;added:22;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:1;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.8.3 --> +<!-- kind:source;verdict:compatible;affected:0;added:30;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:1;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.8.3 --> +<!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="librabbitmq, compatibility, API, report" /> + <meta name="description" content="Compatibility report for the librabbitmq library between 0.3.0 and 0.4.1 versions" /> + <title> + librabbitmq: 0.3.0 to 0.4.1 compatibility report + </title> + <style type="text/css"> + body { + font-family:Arial, sans-serif; + color:Black; + font-size:14px; +} +hr { + color:Black; + background-color:Black; + height:1px; + border:0; +} +h1 { + margin-bottom:0px; + padding-bottom:0px; + font-size:26px; +} +h2 { + margin-bottom:0px; + padding-bottom:0px; + font-size:20px; + white-space:nowrap; +} +span.section { + font-weight:bold; + cursor:pointer; + font-size:16px; + color:#003E69; + white-space:nowrap; + margin-left:5px; +} +span.new_sign { + font-weight:bold; + margin-left:26px; + font-size:16px; + color:#003E69; +} +span.new_sign_lbl { + margin-left:28px; + font-size:14px; + color:Black; +} +span:hover.section { + color:#336699; +} +span.section_affected { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:14px; + color:#cc3300; +} +span.section_info { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:14px; + color:Black; +} +span.extendable { + font-weight:100; + font-size:16px; +} +span.h_name { + color:#cc3300; + font-size:14px; + font-weight:bold; +} +div.h_list { + font-size:15px; + padding-left:5px; +} +span.ns { + color:#408080; + font-size:15px; +} +div.lib_list { + font-size:15px; + padding-left:5px; +} +span.lib_name { + color:Green; + font-size:14px; + font-weight:bold; +} +span.iname { + font-weight:bold; + font-size:16px; + color:#003E69; + margin-left:5px; +} +span.iname_b { + font-weight:bold; + font-size:15px; +} +span.iname_a { + color:#333333; + font-weight:bold; + font-size:15px; +} +span.sym_p { + font-weight:normal; + white-space:normal; +} +div.affect { + padding-left:15px; + padding-bottom:4px; + font-size:14px; + font-style:italic; + line-height:13px; +} +div.affected { + padding-left:30px; + padding-top:5px; +} +table.ptable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:15px; + margin-top:3px; + margin-bottom:3px; + width:900px; +} +table.ptable td { + border:1px solid gray; + padding: 3px; +} +table.vtable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:30px; + margin-top:10px; + width:100px; +} +table.vtable td { + border:1px solid gray; + white-space:nowrap; + padding: 3px; +} +table.ptable th, table.vtable th { + background-color:#eeeeee; + font-weight:bold; + color:#333333; + font-family:Verdana, Arial; + font-size:13px; + border:1px solid gray; + text-align:center; + vertical-align:top; + white-space:nowrap; + padding: 3px; +} +table.summary { + border-collapse:collapse; + border:1px outset black; +} +table.summary th { + background-color:#eeeeee; + font-weight:100; + text-align:left; + font-size:15px; + white-space:nowrap; + border:1px inset gray; + padding: 3px; +} +table.summary td { + text-align:right; + font-size:16px; + white-space:nowrap; + border:1px inset gray; + padding: 3px 5px 3px 10px; +} +table.code_view { + cursor:text; + margin-top:7px; + margin-left:15px; + font-family:Monaco, Consolas, 'DejaVu Sans Mono', 'Droid Sans Mono', Monospace; + font-size:14px; + padding:10px; + border:1px solid #e0e8e5; + color:#444444; + background-color:#eff3f2; + overflow:auto; +} +table.code_view td { + padding-left:15px; + text-align:left; + white-space:nowrap; +} +span.mangled { + padding-left:15px; + font-size:14px; + cursor:text; + color:#444444; +} +span.sym_ver { + color:#333333; + white-space:nowrap; + font-family:"DejaVu Sans Mono", Monospace; +} +span.attr { + color:#333333; + font-weight:100; +} +span.color_p { + font-style:italic; + color:Brown; +} +span.param { + font-style:italic; +} +span.focus_p { + font-style:italic; + color:Red; +} +span.ttype { + font-weight:100; +} +span.nowrap { + white-space:nowrap; +} +span.value { + white-space:nowrap; + font-weight:bold; +} +td.passed { + background-color:#CCFFCC; +} +td.warning { + background-color:#F4F4AF; +} +td.failed { + background-color:#FFCCCC; +} +td.new { + background-color:#C6DEFF; +} +.tabset { + float:left; +} +a.tab { + border:1px solid #AAA; + float:left; + margin:0px 5px -1px 0px; + padding:3px 5px 3px 5px; + position:relative; + font-size:14px; + background-color:#DDD; + text-decoration:none; + color:Black; +} +a.disabled:hover +{ + color:Black; + background:#EEE; +} +a.active:hover +{ + color:Black; + background:White; +} +a.active { + border-bottom-color:White; + background-color:White; +} +div.tab { + border:1px solid #AAA; + padding:0 7px 0 12px; + width:97%; + clear:both; +} + </style> + <script type="text/javascript" language="JavaScript"> + <!-- + function showContent(header, id) +{ + e = document.getElementById(id); + if(e.style.display == 'none') + { + e.style.display = 'block'; + 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,"[+]"); + } +} +function initTabs() +{ + var url = window.location.href; + if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) + { + var tab1 = document.getElementById('BinaryID'); + var tab2 = document.getElementById('SourceID'); + tab1.className='tab disabled'; + tab2.className='tab active'; + } + var sets = document.getElementsByTagName('div'); + for (var i = 0; i < sets.length; i++) + { + if (sets[i].className.indexOf('tabset') != -1) + { + var tabs = []; + var links = sets[i].getElementsByTagName('a'); + for (var j = 0; j < links.length; j++) + { + if (links[j].className.indexOf('tab') != -1) + { + tabs.push(links[j]); + links[j].tabs = tabs; + var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); + //reset all tabs on start + if (tab) + { + if (links[j].className.indexOf('active')!=-1) { + tab.style.display = 'block'; + } + else { + tab.style.display = 'none'; + } + } + links[j].onclick = function() + { + var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); + if (tab) + { + //reset all tabs before change + for (var k = 0; k < this.tabs.length; k++) + { + document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; + this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); + } + this.className = 'tab active'; + tab.style.display = 'block'; + // window.location.hash = this.id.replace('ID', ''); + return false; + } + } + } + } + } + } + if(url.indexOf('#')!=-1) { + location.href=location.href; + } +} +if (window.addEventListener) window.addEventListener('load', initTabs, false); +else if (window.attachEvent) window.attachEvent('onload', initTabs); + --> + </script> + </head><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1><span class='nowrap'>API compatibility report for the <span style='color:Blue;'>librabbitmq</span> library</span> <span class='nowrap'> between <span style='color:Red;'>0.3.0</span> and <span style='color:Red;'>0.4.1</span> versions on <span style='color:Blue;'>x86_64</span></span></h1> + + <br/><div class='tabset'> + <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> + <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> + </div><div id='BinaryTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.3.0</td></tr> +<tr><th>Version #2</th><td>0.4.1</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>GCC Version</th><td>4.8.1</td></tr> +<tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>2</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>74 / 141</td></tr> +<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>22</a></td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>1</a></td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> +<tr><th>Other Changes<br/>in Constants</th><td>-</td><td class='passed'><a href='#Other_Binary_Changes_In_Constants' style='color:Blue;'>3</a></td></tr> +</table> + +<a name='Binary_Added'></a><h2>Added Symbols (22)</h2><hr/> +<span class='h_name'>amqp.h</span>, <span class='lib_name'>librabbitmq.so.1.1.1</span><br/> +<span class="iname">amqp_consume_message <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_envelope_t* <span class='color_p'>envelope</span>, struct timeval* <span class='color_p'>timeout</span>, <span class='nowrap'>int <span class='color_p'>flags</span> )</span></span></span><br/> +<span class="iname">amqp_destroy_envelope <span class='sym_p'>( <span class='nowrap'>amqp_envelope_t* <span class='color_p'>envelope</span> )</span></span></span><br/> +<span class="iname">amqp_destroy_message <span class='sym_p'>( <span class='nowrap'>amqp_message_t* <span class='color_p'>message</span> )</span></span></span><br/> +<span class="iname">amqp_error_string2 <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>err</span> )</span></span></span><br/> +<span class="iname">amqp_get_socket <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='color_p'>state</span> )</span></span></span><br/> +<span class="iname">amqp_login_with_properties <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, char const* <span class='color_p'>vhost</span>, <span class='nowrap'>int <span class='color_p'>channel_max</span>,</span> <span class='nowrap'>int <span class='color_p'>frame_max</span>,</span> <span class='nowrap'>int <span class='color_p'>heartbeat</span>,</span> amqp_table_t const* <span class='color_p'>properties</span>, amqp_sasl_method_enum <span class='color_p'>sasl_method</span>, <span class='nowrap'>... )</span></span></span><br/> +<span class="iname">amqp_maybe_release_buffers_on_channel <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>amqp_channel_t <span class='color_p'>channel</span> )</span></span></span><br/> +<span class="iname">amqp_read_message <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_message_t* <span class='color_p'>message</span>, <span class='nowrap'>int <span class='color_p'>flags</span> )</span></span></span><br/> +<span class="iname">amqp_simple_wait_frame_noblock <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_frame_t* <span class='color_p'>decoded_frame</span>, <span class='nowrap'>struct timeval* <span class='color_p'>tv</span> )</span></span></span><br/> +<span class="iname">amqp_socket_get_sockfd <span class='sym_p'>( <span class='nowrap'>amqp_socket_t* <span class='color_p'>self</span> )</span></span></span><br/> +<span class="iname">amqp_socket_open <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, char const* <span class='color_p'>host</span>, <span class='nowrap'>int <span class='color_p'>port</span> )</span></span></span><br/> +<span class="iname">amqp_socket_open_noblock <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, char const* <span class='color_p'>host</span>, <span class='nowrap'>int <span class='color_p'>port</span>,</span> <span class='nowrap'>struct timeval* <span class='color_p'>timeout</span> )</span></span></span><br/> +<span class="iname">amqp_table_clone <span class='sym_p'>( amqp_table_t* <span class='color_p'>original</span>, amqp_table_t* <span class='color_p'>clone</span>, <span class='nowrap'>amqp_pool_t* <span class='color_p'>pool</span> )</span></span></span><br/> +<span class="iname">amqp_version_number <span class='sym_p'>( )</span></span><br/> +<br/> +<span class='h_name'>amqp_ssl_socket.h</span>, <span class='lib_name'>librabbitmq.so.1.1.1</span><br/> +<span class="iname">amqp_set_initialize_ssl_library <span class='sym_p'>( <span class='nowrap'>amqp_boolean_t <span class='color_p'>do_initialize</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_new <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='color_p'>state</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_set_cacert <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, <span class='nowrap'>char const* <span class='color_p'>cacert</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_set_key <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, char const* <span class='color_p'>cert</span>, <span class='nowrap'>char const* <span class='color_p'>key</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_set_key_buffer <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, char const* <span class='color_p'>cert</span>, <span class='nowrap'>void const* <span class='color_p'>key</span>,</span> <span class='nowrap'>size_t <span class='color_p'>n</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_set_verify <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>verify</span> )</span></span></span><br/> +<br/> +<span class='h_name'>amqp_tcp_socket.h</span>, <span class='lib_name'>librabbitmq.so.1.1.1</span><br/> +<span class="iname">amqp_tcp_socket_new <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='color_p'>state</span> )</span></span></span><br/> +<span class="iname">amqp_tcp_socket_set_sockfd <span class='sym_p'>( amqp_socket_t* <span class='color_p'>base</span>, <span class='nowrap'>int <span class='color_p'>sockfd</span> )</span></span></span><br/> +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Low_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Low'></a> +<h2>Problems with Data Types, Low Severity (1)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_1')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_connection_info (1)</span> +<br/> +<div id="c_1" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>ssl</b> has been added to this type.</td><td align='left' valign='top'>This field will not be initialized by old clients.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_2')"> +[+] affected symbols (2)</span> +<div id="c_2" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_default_connection_info <span class='sym_p'>( <span class='nowrap'>struct amqp_connection_info* <span class='focus_p'>parsed</span> )</span></span></span><br/><div class='affect'>1st parameter 'parsed' (pointer) has base type 'struct amqp_connection_info'.</div> +<span class='iname_a'>amqp_parse_url <span class='sym_p'>( <span class='nowrap'>char* <span class='param'>url</span>,</span> <span class='nowrap'>struct amqp_connection_info* <span class='focus_p'>parsed</span> )</span></span></span><br/><div class='affect'>2nd parameter 'parsed' (pointer) has base type 'struct amqp_connection_info'.</div> +</div></div> +<br/><br/></div> + +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Other_Binary_Changes'></a><a name='Other_Binary_Changes_In_Constants'></a><h2>Other Changes in Constants (3)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_3')"> +<span class='extendable'>[+]</span> AMQP_DEFAULT_FRAME_SIZE</span> +<br/> +<div id="c_3" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_DEFAULT_FRAME_SIZE</b> with value <b>131072</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_4')"> +<span class='extendable'>[+]</span> AMQP_DEFAULT_HEARTBEAT</span> +<br/> +<div id="c_4" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_DEFAULT_HEARTBEAT</b> with value <b>0</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_5')"> +<span class='extendable'>[+]</span> AMQP_DEFAULT_MAX_CHANNELS</span> +<br/> +<div id="c_5" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_DEFAULT_MAX_CHANNELS</b> with value <b>0</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (2)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.1.0.1<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div id='SourceTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.3.0</td></tr> +<tr><th>Version #2</th><td>0.4.1</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>GCC Version</th><td>4.8.1</td></tr> +<tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>2</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>74 / 141</td></tr> +<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>30</a></td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td class='warning'><a href='#Type_Source_Problems_Low' style='color:Blue;'>1</a></td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> +<tr><th>Other Changes<br/>in Constants</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Constants' style='color:Blue;'>10</a></td></tr> +</table> + +<a name='Source_Added'></a><h2>Added Symbols (30)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="iname">amqp_consume_message <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_envelope_t* <span class='color_p'>envelope</span>, struct timeval* <span class='color_p'>timeout</span>, <span class='nowrap'>int <span class='color_p'>flags</span> )</span></span></span><br/> +<span class="iname">amqp_destroy_envelope <span class='sym_p'>( <span class='nowrap'>amqp_envelope_t* <span class='color_p'>envelope</span> )</span></span></span><br/> +<span class="iname">amqp_destroy_message <span class='sym_p'>( <span class='nowrap'>amqp_message_t* <span class='color_p'>message</span> )</span></span></span><br/> +<span class="iname">amqp_error_string2 <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>err</span> )</span></span></span><br/> +<span class="iname">amqp_get_socket <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='color_p'>state</span> )</span></span></span><br/> +<span class="iname">amqp_login_with_properties <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, char const* <span class='color_p'>vhost</span>, <span class='nowrap'>int <span class='color_p'>channel_max</span>,</span> <span class='nowrap'>int <span class='color_p'>frame_max</span>,</span> <span class='nowrap'>int <span class='color_p'>heartbeat</span>,</span> amqp_table_t const* <span class='color_p'>properties</span>, amqp_sasl_method_enum <span class='color_p'>sasl_method</span>, <span class='nowrap'>... )</span></span></span><br/> +<span class="iname">amqp_maybe_release_buffers_on_channel <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, <span class='nowrap'>amqp_channel_t <span class='color_p'>channel</span> )</span></span></span><br/> +<span class="iname">amqp_read_message <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, amqp_message_t* <span class='color_p'>message</span>, <span class='nowrap'>int <span class='color_p'>flags</span> )</span></span></span><br/> +<span class="iname">amqp_simple_wait_frame_noblock <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_frame_t* <span class='color_p'>decoded_frame</span>, <span class='nowrap'>struct timeval* <span class='color_p'>tv</span> )</span></span></span><br/> +<span class="iname">amqp_socket_get_sockfd <span class='sym_p'>( <span class='nowrap'>amqp_socket_t* <span class='color_p'>self</span> )</span></span></span><br/> +<span class="iname">amqp_socket_open <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, char const* <span class='color_p'>host</span>, <span class='nowrap'>int <span class='color_p'>port</span> )</span></span></span><br/> +<span class="iname">amqp_socket_open_noblock <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, char const* <span class='color_p'>host</span>, <span class='nowrap'>int <span class='color_p'>port</span>,</span> <span class='nowrap'>struct timeval* <span class='color_p'>timeout</span> )</span></span></span><br/> +<span class="iname">amqp_table_clone <span class='sym_p'>( amqp_table_t* <span class='color_p'>original</span>, amqp_table_t* <span class='color_p'>clone</span>, <span class='nowrap'>amqp_pool_t* <span class='color_p'>pool</span> )</span></span></span><br/> +<span class="iname">amqp_version_number <span class='sym_p'>( )</span></span><br/> +<br/> +<span class='h_name'>amqp_ssl_socket.h</span><br/> +<span class="iname">amqp_set_initialize_ssl_library <span class='sym_p'>( <span class='nowrap'>amqp_boolean_t <span class='color_p'>do_initialize</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_new <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='color_p'>state</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_set_cacert <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, <span class='nowrap'>char const* <span class='color_p'>cacert</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_set_key <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, char const* <span class='color_p'>cert</span>, <span class='nowrap'>char const* <span class='color_p'>key</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_set_key_buffer <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, char const* <span class='color_p'>cert</span>, <span class='nowrap'>void const* <span class='color_p'>key</span>,</span> <span class='nowrap'>size_t <span class='color_p'>n</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_set_verify <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>verify</span> )</span></span></span><br/> +<br/> +<span class='h_name'>amqp_tcp_socket.h</span><br/> +<span class="iname">amqp_tcp_socket_new <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='color_p'>state</span> )</span></span></span><br/> +<span class="iname">amqp_tcp_socket_set_sockfd <span class='sym_p'>( amqp_socket_t* <span class='color_p'>base</span>, <span class='nowrap'>int <span class='color_p'>sockfd</span> )</span></span></span><br/> +<br/> +<span class='h_name'>uio.h</span><br/> +<span class="iname">preadv <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>__fd</span>,</span> struct iovec const* <span class='color_p'>__iovec</span>, <span class='nowrap'>int <span class='color_p'>__count</span>,</span> <span class='nowrap'>__off_t <span class='color_p'>__offset</span> )</span></span></span><br/> +<span class="iname">preadv64 <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>__fd</span>,</span> struct iovec const* <span class='color_p'>__iovec</span>, <span class='nowrap'>int <span class='color_p'>__count</span>,</span> <span class='nowrap'>__off64_t <span class='color_p'>__offset</span> )</span></span></span><br/> +<span class="iname">process_vm_readv <span class='sym_p'>( <span class='nowrap'>pid_t <span class='color_p'>__pid</span>,</span> struct iovec const* <span class='color_p'>__lvec</span>, unsigned long <span class='color_p'>__liovcnt</span>, struct iovec const* <span class='color_p'>__rvec</span>, unsigned long <span class='color_p'>__riovcnt</span>, <span class='nowrap'>unsigned long <span class='color_p'>__flags</span> )</span></span></span><br/> +<span class="iname">process_vm_writev <span class='sym_p'>( <span class='nowrap'>pid_t <span class='color_p'>__pid</span>,</span> struct iovec const* <span class='color_p'>__lvec</span>, unsigned long <span class='color_p'>__liovcnt</span>, struct iovec const* <span class='color_p'>__rvec</span>, unsigned long <span class='color_p'>__riovcnt</span>, <span class='nowrap'>unsigned long <span class='color_p'>__flags</span> )</span></span></span><br/> +<span class="iname">pwritev <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>__fd</span>,</span> struct iovec const* <span class='color_p'>__iovec</span>, <span class='nowrap'>int <span class='color_p'>__count</span>,</span> <span class='nowrap'>__off_t <span class='color_p'>__offset</span> )</span></span></span><br/> +<span class="iname">pwritev64 <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>__fd</span>,</span> struct iovec const* <span class='color_p'>__iovec</span>, <span class='nowrap'>int <span class='color_p'>__count</span>,</span> <span class='nowrap'>__off64_t <span class='color_p'>__offset</span> )</span></span></span><br/> +<span class="iname">readv <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>__fd</span>,</span> struct iovec const* <span class='color_p'>__iovec</span>, <span class='nowrap'>int <span class='color_p'>__count</span> )</span></span></span><br/> +<span class="iname">writev <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>__fd</span>,</span> struct iovec const* <span class='color_p'>__iovec</span>, <span class='nowrap'>int <span class='color_p'>__count</span> )</span></span></span><br/> +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Low_Risk_Source_Problems'></a><a name='Type_Source_Problems_Low'></a> +<h2>Problems with Data Types, Low Severity (1)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_6')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> amqp_connection_info (1)</span> +<br/> +<div id="c_6" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>ssl</b> has been added to this type.</td><td align='left' valign='top'>This field will not be initialized or used by old client applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_7')"> +[+] affected symbols (2)</span> +<div id="c_7" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_default_connection_info <span class='sym_p'>( <span class='nowrap'>struct amqp_connection_info* <span class='focus_p'>parsed</span> )</span></span></span><br/><div class='affect'>1st parameter 'parsed' (pointer) has base type 'struct amqp_connection_info'.</div> +<span class='iname_a'>amqp_parse_url <span class='sym_p'>( <span class='nowrap'>char* <span class='param'>url</span>,</span> <span class='nowrap'>struct amqp_connection_info* <span class='focus_p'>parsed</span> )</span></span></span><br/><div class='affect'>2nd parameter 'parsed' (pointer) has base type 'struct amqp_connection_info'.</div> +</div></div> +<br/><br/></div> + +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Other_Source_Changes'></a><a name='Other_Source_Changes_In_Constants'></a><h2>Other Changes in Constants (10)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_8')"> +<span class='extendable'>[+]</span> AMQ_VERSION_STRING</span> +<br/> +<div id="c_8" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQ_VERSION_STRING</b> with value <span class='value'>AMQ_STRINGIFY(AMQP_VERSION_MAJOR) "." AMQ_STRINGIFY(AMQP_VERSION_MINOR) "." AMQ_STRINGIFY(AMQP_VERSION_PATCH)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_9')"> +<span class='extendable'>[+]</span> AMQP_DEFAULT_FRAME_SIZE</span> +<br/> +<div id="c_9" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_DEFAULT_FRAME_SIZE</b> with value <b>131072</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_10')"> +<span class='extendable'>[+]</span> AMQP_DEFAULT_HEARTBEAT</span> +<br/> +<div id="c_10" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_DEFAULT_HEARTBEAT</b> with value <b>0</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_11')"> +<span class='extendable'>[+]</span> AMQP_DEFAULT_MAX_CHANNELS</span> +<br/> +<div id="c_11" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_DEFAULT_MAX_CHANNELS</b> with value <b>0</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_12')"> +<span class='extendable'>[+]</span> AMQP_VERSION</span> +<br/> +<div id="c_12" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_VERSION</b> with value <span class='iname_b'>((AMQP_VERSION_MAJOR <<) | (AMQP_VERSION_MINOR <<) | (AMQP_VERSION_PATCH <<) | (AMQP_VERSION_IS_RELEASE))</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_13')"> +<span class='extendable'>[+]</span> AMQP_VERSION_IS_RELEASE</span> +<br/> +<div id="c_13" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_VERSION_IS_RELEASE</b> with value <b>1</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_14')"> +<span class='extendable'>[+]</span> AMQP_VERSION_MAJOR</span> +<br/> +<div id="c_14" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_VERSION_MAJOR</b> with value <b>0</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_15')"> +<span class='extendable'>[+]</span> AMQP_VERSION_MINOR</span> +<br/> +<div id="c_15" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_VERSION_MINOR</b> with value <b>4</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_16')"> +<span class='extendable'>[+]</span> AMQP_VERSION_PATCH</span> +<br/> +<div id="c_16" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_VERSION_PATCH</b> with value <b>1</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_17')"> +<span class='extendable'>[+]</span> AMQP_VERSION_STRING</span> +<br/> +<div id="c_17" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_VERSION_STRING</b> with value <span class='value'>AMQ_STRINGIFY(AMQP_VERSION_MAJOR) "." AMQ_STRINGIFY(AMQP_VERSION_MINOR) "." AMQ_STRINGIFY(AMQP_VERSION_PATCH)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (2)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.1.0.1<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div style='width:97%;padding-top:3px;font-size:11px;' align='right'><i>Generated on Sat Sep 28 08:29:56 2013 for <span style='font-weight:bold'>librabbitmq</span> by <a href='http://ispras.linuxbase.org/index.php/ABI_compliance_checker'>ABI Compliance Checker</a> 1.99.8.3  <br/>A tool for checking backward compatibility of a C/C++ library API  </i></div> +<div style='height:999px;'></div> +</body></html>
\ No newline at end of file diff --git a/compat_reports/0.4.1_to_0.5.0/compat_report.html b/compat_reports/0.4.1_to_0.5.0/compat_report.html new file mode 100644 index 0000000..8bbc60a --- /dev/null +++ b/compat_reports/0.4.1_to_0.5.0/compat_report.html @@ -0,0 +1,549 @@ +<!-- kind:binary;verdict:compatible;affected:0;added:1;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:1;changed_constants:0;tool_version:1.99.8.5 --> +<!-- kind:source;verdict:compatible;affected:0;added:2;removed: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:2;tool_version:1.99.8.5 --> +<!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="librabbitmq, compatibility, API, report" /> + <meta name="description" content="Compatibility report for the librabbitmq library between 0.4.1 and 0.5.0 versions" /> + <title> + librabbitmq: 0.4.1 to 0.5.0 compatibility report + </title> + <style type="text/css"> + body { + font-family:Arial, sans-serif; + color:Black; + font-size:14px; +} +hr { + color:Black; + background-color:Black; + height:1px; + border:0; +} +h1 { + margin-bottom:0px; + padding-bottom:0px; + font-size:26px; +} +h2 { + margin-bottom:0px; + padding-bottom:0px; + font-size:20px; + white-space:nowrap; +} +span.section { + font-weight:bold; + cursor:pointer; + font-size:16px; + color:#003E69; + white-space:nowrap; + margin-left:5px; +} +span.new_sign { + font-weight:bold; + margin-left:26px; + font-size:16px; + color:#003E69; +} +span.new_sign_lbl { + margin-left:28px; + font-size:14px; + color:Black; +} +span:hover.section { + color:#336699; +} +span.section_affected { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:14px; + color:#cc3300; +} +span.section_info { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:14px; + color:Black; +} +span.extendable { + font-weight:100; + font-size:16px; +} +span.h_name { + color:#cc3300; + font-size:14px; + font-weight:bold; +} +div.h_list { + font-size:15px; + padding-left:5px; +} +span.ns { + color:#408080; + font-size:15px; +} +div.lib_list { + font-size:15px; + padding-left:5px; +} +span.lib_name { + color:Green; + font-size:14px; + font-weight:bold; +} +span.iname { + font-weight:bold; + font-size:16px; + color:#003E69; + margin-left:5px; +} +span.iname_b { + font-weight:bold; + font-size:15px; +} +span.iname_a { + color:#333333; + font-weight:bold; + font-size:15px; +} +span.sym_p { + font-weight:normal; + white-space:normal; +} +div.affect { + padding-left:15px; + padding-bottom:4px; + font-size:14px; + font-style:italic; + line-height:13px; +} +div.affected { + padding-left:30px; + padding-top:5px; +} +table.ptable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:15px; + margin-top:3px; + margin-bottom:3px; + width:900px; +} +table.ptable td { + border:1px solid gray; + padding: 3px; +} +table.vtable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:30px; + margin-top:10px; + width:100px; +} +table.vtable td { + border:1px solid gray; + white-space:nowrap; + padding: 3px; +} +table.ptable th, table.vtable th { + background-color:#eeeeee; + font-weight:bold; + color:#333333; + font-family:Verdana, Arial; + font-size:13px; + border:1px solid gray; + text-align:center; + vertical-align:top; + white-space:nowrap; + padding: 3px; +} +table.summary { + border-collapse:collapse; + border:1px outset black; +} +table.summary th { + background-color:#eeeeee; + font-weight:100; + text-align:left; + font-size:15px; + white-space:nowrap; + border:1px inset gray; + padding: 3px; +} +table.summary td { + text-align:right; + font-size:16px; + white-space:nowrap; + border:1px inset gray; + padding: 3px 5px 3px 10px; +} +table.code_view { + cursor:text; + margin-top:7px; + margin-left:15px; + font-family:Monaco, Consolas, 'DejaVu Sans Mono', 'Droid Sans Mono', Monospace; + font-size:14px; + padding:10px; + border:1px solid #e0e8e5; + color:#444444; + background-color:#eff3f2; + overflow:auto; +} +table.code_view td { + padding-left:15px; + text-align:left; + white-space:nowrap; +} +span.mangled { + padding-left:15px; + font-size:14px; + cursor:text; + color:#444444; +} +span.sym_ver { + color:#333333; + white-space:nowrap; + font-family:"DejaVu Sans Mono", Monospace; +} +span.attr { + color:#333333; + font-weight:100; +} +span.color_p { + font-style:italic; + color:Brown; +} +span.param { + font-style:italic; +} +span.focus_p { + font-style:italic; + color:Red; +} +span.ttype { + font-weight:100; +} +span.nowrap { + white-space:nowrap; +} +span.value { + white-space:nowrap; + font-weight:bold; +} +td.passed { + background-color:#CCFFCC; +} +td.warning { + background-color:#F4F4AF; +} +td.failed { + background-color:#FFCCCC; +} +td.new { + background-color:#C6DEFF; +} +.tabset { + float:left; +} +a.tab { + border:1px solid #AAA; + float:left; + margin:0px 5px -1px 0px; + padding:3px 5px 3px 5px; + position:relative; + font-size:14px; + background-color:#DDD; + text-decoration:none; + color:Black; +} +a.disabled:hover +{ + color:Black; + background:#EEE; +} +a.active:hover +{ + color:Black; + background:White; +} +a.active { + border-bottom-color:White; + background-color:White; +} +div.tab { + border:1px solid #AAA; + padding:0 7px 0 12px; + width:97%; + clear:both; +} + </style> + <script type="text/javascript" language="JavaScript"> + <!-- + function showContent(header, id) +{ + e = document.getElementById(id); + if(e.style.display == 'none') + { + e.style.display = 'block'; + 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,"[+]"); + } +} +function initTabs() +{ + var url = window.location.href; + if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) + { + var tab1 = document.getElementById('BinaryID'); + var tab2 = document.getElementById('SourceID'); + tab1.className='tab disabled'; + tab2.className='tab active'; + } + var sets = document.getElementsByTagName('div'); + for (var i = 0; i < sets.length; i++) + { + if (sets[i].className.indexOf('tabset') != -1) + { + var tabs = []; + var links = sets[i].getElementsByTagName('a'); + for (var j = 0; j < links.length; j++) + { + if (links[j].className.indexOf('tab') != -1) + { + tabs.push(links[j]); + links[j].tabs = tabs; + var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); + //reset all tabs on start + if (tab) + { + if (links[j].className.indexOf('active')!=-1) { + tab.style.display = 'block'; + } + else { + tab.style.display = 'none'; + } + } + links[j].onclick = function() + { + var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); + if (tab) + { + //reset all tabs before change + for (var k = 0; k < this.tabs.length; k++) + { + document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; + this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); + } + this.className = 'tab active'; + tab.style.display = 'block'; + // window.location.hash = this.id.replace('ID', ''); + return false; + } + } + } + } + } + } + if(url.indexOf('#')!=-1) { + location.href=location.href; + } +} +if (window.addEventListener) window.addEventListener('load', initTabs, false); +else if (window.attachEvent) window.attachEvent('onload', initTabs); + --> + </script> + </head><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1><span class='nowrap'>API compatibility report for the <span style='color:Blue;'>librabbitmq</span> library</span> <span class='nowrap'> between <span style='color:Red;'>0.4.1</span> and <span style='color:Red;'>0.5.0</span> versions on <span style='color:Blue;'>x86_64</span></span></h1> + + <br/><div class='tabset'> + <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> + <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> + </div><div id='BinaryTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.4.1 (gcc 4.8.1)</td></tr> +<tr><th>Version #2</th><td>0.5.0 (gcc 4.8.2)</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>96 / 156</td></tr> +<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>1</a></td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td class='warning'><a href='#Symbol_Binary_Problems_Low' style='color:Blue;'>1</a></td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> +<tr><th>Other Changes<br/>in Constants</th><td>-</td><td class='passed'><a href='#Other_Binary_Changes_In_Constants' style='color:Blue;'>2</a></td></tr> +</table> + +<a name='Binary_Added'></a><h2>Added Symbols (1)</h2><hr/> +<span class='h_name'>amqp.h</span>, <span class='lib_name'>librabbitmq.so.1.2.0</span><br/> +<span class="iname">amqp_basic_nack <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, uint64_t <span class='color_p'>delivery_tag</span>, amqp_boolean_t <span class='color_p'>multiple</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>requeue</span> )</span></span></span><br/> +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Low_Risk_Binary_Problems'></a><a name='Symbol_Binary_Problems_Low'></a><a name='Interface_Binary_Problems_Low'></a> +<h2>Problems with Symbols, Low Severity (1)</h2><hr/> +<span class='h_name'>amqp_tcp_socket.h</span>, <span class='lib_name'>librabbitmq.so.1.1.1</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_1')"> +<span class='extendable'>[+]</span> amqp_tcp_socket_set_sockfd <span class='sym_p'>( amqp_socket_t* <span class='color_p'>base</span>, <span class='nowrap'>int <span class='color_p'>sockfd</span> )</span></span> (1)</span> +<br/> +<div id="c_1" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_tcp_socket_set_sockfd <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, <span class='nowrap'>int <span class='color_p'>sockfd</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'><b>1st</b> parameter <b>base</b> has been renamed to <b>self</b>.</td><td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td></tr> +</table><br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Other_Binary_Changes'></a><a name='Other_Binary_Changes_In_Constants'></a><h2>Other Changes in Constants (2)</h2><hr/> +<span class='h_name'>amqp_framing.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_2')"> +<span class='extendable'>[+]</span> AMQP_CONNECTION_BLOCKED_METHOD</span> +<br/> +<div id="c_2" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_CONNECTION_BLOCKED_METHOD</b> with value <span class='value'>((amqp_method_number_t) 0x000A003C)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_3')"> +<span class='extendable'>[+]</span> AMQP_CONNECTION_UNBLOCKED_METHOD</span> +<br/> +<div id="c_3" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_CONNECTION_UNBLOCKED_METHOD</b> with value <span class='value'>((amqp_method_number_t) 0x000A003D)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (4)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.1.1.1<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div id='SourceTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.4.1 (gcc 4.8.1)</td></tr> +<tr><th>Version #2</th><td>0.5.0 (gcc 4.8.2)</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>104 / 163</td></tr> +<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>2</a></td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td class='warning'><a href='#Constant_Source_Problems_Low' style='color:Blue;'>2</a></td></tr> +<tr><th>Other Changes<br/>in Symbols</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Symbols' style='color:Blue;'>1</a></td></tr> +<tr><th>Other Changes<br/>in Constants</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Constants' style='color:Blue;'>2</a></td></tr> +</table> + +<a name='Source_Added'></a><h2>Added Symbols (2)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="iname">amqp_basic_nack <span class='sym_p'>( amqp_connection_state_t <span class='color_p'>state</span>, amqp_channel_t <span class='color_p'>channel</span>, uint64_t <span class='color_p'>delivery_tag</span>, amqp_boolean_t <span class='color_p'>multiple</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>requeue</span> )</span></span></span><br/> +<span class="iname">amqp_get_server_properties <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='color_p'>state</span> )</span></span></span><br/> +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Low_Risk_Source_Problems'></a><a name='Constant_Source_Problems_Low'></a><h2>Problems with Constants, Low Severity (2)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_4')"> +<span class='extendable'>[+]</span> AMQP_VERSION_MINOR</span> +<br/> +<div id="c_4" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>AMQP_VERSION_MINOR</b> has been changed from <b>4</b> to <b>5</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_5')"> +<span class='extendable'>[+]</span> AMQP_VERSION_PATCH</span> +<br/> +<div id="c_5" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>AMQP_VERSION_PATCH</b> has been changed from <b>1</b> to <b>0</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/></div> + +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Other_Source_Changes'></a><a name='Other_Source_Changes_In_Symbols'></a><a name='Other_Source_Changes_In_Interfaces'></a> +<h2>Other Changes in Symbols (1)</h2><hr/> +<span class='h_name'>amqp_tcp_socket.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_6')"> +<span class='extendable'>[+]</span> amqp_tcp_socket_set_sockfd <span class='sym_p'>( amqp_socket_t* <span class='color_p'>base</span>, <span class='nowrap'>int <span class='color_p'>sockfd</span> )</span></span> (1)</span> +<br/> +<div id="c_6" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_tcp_socket_set_sockfd <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, <span class='nowrap'>int <span class='color_p'>sockfd</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'><b>1st</b> parameter <b>base</b> has been renamed to <b>self</b>.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Other_Source_Changes_In_Constants'></a><h2>Other Changes in Constants (2)</h2><hr/> +<span class='h_name'>amqp_framing.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_7')"> +<span class='extendable'>[+]</span> AMQP_CONNECTION_BLOCKED_METHOD</span> +<br/> +<div id="c_7" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_CONNECTION_BLOCKED_METHOD</b> with value <span class='value'>((amqp_method_number_t) 0x000A003C)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_8')"> +<span class='extendable'>[+]</span> AMQP_CONNECTION_UNBLOCKED_METHOD</span> +<br/> +<div id="c_8" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The constant <b>AMQP_CONNECTION_UNBLOCKED_METHOD</b> with value <span class='value'>((amqp_method_number_t) 0x000A003D)</span> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table><br/></div> + +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (4)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.1.1.1<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div style='width:97%;padding-top:3px;font-size:11px;' align='right'><i>Generated on Mon Feb 17 15:18:48 2014 for <span style='font-weight:bold'>librabbitmq</span> by <a href='http://ispras.linuxbase.org/index.php/ABI_compliance_checker'>ABI Compliance Checker</a> 1.99.8.5  <br/>A tool for checking backward compatibility of a C/C++ library API  </i></div> +<div style='height:999px;'></div> +</body></html>
\ No newline at end of file diff --git a/compat_reports/0.5.0_to_0.5.1/compat_report.html b/compat_reports/0.5.0_to_0.5.1/compat_report.html new file mode 100644 index 0000000..2482eb9 --- /dev/null +++ b/compat_reports/0.5.0_to_0.5.1/compat_report.html @@ -0,0 +1,523 @@ +<!-- kind:binary;verdict:incompatible;affected:1.5;added:1;removed:0;type_problems_high:0;type_problems_medium:1;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.9 --> +<!-- kind:source;verdict:incompatible;affected:9;added:0;removed:8;type_problems_high:0;type_problems_medium:1;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:1;tool_version:1.99.9 --> +<!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="librabbitmq, compatibility, API, report" /> + <meta name="description" content="Compatibility report for the librabbitmq library between 0.5.0 and 0.5.1 versions" /> + <title> + librabbitmq: 0.5.0 to 0.5.1 compatibility report + </title> + <style type="text/css"> + body { + font-family:Arial, sans-serif; + color:Black; + font-size:14px; +} +hr { + color:Black; + background-color:Black; + height:1px; + border:0; +} +h1 { + margin-bottom:0px; + padding-bottom:0px; + font-size:26px; +} +h2 { + margin-bottom:0px; + padding-bottom:0px; + font-size:20px; + white-space:nowrap; +} +span.section { + font-weight:bold; + cursor:pointer; + font-size:16px; + color:#003E69; + white-space:nowrap; + margin-left:5px; +} +span.new_sign { + font-weight:bold; + margin-left:26px; + font-size:16px; + color:#003E69; +} +span.new_sign_lbl { + margin-left:28px; + font-size:14px; + color:Black; +} +span:hover.section { + color:#336699; +} +span.section_affected { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:14px; + color:#cc3300; +} +span.section_info { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:14px; + color:Black; +} +span.extendable { + font-weight:100; + font-size:16px; +} +span.h_name { + color:#cc3300; + font-size:14px; + font-weight:bold; +} +div.h_list { + font-size:15px; + padding-left:5px; +} +span.ns { + color:#408080; + font-size:15px; +} +div.lib_list { + font-size:15px; + padding-left:5px; +} +span.lib_name { + color:Green; + font-size:14px; + font-weight:bold; +} +span.iname { + font-weight:bold; + font-size:16px; + color:#003E69; + margin-left:5px; +} +span.iname_b { + font-weight:bold; + font-size:15px; +} +span.iname_a { + color:#333333; + font-weight:bold; + font-size:15px; +} +span.sym_p { + font-weight:normal; + white-space:normal; +} +div.affect { + padding-left:15px; + padding-bottom:4px; + font-size:14px; + font-style:italic; + line-height:13px; +} +div.affected { + padding-left:30px; + padding-top:5px; +} +table.ptable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:15px; + margin-top:3px; + margin-bottom:3px; + width:900px; +} +table.ptable td { + border:1px solid gray; + padding: 3px; +} +table.vtable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:30px; + margin-top:10px; + width:100px; +} +table.vtable td { + border:1px solid gray; + white-space:nowrap; + padding: 3px; +} +table.ptable th, table.vtable th { + background-color:#eeeeee; + font-weight:bold; + color:#333333; + font-family:Verdana, Arial; + font-size:13px; + border:1px solid gray; + text-align:center; + vertical-align:top; + white-space:nowrap; + padding: 3px; +} +table.summary { + border-collapse:collapse; + border:1px outset black; +} +table.summary th { + background-color:#eeeeee; + font-weight:100; + text-align:left; + font-size:15px; + white-space:nowrap; + border:1px inset gray; + padding: 3px; +} +table.summary td { + text-align:right; + font-size:16px; + white-space:nowrap; + border:1px inset gray; + padding: 3px 5px 3px 10px; +} +table.code_view { + cursor:text; + margin-top:7px; + margin-left:15px; + font-family:Monaco, Consolas, 'DejaVu Sans Mono', 'Droid Sans Mono', Monospace; + font-size:14px; + padding:10px; + border:1px solid #e0e8e5; + color:#444444; + background-color:#eff3f2; + overflow:auto; +} +table.code_view td { + padding-left:15px; + text-align:left; + white-space:nowrap; +} +span.mangled { + padding-left:15px; + font-size:14px; + cursor:text; + color:#444444; +} +span.sym_ver { + color:#333333; + white-space:nowrap; + font-family:"DejaVu Sans Mono", Monospace; +} +span.attr { + color:#333333; + font-weight:100; +} +span.color_p { + font-style:italic; + color:Brown; +} +span.param { + font-style:italic; +} +span.focus_p { + font-style:italic; + color:Red; +} +span.ttype { + font-weight:100; +} +span.nowrap { + white-space:nowrap; +} +span.value { + white-space:nowrap; + font-weight:bold; +} +td.passed { + background-color:#CCFFCC; +} +td.warning { + background-color:#F4F4AF; +} +td.failed { + background-color:#FFCCCC; +} +td.new { + background-color:#C6DEFF; +} +.tabset { + float:left; +} +a.tab { + border:1px solid #AAA; + float:left; + margin:0px 5px -1px 0px; + padding:3px 5px 3px 5px; + position:relative; + font-size:14px; + background-color:#DDD; + text-decoration:none; + color:Black; +} +a.disabled:hover +{ + color:Black; + background:#EEE; +} +a.active:hover +{ + color:Black; + background:White; +} +a.active { + border-bottom-color:White; + background-color:White; +} +div.tab { + border:1px solid #AAA; + padding:0 7px 0 12px; + width:97%; + clear:both; +} + </style> + <script type="text/javascript" language="JavaScript"> + <!-- + function showContent(header, id) +{ + e = document.getElementById(id); + if(e.style.display == 'none') + { + e.style.display = 'block'; + 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,"[+]"); + } +} +function initTabs() +{ + var url = window.location.href; + if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) + { + var tab1 = document.getElementById('BinaryID'); + var tab2 = document.getElementById('SourceID'); + tab1.className='tab disabled'; + tab2.className='tab active'; + } + var sets = document.getElementsByTagName('div'); + for (var i = 0; i < sets.length; i++) + { + if (sets[i].className.indexOf('tabset') != -1) + { + var tabs = []; + var links = sets[i].getElementsByTagName('a'); + for (var j = 0; j < links.length; j++) + { + if (links[j].className.indexOf('tab') != -1) + { + tabs.push(links[j]); + links[j].tabs = tabs; + var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); + //reset all tabs on start + if (tab) + { + if (links[j].className.indexOf('active')!=-1) { + tab.style.display = 'block'; + } + else { + tab.style.display = 'none'; + } + } + links[j].onclick = function() + { + var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); + if (tab) + { + //reset all tabs before change + for (var k = 0; k < this.tabs.length; k++) + { + document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; + this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); + } + this.className = 'tab active'; + tab.style.display = 'block'; + // window.location.hash = this.id.replace('ID', ''); + return false; + } + } + } + } + } + } + if(url.indexOf('#')!=-1) { + location.href=location.href; + } +} +if (window.addEventListener) window.addEventListener('load', initTabs, false); +else if (window.attachEvent) window.attachEvent('onload', initTabs); + --> + </script> + </head><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1><span class='nowrap'>API compatibility report for the <span style='color:Blue;'>librabbitmq</span> library</span> <span class='nowrap'> between <span style='color:Red;'>0.5.0</span> and <span style='color:Red;'>0.5.1</span> versions on <span style='color:Blue;'>x86_64</span></span></h1> + + <br/><div class='tabset'> + <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> + <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> + </div><div id='BinaryTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.5.0 (gcc 4.8.2)</td></tr> +<tr><th>Version #2</th><td>0.5.1 (gcc 4.8.3)</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>97 / 154</td></tr> +<tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(1.5%)</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>1</a></td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td class='failed'><a href='#Type_Binary_Problems_Medium' style='color:Blue;'>1</a></td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> +</table> + +<a name='Binary_Added'></a><h2>Added Symbols (1)</h2><hr/> +<span class='h_name'>amqp.h</span>, <span class='lib_name'>librabbitmq.so.1.2.1</span><br/> +<span class="iname">amqp_get_server_properties <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='color_p'>state</span> )</span></span></span><br/> +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Medium_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Medium'></a> +<h2>Problems with Data Types, Medium Severity (1)</h2><hr/> +<span class='h_name'>time.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_1')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> timeval (1)</span> +<br/> +<div id="c_1" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>This type became <b>opaque</b>.</td><td align='left' valign='top'>The internal structure of this type is hidden in the new library version and may be different. This may result in crash or incorrect behavior of applications.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_2')"> +[+] affected symbols (3)</span> +<div id="c_2" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_consume_message <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_envelope_t* <span class='param'>envelope</span>, struct timeval* <span class='focus_p'>timeout</span>, <span class='nowrap'>int <span class='param'>flags</span> )</span></span></span><br/><div class='affect'>3rd parameter 'timeout' (pointer) has base type 'struct timeval'.</div> +<span class='iname_a'>amqp_simple_wait_frame_noblock <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_frame_t* <span class='param'>decoded_frame</span>, <span class='nowrap'>struct timeval* <span class='focus_p'>tv</span> )</span></span></span><br/><div class='affect'>3rd parameter 'tv' (pointer) has base type 'struct timeval'.</div> +<span class='iname_a'>amqp_socket_open_noblock <span class='sym_p'>( amqp_socket_t* <span class='param'>self</span>, <span class='nowrap'>char const* <span class='param'>host</span>,</span> <span class='nowrap'>int <span class='param'>port</span>,</span> <span class='nowrap'>struct timeval* <span class='focus_p'>timeout</span> )</span></span></span><br/><div class='affect'>4th parameter 'timeout' (pointer) has base type 'struct timeval'.</div> +</div></div> +<br/><br/></div> + +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (4)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.1.2.0<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div id='SourceTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.5.0 (gcc 4.8.2)</td></tr> +<tr><th>Version #2</th><td>0.5.1 (gcc 4.8.3)</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>106 / 154</td></tr> +<tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(9%)</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr> +<tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Source_Removed' style='color:Blue;'>8</a></td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td class='failed'><a href='#Type_Source_Problems_Medium' style='color:Blue;'>1</a></td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td class='warning'><a href='#Constant_Source_Problems_Low' style='color:Blue;'>1</a></td></tr> +</table> + +<a name='Source_Removed'></a><a name='Source_Withdrawn'></a><h2>Removed Symbols (8)</h2><hr/> +<span class='h_name'>uio.h</span><br/> +<span class="iname">preadv <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>__fd</span>,</span> struct iovec const* <span class='color_p'>__iovec</span>, <span class='nowrap'>int <span class='color_p'>__count</span>,</span> <span class='nowrap'>__off_t <span class='color_p'>__offset</span> )</span></span></span><br/> +<span class="iname">preadv64 <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>__fd</span>,</span> struct iovec const* <span class='color_p'>__iovec</span>, <span class='nowrap'>int <span class='color_p'>__count</span>,</span> <span class='nowrap'>__off64_t <span class='color_p'>__offset</span> )</span></span></span><br/> +<span class="iname">process_vm_readv <span class='sym_p'>( <span class='nowrap'>pid_t <span class='color_p'>__pid</span>,</span> struct iovec const* <span class='color_p'>__lvec</span>, unsigned long <span class='color_p'>__liovcnt</span>, struct iovec const* <span class='color_p'>__rvec</span>, unsigned long <span class='color_p'>__riovcnt</span>, <span class='nowrap'>unsigned long <span class='color_p'>__flags</span> )</span></span></span><br/> +<span class="iname">process_vm_writev <span class='sym_p'>( <span class='nowrap'>pid_t <span class='color_p'>__pid</span>,</span> struct iovec const* <span class='color_p'>__lvec</span>, unsigned long <span class='color_p'>__liovcnt</span>, struct iovec const* <span class='color_p'>__rvec</span>, unsigned long <span class='color_p'>__riovcnt</span>, <span class='nowrap'>unsigned long <span class='color_p'>__flags</span> )</span></span></span><br/> +<span class="iname">pwritev <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>__fd</span>,</span> struct iovec const* <span class='color_p'>__iovec</span>, <span class='nowrap'>int <span class='color_p'>__count</span>,</span> <span class='nowrap'>__off_t <span class='color_p'>__offset</span> )</span></span></span><br/> +<span class="iname">pwritev64 <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>__fd</span>,</span> struct iovec const* <span class='color_p'>__iovec</span>, <span class='nowrap'>int <span class='color_p'>__count</span>,</span> <span class='nowrap'>__off64_t <span class='color_p'>__offset</span> )</span></span></span><br/> +<span class="iname">readv <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>__fd</span>,</span> struct iovec const* <span class='color_p'>__iovec</span>, <span class='nowrap'>int <span class='color_p'>__count</span> )</span></span></span><br/> +<span class="iname">writev <span class='sym_p'>( <span class='nowrap'>int <span class='color_p'>__fd</span>,</span> struct iovec const* <span class='color_p'>__iovec</span>, <span class='nowrap'>int <span class='color_p'>__count</span> )</span></span></span><br/> +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Medium_Risk_Source_Problems'></a><a name='Type_Source_Problems_Medium'></a> +<h2>Problems with Data Types, Medium Severity (1)</h2><hr/> +<span class='h_name'>time.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_3')"> +<span class='extendable'>[+]</span> <span class='ttype'>struct</span> timeval (1)</span> +<br/> +<div id="c_3" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>This type became <b>opaque</b>.</td><td align='left' valign='top'>The internal structure of this type is hidden in the new library version and recompilation of a client program may be broken.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_4')"> +[+] affected symbols (3)</span> +<div id="c_4" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_consume_message <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_envelope_t* <span class='param'>envelope</span>, struct timeval* <span class='focus_p'>timeout</span>, <span class='nowrap'>int <span class='param'>flags</span> )</span></span></span><br/><div class='affect'>3rd parameter 'timeout' (pointer) has base type 'struct timeval'.</div> +<span class='iname_a'>amqp_simple_wait_frame_noblock <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, amqp_frame_t* <span class='param'>decoded_frame</span>, <span class='nowrap'>struct timeval* <span class='focus_p'>tv</span> )</span></span></span><br/><div class='affect'>3rd parameter 'tv' (pointer) has base type 'struct timeval'.</div> +<span class='iname_a'>amqp_socket_open_noblock <span class='sym_p'>( amqp_socket_t* <span class='param'>self</span>, <span class='nowrap'>char const* <span class='param'>host</span>,</span> <span class='nowrap'>int <span class='param'>port</span>,</span> <span class='nowrap'>struct timeval* <span class='focus_p'>timeout</span> )</span></span></span><br/><div class='affect'>4th parameter 'timeout' (pointer) has base type 'struct timeval'.</div> +</div></div> +<br/><br/></div> + +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Low_Risk_Source_Problems'></a><a name='Constant_Source_Problems_Low'></a><h2>Problems with Constants, Low Severity (1)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_5')"> +<span class='extendable'>[+]</span> AMQP_VERSION_PATCH</span> +<br/> +<div id="c_5" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>AMQP_VERSION_PATCH</b> has been changed from <b>0</b> to <b>1</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/></div> + +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (4)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.1.2.0<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div style='width:97%;padding-top:3px;font-size:11px;' align='right'><i>Generated on Wed Aug 13 09:24:33 2014 for <span style='font-weight:bold'>librabbitmq</span> by <a href='http://ispras.linuxbase.org/index.php/ABI_compliance_checker'>ABI Compliance Checker</a> 1.99.9  <br/>A tool for checking backward compatibility of a C/C++ library API  </i></div> +<div style='height:999px;'></div> +</body></html>
\ No newline at end of file diff --git a/compat_reports/0.5.1_to_0.5.2/compat_report.html b/compat_reports/0.5.1_to_0.5.2/compat_report.html new file mode 100644 index 0000000..985f1d7 --- /dev/null +++ b/compat_reports/0.5.1_to_0.5.2/compat_report.html @@ -0,0 +1,466 @@ +<!-- kind:binary;verdict:compatible;affected:0;added:0;removed: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:0;tool_version:1.99.9 --> +<!-- kind:source;verdict:compatible;affected:0;added:0;removed: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;tool_version:1.99.9 --> +<!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="librabbitmq, compatibility, API, report" /> + <meta name="description" content="Compatibility report for the librabbitmq library between 0.5.1 and 0.5.2 versions" /> + <title> + librabbitmq: 0.5.1 to 0.5.2 compatibility report + </title> + <style type="text/css"> + body { + font-family:Arial, sans-serif; + color:Black; + font-size:14px; +} +hr { + color:Black; + background-color:Black; + height:1px; + border:0; +} +h1 { + margin-bottom:0px; + padding-bottom:0px; + font-size:26px; +} +h2 { + margin-bottom:0px; + padding-bottom:0px; + font-size:20px; + white-space:nowrap; +} +span.section { + font-weight:bold; + cursor:pointer; + font-size:16px; + color:#003E69; + white-space:nowrap; + margin-left:5px; +} +span.new_sign { + font-weight:bold; + margin-left:26px; + font-size:16px; + color:#003E69; +} +span.new_sign_lbl { + margin-left:28px; + font-size:14px; + color:Black; +} +span:hover.section { + color:#336699; +} +span.section_affected { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:14px; + color:#cc3300; +} +span.section_info { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:14px; + color:Black; +} +span.extendable { + font-weight:100; + font-size:16px; +} +span.h_name { + color:#cc3300; + font-size:14px; + font-weight:bold; +} +div.h_list { + font-size:15px; + padding-left:5px; +} +span.ns { + color:#408080; + font-size:15px; +} +div.lib_list { + font-size:15px; + padding-left:5px; +} +span.lib_name { + color:Green; + font-size:14px; + font-weight:bold; +} +span.iname { + font-weight:bold; + font-size:16px; + color:#003E69; + margin-left:5px; +} +span.iname_b { + font-weight:bold; + font-size:15px; +} +span.iname_a { + color:#333333; + font-weight:bold; + font-size:15px; +} +span.sym_p { + font-weight:normal; + white-space:normal; +} +div.affect { + padding-left:15px; + padding-bottom:4px; + font-size:14px; + font-style:italic; + line-height:13px; +} +div.affected { + padding-left:30px; + padding-top:5px; +} +table.ptable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:15px; + margin-top:3px; + margin-bottom:3px; + width:900px; +} +table.ptable td { + border:1px solid gray; + padding: 3px; +} +table.vtable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:30px; + margin-top:10px; + width:100px; +} +table.vtable td { + border:1px solid gray; + white-space:nowrap; + padding: 3px; +} +table.ptable th, table.vtable th { + background-color:#eeeeee; + font-weight:bold; + color:#333333; + font-family:Verdana, Arial; + font-size:13px; + border:1px solid gray; + text-align:center; + vertical-align:top; + white-space:nowrap; + padding: 3px; +} +table.summary { + border-collapse:collapse; + border:1px outset black; +} +table.summary th { + background-color:#eeeeee; + font-weight:100; + text-align:left; + font-size:15px; + white-space:nowrap; + border:1px inset gray; + padding: 3px; +} +table.summary td { + text-align:right; + font-size:16px; + white-space:nowrap; + border:1px inset gray; + padding: 3px 5px 3px 10px; +} +table.code_view { + cursor:text; + margin-top:7px; + margin-left:15px; + font-family:Monaco, Consolas, 'DejaVu Sans Mono', 'Droid Sans Mono', Monospace; + font-size:14px; + padding:10px; + border:1px solid #e0e8e5; + color:#444444; + background-color:#eff3f2; + overflow:auto; +} +table.code_view td { + padding-left:15px; + text-align:left; + white-space:nowrap; +} +span.mangled { + padding-left:15px; + font-size:14px; + cursor:text; + color:#444444; +} +span.sym_ver { + color:#333333; + white-space:nowrap; + font-family:"DejaVu Sans Mono", Monospace; +} +span.attr { + color:#333333; + font-weight:100; +} +span.color_p { + font-style:italic; + color:Brown; +} +span.param { + font-style:italic; +} +span.focus_p { + font-style:italic; + color:Red; +} +span.ttype { + font-weight:100; +} +span.nowrap { + white-space:nowrap; +} +span.value { + white-space:nowrap; + font-weight:bold; +} +td.passed { + background-color:#CCFFCC; +} +td.warning { + background-color:#F4F4AF; +} +td.failed { + background-color:#FFCCCC; +} +td.new { + background-color:#C6DEFF; +} +.tabset { + float:left; +} +a.tab { + border:1px solid #AAA; + float:left; + margin:0px 5px -1px 0px; + padding:3px 5px 3px 5px; + position:relative; + font-size:14px; + background-color:#DDD; + text-decoration:none; + color:Black; +} +a.disabled:hover +{ + color:Black; + background:#EEE; +} +a.active:hover +{ + color:Black; + background:White; +} +a.active { + border-bottom-color:White; + background-color:White; +} +div.tab { + border:1px solid #AAA; + padding:0 7px 0 12px; + width:97%; + clear:both; +} + </style> + <script type="text/javascript" language="JavaScript"> + <!-- + function showContent(header, id) +{ + e = document.getElementById(id); + if(e.style.display == 'none') + { + e.style.display = 'block'; + 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,"[+]"); + } +} +function initTabs() +{ + var url = window.location.href; + if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) + { + var tab1 = document.getElementById('BinaryID'); + var tab2 = document.getElementById('SourceID'); + tab1.className='tab disabled'; + tab2.className='tab active'; + } + var sets = document.getElementsByTagName('div'); + for (var i = 0; i < sets.length; i++) + { + if (sets[i].className.indexOf('tabset') != -1) + { + var tabs = []; + var links = sets[i].getElementsByTagName('a'); + for (var j = 0; j < links.length; j++) + { + if (links[j].className.indexOf('tab') != -1) + { + tabs.push(links[j]); + links[j].tabs = tabs; + var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); + //reset all tabs on start + if (tab) + { + if (links[j].className.indexOf('active')!=-1) { + tab.style.display = 'block'; + } + else { + tab.style.display = 'none'; + } + } + links[j].onclick = function() + { + var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); + if (tab) + { + //reset all tabs before change + for (var k = 0; k < this.tabs.length; k++) + { + document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; + this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); + } + this.className = 'tab active'; + tab.style.display = 'block'; + // window.location.hash = this.id.replace('ID', ''); + return false; + } + } + } + } + } + } + if(url.indexOf('#')!=-1) { + location.href=location.href; + } +} +if (window.addEventListener) window.addEventListener('load', initTabs, false); +else if (window.attachEvent) window.attachEvent('onload', initTabs); + --> + </script> + </head><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1><span class='nowrap'>API compatibility report for the <span style='color:Blue;'>librabbitmq</span> library</span> <span class='nowrap'> between <span style='color:Red;'>0.5.1</span> and <span style='color:Red;'>0.5.2</span> versions on <span style='color:Blue;'>x86_64</span></span></h1> + + <br/><div class='tabset'> + <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> + <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> + </div><div id='BinaryTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.5.1</td></tr> +<tr><th>Version #2</th><td>0.5.2</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>GCC Version</th><td>4.8.3</td></tr> +<tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>98 / 154</td></tr> +<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> +</table> + +<a name='Headers'></a><h2>Header Files (4)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.1.2.1<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div id='SourceTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.5.1</td></tr> +<tr><th>Version #2</th><td>0.5.2</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>GCC Version</th><td>4.8.3</td></tr> +<tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>98 / 154</td></tr> +<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td class='warning'><a href='#Constant_Source_Problems_Low' style='color:Blue;'>1</a></td></tr> +</table> + +<a name='Low_Risk_Source_Problems'></a><a name='Constant_Source_Problems_Low'></a><h2>Problems with Constants, Low Severity (1)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_1')"> +<span class='extendable'>[+]</span> AMQP_VERSION_PATCH</span> +<br/> +<div id="c_1" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>AMQP_VERSION_PATCH</b> has been changed from <b>1</b> to <b>2</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/></div> + +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (4)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.1.2.1<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div style='width:97%;padding-top:3px;font-size:11px;' align='right'><i>Generated on Mon Sep 15 14:31:15 2014 for <span style='font-weight:bold'>librabbitmq</span> by <a href='http://ispras.linuxbase.org/index.php/ABI_compliance_checker'>ABI Compliance Checker</a> 1.99.9  <br/>A tool for checking backward compatibility of a C/C++ library API  </i></div> +<div style='height:999px;'></div> +</body></html>
\ No newline at end of file diff --git a/compat_reports/0.6.0_to_0.7.0/compat_report.html b/compat_reports/0.6.0_to_0.7.0/compat_report.html new file mode 100644 index 0000000..8254322 --- /dev/null +++ b/compat_reports/0.6.0_to_0.7.0/compat_report.html @@ -0,0 +1,541 @@ +<!-- kind:binary;verdict:compatible;affected:0;added:1;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:1;changed_constants:0;tool_version:1.99.9 --> +<!-- kind:source;verdict:compatible;affected:0;added:1;removed: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:2;tool_version:1.99.9 --> +<!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="librabbitmq, compatibility, API, report" /> + <meta name="description" content="Compatibility report for the librabbitmq library between 0.6.0 and 0.7.0 versions" /> + <title> + librabbitmq: 0.6.0 to 0.7.0 compatibility report + </title> + <style type="text/css"> + body { + font-family:Arial, sans-serif; + color:Black; + font-size:14px; +} +hr { + color:Black; + background-color:Black; + height:1px; + border:0; +} +h1 { + margin-bottom:0px; + padding-bottom:0px; + font-size:26px; +} +h2 { + margin-bottom:0px; + padding-bottom:0px; + font-size:20px; + white-space:nowrap; +} +span.section { + font-weight:bold; + cursor:pointer; + font-size:16px; + color:#003E69; + white-space:nowrap; + margin-left:5px; +} +span.new_sign { + font-weight:bold; + margin-left:26px; + font-size:16px; + color:#003E69; +} +span.new_sign_lbl { + margin-left:28px; + font-size:14px; + color:Black; +} +span:hover.section { + color:#336699; +} +span.section_affected { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:14px; + color:#cc3300; +} +span.section_info { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:14px; + color:Black; +} +span.extendable { + font-weight:100; + font-size:16px; +} +span.h_name { + color:#cc3300; + font-size:14px; + font-weight:bold; +} +div.h_list { + font-size:15px; + padding-left:5px; +} +span.ns { + color:#408080; + font-size:15px; +} +div.lib_list { + font-size:15px; + padding-left:5px; +} +span.lib_name { + color:Green; + font-size:14px; + font-weight:bold; +} +span.iname { + font-weight:bold; + font-size:16px; + color:#003E69; + margin-left:5px; +} +span.iname_b { + font-weight:bold; + font-size:15px; +} +span.iname_a { + color:#333333; + font-weight:bold; + font-size:15px; +} +span.sym_p { + font-weight:normal; + white-space:normal; +} +div.affect { + padding-left:15px; + padding-bottom:4px; + font-size:14px; + font-style:italic; + line-height:13px; +} +div.affected { + padding-left:30px; + padding-top:5px; +} +table.ptable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:15px; + margin-top:3px; + margin-bottom:3px; + width:900px; +} +table.ptable td { + border:1px solid gray; + padding: 3px; +} +table.vtable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:30px; + margin-top:10px; + width:100px; +} +table.vtable td { + border:1px solid gray; + white-space:nowrap; + padding: 3px; +} +table.ptable th, table.vtable th { + background-color:#eeeeee; + font-weight:bold; + color:#333333; + font-family:Verdana, Arial; + font-size:13px; + border:1px solid gray; + text-align:center; + vertical-align:top; + white-space:nowrap; + padding: 3px; +} +table.summary { + border-collapse:collapse; + border:1px outset black; +} +table.summary th { + background-color:#eeeeee; + font-weight:100; + text-align:left; + font-size:15px; + white-space:nowrap; + border:1px inset gray; + padding: 3px; +} +table.summary td { + text-align:right; + font-size:16px; + white-space:nowrap; + border:1px inset gray; + padding: 3px 5px 3px 10px; +} +table.code_view { + cursor:text; + margin-top:7px; + margin-left:15px; + font-family:Monaco, Consolas, 'DejaVu Sans Mono', 'Droid Sans Mono', Monospace; + font-size:14px; + padding:10px; + border:1px solid #e0e8e5; + color:#444444; + background-color:#eff3f2; + overflow:auto; +} +table.code_view td { + padding-left:15px; + text-align:left; + white-space:nowrap; +} +span.mangled { + padding-left:15px; + font-size:14px; + cursor:text; + color:#444444; +} +span.sym_ver { + color:#333333; + white-space:nowrap; + font-family:"DejaVu Sans Mono", Monospace; +} +span.attr { + color:#333333; + font-weight:100; +} +span.color_p { + font-style:italic; + color:Brown; +} +span.param { + font-style:italic; +} +span.focus_p { + font-style:italic; + color:Red; +} +span.ttype { + font-weight:100; +} +span.nowrap { + white-space:nowrap; +} +span.value { + white-space:nowrap; + font-weight:bold; +} +td.passed { + background-color:#CCFFCC; +} +td.warning { + background-color:#F4F4AF; +} +td.failed { + background-color:#FFCCCC; +} +td.new { + background-color:#C6DEFF; +} +.tabset { + float:left; +} +a.tab { + border:1px solid #AAA; + float:left; + margin:0px 5px -1px 0px; + padding:3px 5px 3px 5px; + position:relative; + font-size:14px; + background-color:#DDD; + text-decoration:none; + color:Black; +} +a.disabled:hover +{ + color:Black; + background:#EEE; +} +a.active:hover +{ + color:Black; + background:White; +} +a.active { + border-bottom-color:White; + background-color:White; +} +div.tab { + border:1px solid #AAA; + padding:0 7px 0 12px; + width:97%; + clear:both; +} + </style> + <script type="text/javascript" language="JavaScript"> + <!-- + function showContent(header, id) +{ + e = document.getElementById(id); + if(e.style.display == 'none') + { + e.style.display = 'block'; + 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,"[+]"); + } +} +function initTabs() +{ + var url = window.location.href; + if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) + { + var tab1 = document.getElementById('BinaryID'); + var tab2 = document.getElementById('SourceID'); + tab1.className='tab disabled'; + tab2.className='tab active'; + } + var sets = document.getElementsByTagName('div'); + for (var i = 0; i < sets.length; i++) + { + if (sets[i].className.indexOf('tabset') != -1) + { + var tabs = []; + var links = sets[i].getElementsByTagName('a'); + for (var j = 0; j < links.length; j++) + { + if (links[j].className.indexOf('tab') != -1) + { + tabs.push(links[j]); + links[j].tabs = tabs; + var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); + //reset all tabs on start + if (tab) + { + if (links[j].className.indexOf('active')!=-1) { + tab.style.display = 'block'; + } + else { + tab.style.display = 'none'; + } + } + links[j].onclick = function() + { + var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); + if (tab) + { + //reset all tabs before change + for (var k = 0; k < this.tabs.length; k++) + { + document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; + this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); + } + this.className = 'tab active'; + tab.style.display = 'block'; + // window.location.hash = this.id.replace('ID', ''); + return false; + } + } + } + } + } + } + if(url.indexOf('#')!=-1) { + location.href=location.href; + } +} +if (window.addEventListener) window.addEventListener('load', initTabs, false); +else if (window.attachEvent) window.attachEvent('onload', initTabs); + --> + </script> + </head><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1><span class='nowrap'>API compatibility report for the <span style='color:Blue;'>librabbitmq</span> library</span> <span class='nowrap'> between <span style='color:Red;'>0.6.0</span> and <span style='color:Red;'>0.7.0</span> versions on <span style='color:Blue;'>x86_64</span></span></h1> + + <br/><div class='tabset'> + <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> + <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> + </div><div id='BinaryTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.6.0</td></tr> +<tr><th>Version #2</th><td>0.7.0</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>GCC Version</th><td>4.9.2</td></tr> +<tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>100 / 154</td></tr> +<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>1</a></td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td class='warning'><a href='#Symbol_Binary_Problems_Low' style='color:Blue;'>1</a></td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> +<tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Binary_Changes_In_Types' style='color:Blue;'>2</a></td></tr> +</table> + +<a name='Binary_Added'></a><h2>Added Symbols (1)</h2><hr/> +<span class='h_name'>amqp.h</span>, <span class='lib_name'>librabbitmq.so.4.1.1</span><br/> +<span class="iname">amqp_get_client_properties <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='color_p'>state</span> )</span></span></span><br/> +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Low_Risk_Binary_Problems'></a><a name='Symbol_Binary_Problems_Low'></a><a name='Interface_Binary_Problems_Low'></a> +<h2>Problems with Symbols, Low Severity (1)</h2><hr/> +<span class='h_name'>amqp.h</span>, <span class='lib_name'>librabbitmq.so.4.0.0</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_1')"> +<span class='extendable'>[+]</span> amqp_table_clone <span class='sym_p'>( amqp_table_t* <span class='color_p'>original</span>, amqp_table_t* <span class='color_p'>clone</span>, <span class='nowrap'>amqp_pool_t* <span class='color_p'>pool</span> )</span></span> (1)</span> +<br/> +<div id="c_1" style="display:none;"> + + +<span class='new_sign_lbl'>changed to:</span><br/><span class='new_sign'>amqp_table_clone <span class='sym_p'>( amqp_table_t const* <span class='color_p'>original</span>, amqp_table_t* <span class='color_p'>clone</span>, <span class='nowrap'>amqp_pool_t* <span class='color_p'>pool</span> )</span></span></span><br/> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of <b>1st</b> parameter <b>original</b> has been changed from <b>amqp_table_t*</b> to <span class='value'>amqp_table_t const*</span>.</td><td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td></tr> +</table><br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Other_Binary_Changes'></a><a name='Other_Binary_Changes_In_Types'></a> +<h2>Other Changes in Data Types (2)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_2')"> +<span class='extendable'>[+]</span> <span class='ttype'>enum</span> amqp_sasl_method_enum_ (2)</span> +<br/> +<div id="c_2" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>AMQP_SASL_METHOD_EXTERNAL</b> with value <b>1</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>2</th><td align='left' valign='top'>The member <b>AMQP_SASL_METHOD_UNDEFINED</b> with value <b>-1</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_3')"> +[+] affected symbols (2)</span> +<div id="c_3" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_login <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>char const* <span class='param'>vhost</span>,</span> <span class='nowrap'>int <span class='param'>channel_max</span>,</span> <span class='nowrap'>int <span class='param'>frame_max</span>,</span> <span class='nowrap'>int <span class='param'>heartbeat</span>,</span> amqp_sasl_method_enum <span class='focus_p'>sasl_method</span>, <span class='nowrap'>... )</span></span></span><br/><div class='affect'>6th parameter 'sasl_method' has base type 'enum amqp_sasl_method_enum_'.</div> +<span class='iname_a'>amqp_login_with_properties <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>char const* <span class='param'>vhost</span>,</span> <span class='nowrap'>int <span class='param'>channel_max</span>,</span> <span class='nowrap'>int <span class='param'>frame_max</span>,</span> <span class='nowrap'>int <span class='param'>heartbeat</span>,</span> amqp_table_t const* <span class='param'>properties</span>, amqp_sasl_method_enum <span class='focus_p'>sasl_method</span>, <span class='nowrap'>... )</span></span></span><br/><div class='affect'>7th parameter 'sasl_method' has base type 'enum amqp_sasl_method_enum_'.</div> +</div></div> +<br/><br/></div> + +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (4)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.4.0.0<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div id='SourceTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.6.0</td></tr> +<tr><th>Version #2</th><td>0.7.0</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>GCC Version</th><td>4.9.2</td></tr> +<tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>100 / 154</td></tr> +<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>1</a></td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td class='warning'><a href='#Constant_Source_Problems_Low' style='color:Blue;'>2</a></td></tr> +<tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Types' style='color:Blue;'>2</a></td></tr> +</table> + +<a name='Source_Added'></a><h2>Added Symbols (1)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="iname">amqp_get_client_properties <span class='sym_p'>( <span class='nowrap'>amqp_connection_state_t <span class='color_p'>state</span> )</span></span></span><br/> +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Low_Risk_Source_Problems'></a><a name='Constant_Source_Problems_Low'></a><h2>Problems with Constants, Low Severity (2)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_4')"> +<span class='extendable'>[+]</span> AMQP_VERSION</span> +<br/> +<div id="c_4" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>AMQP_VERSION</b> has been changed from <span class='iname_b'>((AMQP_VERSION_MAJOR <<) | (AMQP_VERSION_MINOR <<) | (AMQP_VERSION_PATCH <<) | (AMQP_VERSION_IS_RELEASE))</span> to <span class='value'>AMQP_VERSION_CODE(AMQP_VERSION_MAJOR, AMQP_VERSION_MINOR, AMQP_VERSION_PATCH, AMQP_VERSION_IS_RELEASE)</span>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/></div> + +<span class="section" onclick="javascript:showContent(this, 'c_5')"> +<span class='extendable'>[+]</span> AMQP_VERSION_MINOR</span> +<br/> +<div id="c_5" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>AMQP_VERSION_MINOR</b> has been changed from <b>6</b> to <b>7</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/></div> + +<br/> +<a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Other_Source_Changes'></a><a name='Other_Source_Changes_In_Types'></a> +<h2>Other Changes in Data Types (2)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_6')"> +<span class='extendable'>[+]</span> <span class='ttype'>enum</span> amqp_sasl_method_enum_ (2)</span> +<br/> +<div id="c_6" style="display:none;"> +<table class='ptable'><tr> +<th width='2%'></th><th width='47%'>Change</th> +<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The member <b>AMQP_SASL_METHOD_EXTERNAL</b> with value <b>1</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +<tr><th>2</th><td align='left' valign='top'>The member <b>AMQP_SASL_METHOD_UNDEFINED</b> with value <b>-1</b> has been added.</td><td align='left' valign='top'>No effect.</td></tr> +</table> +<span class="section_affected" onclick="javascript:showContent(this, 'c_7')"> +[+] affected symbols (2)</span> +<div id="c_7" style="display:none;"> +<div class='affected'><span class='iname_a'>amqp_login <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>char const* <span class='param'>vhost</span>,</span> <span class='nowrap'>int <span class='param'>channel_max</span>,</span> <span class='nowrap'>int <span class='param'>frame_max</span>,</span> <span class='nowrap'>int <span class='param'>heartbeat</span>,</span> amqp_sasl_method_enum <span class='focus_p'>sasl_method</span>, <span class='nowrap'>... )</span></span></span><br/><div class='affect'>6th parameter 'sasl_method' has base type 'enum amqp_sasl_method_enum_'.</div> +<span class='iname_a'>amqp_login_with_properties <span class='sym_p'>( amqp_connection_state_t <span class='param'>state</span>, <span class='nowrap'>char const* <span class='param'>vhost</span>,</span> <span class='nowrap'>int <span class='param'>channel_max</span>,</span> <span class='nowrap'>int <span class='param'>frame_max</span>,</span> <span class='nowrap'>int <span class='param'>heartbeat</span>,</span> amqp_table_t const* <span class='param'>properties</span>, amqp_sasl_method_enum <span class='focus_p'>sasl_method</span>, <span class='nowrap'>... )</span></span></span><br/><div class='affect'>7th parameter 'sasl_method' has base type 'enum amqp_sasl_method_enum_'.</div> +</div></div> +<br/><br/></div> + +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (4)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.4.0.0<br/> +</div> +<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div style='width:97%;padding-top:3px;font-size:11px;' align='right'><i>Generated on Fri Jul 3 12:00:19 2015 for <span style='font-weight:bold'>librabbitmq</span> by <a href='http://ispras.linuxbase.org/index.php/ABI_compliance_checker'>ABI Compliance Checker</a> 1.99.9  <br/>A tool for checking backward compatibility of a C/C++ library API  </i></div> +<div style='height:999px;'></div> +</body></html>
\ No newline at end of file diff --git a/compat_reports/0.7.0_to_0.7.1/compat_report.html b/compat_reports/0.7.0_to_0.7.1/compat_report.html new file mode 100644 index 0000000..8ae648b --- /dev/null +++ b/compat_reports/0.7.0_to_0.7.1/compat_report.html @@ -0,0 +1,453 @@ +<!-- kind:binary;verdict:compatible;affected:0;added:0;removed: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:0;tool_version:1.99.10 --> +<!-- kind:source;verdict:compatible;affected:0;added:0;removed: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;tool_version:1.99.10 --> +<!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="librabbitmq, compatibility, API, ABI, report" /> + <meta name="description" content="API/ABI compatibility report for the librabbitmq library between 0.7.0 and 0.7.1 versions" /> + <title> + librabbitmq: 0.7.0 to 0.7.1 compatibility report + </title> + <style type="text/css"> + body { + font-family:Arial, sans-serif; + background-color:White; + color:Black; +} +hr { + color:Black; + background-color:Black; + height:1px; + border:0; +} +h1 { + margin-bottom:0px; + padding-bottom:0px; + font-size:1.625em; +} +h2 { + margin-bottom:0px; + padding-bottom:0px; + font-size:1.25em; + white-space:nowrap; +} +span.section { + font-weight:bold; + cursor:pointer; + color:#003E69; + white-space:nowrap; + margin-left:5px; +} +span.new_sign { + font-weight:bold; + margin-left:26px; + color:#003E69; +} +span.new_sign_lbl { + margin-left:28px; + font-size:0.875em; + color:Black; +} +span:hover.section { + color:#336699; +} +span.section_affected { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:0.875em; + color:#cc3300; +} +span.section_info { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:0.875em; + color:Black; +} +span.extendable { + font-weight:100; +} +span.h_name { + color:#cc3300; + font-size:0.875em; + font-weight:bold; +} +div.h_list, div.lib_list { + font-size:0.94em; + padding-left:5px; +} +span.ns { + color:#408080; + font-size:0.94em; +} +span.lib_name { + color:Green; + font-size:0.875em; + font-weight:bold; +} +span.iname { + font-weight:bold; + color:#003E69; + margin-left:5px; +} +span.iname_b { + font-weight:bold; + font-size:1.1em; +} +span.iname_a { + color:#333333; + font-weight:bold; + font-size:0.94em; +} +span.sym_p { + font-weight:normal; + white-space:normal; +} +div.affect { + padding-left:15px; + padding-bottom:10px; + font-size:0.87em; + font-style:italic; + line-height:0.75em; +} +div.affected { + padding-left:30px; + padding-top:10px; +} +table.ptable { + border-collapse:collapse; + border:1px outset black; + line-height:1em; + margin-left:15px; + margin-top:3px; + margin-bottom:3px; + width:900px; + +} +table.ptable td { + border:1px solid gray; + padding: 3px; + font-size:0.875em; +} +table.vtable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:30px; + margin-top:10px; +} +table.vtable td { + border:1px solid gray; + word-wrap:break-word; + padding: 3px; + font-size:0.875em; + max-width:450px; + vertical-align:top; +} +table.ptable th, table.vtable th { + background-color:#eeeeee; + font-weight:bold; + color:#333333; + font-family:Verdana, Arial; + font-size:0.81em; + border:1px solid gray; + text-align:center; + vertical-align:top; + white-space:nowrap; + padding: 3px; +} +table.summary { + border-collapse:collapse; + border:1px outset black; +} +table.summary th { + background-color:#eeeeee; + font-weight:100; + text-align:left; + font-size:0.94em; + white-space:nowrap; + border:1px inset gray; + padding: 3px; +} +table.summary td { + text-align:right; + white-space:nowrap; + border:1px inset gray; + padding: 3px 5px 3px 10px; +} +span.mangled { + padding-left:15px; + font-size:0.875em; + cursor:text; + color:#444444; +} +span.sym_ver { + color:#333333; + white-space:nowrap; + font-family:"DejaVu Sans Mono", Monospace; +} +span.attr { + color:#333333; + font-weight:100; +} +span.color_p { + font-style:italic; + color:Brown; +} +span.param { + font-style:italic; +} +span.focus_p { + font-style:italic; + /* color:Red; */ + background-color:#FFCCCC; +} +span.ttype { + font-weight:100; +} +span.nowrap { + white-space:nowrap; +} +span.value { + white-space:nowrap; + font-weight:bold; +} +td.passed { + background-color:#CCFFCC; +} +td.warning { + background-color:#F4F4AF; +} +td.failed { + background-color:#FFCCCC; +} +td.new { + background-color:#C6DEFF; +} +.top_ref { + font-size:0.69em; +} +.footer { + font-size:0.75em; +} + +.tabset { + float:left; +} +a.tab { + border:1px solid Black; + float:left; + margin:0px 5px -1px 0px; + padding:3px 5px 3px 5px; + position:relative; + font-size:0.875em; + background-color:#DDD; + text-decoration:none; + color:Black; +} +a.disabled:hover +{ + color:Black; + background:#EEE; +} +a.active:hover +{ + color:Black; + background:White; +} +a.active { + border-bottom-color:White; + background-color:White; +} +div.tab { + border-top:1px solid Black; + padding:0px; + width:100%; + clear:both; +} + + </style> + <script type="text/javascript" language="JavaScript"> + <!-- + function showContent(header, id) +{ + e = document.getElementById(id); + if(e.style.display == 'none') + { + e.style.display = 'block'; + 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,"[+]"); + } +} +function initTabs() +{ + var url = window.location.href; + if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) + { + var tab1 = document.getElementById('BinaryID'); + var tab2 = document.getElementById('SourceID'); + tab1.className='tab disabled'; + tab2.className='tab active'; + } + var sets = document.getElementsByTagName('div'); + for (var i = 0; i < sets.length; i++) + { + if (sets[i].className.indexOf('tabset') != -1) + { + var tabs = []; + var links = sets[i].getElementsByTagName('a'); + for (var j = 0; j < links.length; j++) + { + if (links[j].className.indexOf('tab') != -1) + { + tabs.push(links[j]); + links[j].tabs = tabs; + var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); + //reset all tabs on start + if (tab) + { + if (links[j].className.indexOf('active')!=-1) { + tab.style.display = 'block'; + } + else { + tab.style.display = 'none'; + } + } + links[j].onclick = function() + { + var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); + if (tab) + { + //reset all tabs before change + for (var k = 0; k < this.tabs.length; k++) + { + document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; + this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); + } + this.className = 'tab active'; + tab.style.display = 'block'; + // window.location.hash = this.id.replace('ID', ''); + return false; + } + } + } + } + } + } + if(url.indexOf('#')!=-1) { + location.href=location.href; + } +} +if (window.addEventListener) window.addEventListener('load', initTabs, false); +else if (window.attachEvent) window.attachEvent('onload', initTabs); + --> + </script> + </head><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1>API compatibility report for the <span style='color:Blue;'>librabbitmq</span> library between <span style='color:Red;'>0.7.0</span> and <span style='color:Red;'>0.7.1</span> versions on <span style='color:Blue;'>x86_64</span></h1> + + <br/><div class='tabset'> + <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> + <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> + </div><div id='BinaryTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.7.0</td></tr> +<tr><th>Version #2</th><td>0.7.1</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>GCC Version</th><td>4.9.2</td></tr> +<tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>101 / 154</td></tr> +<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> +</table> + +<a name='Headers'></a><h2>Header Files (4)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.4.1.1<br/> +</div> +<br/><a class='top_ref' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div id='SourceTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.7.0</td></tr> +<tr><th>Version #2</th><td>0.7.1</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>GCC Version</th><td>4.9.2</td></tr> +<tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>101 / 154</td></tr> +<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td class='warning'><a href='#Constant_Source_Problems_Low' style='color:Blue;'>1</a></td></tr> +</table> + +<a name='Low_Risk_Source_Problems'></a><a name='Constant_Source_Problems_Low'></a><h2>Problems with Constants, Low Severity (1)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_1')"> +<span class='extendable'>[+]</span> AMQP_VERSION_PATCH</span> +<br/> +<div id="c_1" style="display:none;"> +<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>The value of constant <b>AMQP_VERSION_PATCH</b> has been changed from <b>0</b> to <b>1</b>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr> +</table><br/></div> + +<br/> +<a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (4)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.4.1.1<br/> +</div> +<br/><a class='top_ref' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><hr/><div class='footer' align='right'><i>Generated on Tue Oct 13 08:19:16 2015 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.10  </i></div><br/> + +</body></html> diff --git a/compat_reports/0.7.1_to_0.8.0/compat_report.html b/compat_reports/0.7.1_to_0.8.0/compat_report.html new file mode 100644 index 0000000..66ab6ec --- /dev/null +++ b/compat_reports/0.7.1_to_0.8.0/compat_report.html @@ -0,0 +1,499 @@ +<!-- kind:binary;verdict:compatible;affected:0;added:3;removed: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:0;tool_version:1.99.13 --> +<!-- kind:source;verdict:compatible;affected:0;added:3;removed: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:2;tool_version:1.99.13 --> +<!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="librabbitmq, compatibility, API, ABI, report" /> + <meta name="description" content="API/ABI compatibility report for the librabbitmq library between 0.7.1 and 0.8.0 versions" /> + <title> + librabbitmq: 0.7.1 to 0.8.0 compatibility report + </title> + <style type="text/css"> + body { + font-family:Arial, sans-serif; + background-color:White; + color:Black; +} +hr { + color:Black; + background-color:Black; + height:1px; + border:0; +} +h1 { + margin-bottom:0px; + padding-bottom:0px; + font-size:1.625em; +} +h2 { + margin-bottom:0px; + padding-bottom:0px; + font-size:1.25em; + white-space:nowrap; +} +span.section { + font-weight:bold; + cursor:pointer; + color:#003E69; + white-space:nowrap; + margin-left:5px; +} +span.new_sign { + font-weight:bold; + margin-left:26px; + color:#003E69; +} +span.new_sign_lbl { + margin-left:28px; + font-size:0.875em; + color:Black; +} +span:hover.section { + color:#336699; +} +span.section_affected { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:0.875em; + color:#cc3300; +} +span.section_info { + cursor:pointer; + margin-left:7px; + padding-left:15px; + font-size:0.875em; + color:Black; +} +span.extendable { + font-weight:100; +} +span.h_name { + color:#cc3300; + font-size:0.875em; + font-weight:bold; +} +div.h_list, div.lib_list { + font-size:0.94em; + padding-left:5px; +} +span.ns { + color:#408080; + font-size:0.94em; +} +span.lib_name { + color:Green; + font-size:0.875em; + font-weight:bold; +} +span.iname { + font-weight:bold; + color:#003E69; + margin-left:5px; +} +span.iname_b { + font-weight:bold; + font-size:1.1em; +} +span.iname_a { + color:#333333; + font-weight:bold; + font-size:0.94em; +} +span.sym_p { + font-weight:normal; + white-space:normal; +} +div.affect { + padding-left:15px; + padding-bottom:10px; + font-size:0.87em; + font-style:italic; + line-height:0.75em; +} +div.affected { + padding-left:30px; + padding-top:10px; +} +table.ptable { + border-collapse:collapse; + border:1px outset black; + line-height:1em; + margin-left:15px; + margin-top:3px; + margin-bottom:3px; + width:900px; + +} +table.ptable td { + border:1px solid gray; + padding: 3px; + font-size:0.875em; +} +table.vtable { + border-collapse:collapse; + border:1px outset black; + line-height:16px; + margin-left:30px; + margin-top:10px; +} +table.vtable td { + border:1px solid gray; + word-wrap:break-word; + padding: 3px; + font-size:0.875em; + max-width:450px; + vertical-align:top; +} +table.ptable th, table.vtable th { + background-color:#eeeeee; + font-weight:bold; + color:#333333; + font-family:Verdana, Arial; + font-size:0.81em; + border:1px solid gray; + text-align:center; + vertical-align:top; + white-space:nowrap; + padding: 3px; +} +table.summary { + border-collapse:collapse; + border:1px outset black; +} +table.summary th { + background-color:#eeeeee; + font-weight:100; + text-align:left; + font-size:0.94em; + white-space:nowrap; + border:1px inset gray; + padding: 3px; +} +table.summary td { + text-align:right; + white-space:nowrap; + border:1px inset gray; + padding: 3px 5px 3px 10px; +} +span.mangled { + padding-left:15px; + font-size:0.875em; + cursor:text; + color:#444444; +} +span.sym_ver { + color:#333333; + white-space:nowrap; + font-family:"DejaVu Sans Mono", Monospace; +} +span.attr { + color:#333333; + font-weight:100; +} +span.color_p { + font-style:italic; + color:Brown; +} +span.param { + font-style:italic; +} +span.focus_p { + font-style:italic; + /* color:Red; */ + background-color:#FFCCCC; +} +span.ttype { + font-weight:100; +} +span.nowrap { + white-space:nowrap; +} +span.value { + white-space:nowrap; + font-weight:bold; +} +td.passed { + background-color:#CCFFCC; +} +td.warning { + background-color:#F4F4AF; +} +td.failed { + background-color:#FFCCCC; +} +td.new { + background-color:#C6DEFF; +} +.top_ref { + font-size:0.69em; +} +.footer { + font-size:0.75em; +} + +.tabset { + float:left; +} +a.tab { + border:1px solid Black; + float:left; + margin:0px 5px -1px 0px; + padding:3px 5px 3px 5px; + position:relative; + font-size:0.875em; + background-color:#DDD; + text-decoration:none; + color:Black; +} +a.disabled:hover +{ + color:Black; + background:#EEE; +} +a.active:hover +{ + color:Black; + background:White; +} +a.active { + border-bottom-color:White; + background-color:White; +} +div.tab { + border-top:1px solid Black; + padding:0px; + width:100%; + clear:both; +} + + </style> + <script type="text/javascript" language="JavaScript"> + <!-- + function showContent(header, id) +{ + e = document.getElementById(id); + if(e.style.display == 'none') + { + e.style.display = 'block'; + 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,"[+]"); + } +} +function initTabs() +{ + var url = window.location.href; + if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) + { + var tab1 = document.getElementById('BinaryID'); + var tab2 = document.getElementById('SourceID'); + tab1.className='tab disabled'; + tab2.className='tab active'; + } + var sets = document.getElementsByTagName('div'); + for (var i = 0; i < sets.length; i++) + { + if (sets[i].className.indexOf('tabset') != -1) + { + var tabs = []; + var links = sets[i].getElementsByTagName('a'); + for (var j = 0; j < links.length; j++) + { + if (links[j].className.indexOf('tab') != -1) + { + tabs.push(links[j]); + links[j].tabs = tabs; + var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); + //reset all tabs on start + if (tab) + { + if (links[j].className.indexOf('active')!=-1) { + tab.style.display = 'block'; + } + else { + tab.style.display = 'none'; + } + } + links[j].onclick = function() + { + var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); + if (tab) + { + //reset all tabs before change + for (var k = 0; k < this.tabs.length; k++) + { + document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; + this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); + } + this.className = 'tab active'; + tab.style.display = 'block'; + // window.location.hash = this.id.replace('ID', ''); + return false; + } + } + } + } + } + } + if(url.indexOf('#')!=-1) { + location.href=location.href; + } +} +if (window.addEventListener) window.addEventListener('load', initTabs, false); +else if (window.attachEvent) window.attachEvent('onload', initTabs); + --> + </script> + </head><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1>API compatibility report for the <span style='color:Blue;'>librabbitmq</span> library between <span style='color:Red;'>0.7.1</span> and <span style='color:Red;'>0.8.0</span> versions on <span style='color:Blue;'>x86_64</span></h1> + + <br/> + <div class='tabset'> + <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> + <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> + </div><div id='BinaryTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.7.1</td></tr> +<tr><th>Version #2</th><td>0.8.0</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>GCC Version</th><td>5.3.1</td></tr> +<tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>101 / 125</td></tr> +<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>3</a></td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> +</table> + +<a name='Binary_Added'></a><h2>Added Symbols (3)</h2><hr/> +<span class='h_name'>amqp_ssl_socket.h</span>, <span class='lib_name'>librabbitmq.so.4.2.0</span><br/> +<span class="iname">amqp_ssl_socket_set_ssl_versions <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, enum amqp_tls_version_t <span class='color_p'>min</span>, <span class='nowrap'>enum amqp_tls_version_t <span class='color_p'>max</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_set_verify_hostname <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>verify</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_set_verify_peer <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>verify</span> )</span></span></span><br/> +<br/> +<a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (4)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.4.1.3<br/> +</div> +<br/><a class='top_ref' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div id='SourceTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.7.1</td></tr> +<tr><th>Version #2</th><td>0.8.0</td></tr> +<tr><th>CPU Type</th><td>x86_64</td></tr> +<tr><th>GCC Version</th><td>5.3.1</td></tr> +<tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>101 / 125</td></tr> +<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>3</a></td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td class='warning'><a href='#Constant_Source_Problems_Low' style='color:Blue;'>2</a></td></tr> +</table> + +<a name='Source_Added'></a><h2>Added Symbols (3)</h2><hr/> +<span class='h_name'>amqp_ssl_socket.h</span><br/> +<span class="iname">amqp_ssl_socket_set_ssl_versions <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, enum amqp_tls_version_t <span class='color_p'>min</span>, <span class='nowrap'>enum amqp_tls_version_t <span class='color_p'>max</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_set_verify_hostname <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>verify</span> )</span></span></span><br/> +<span class="iname">amqp_ssl_socket_set_verify_peer <span class='sym_p'>( amqp_socket_t* <span class='color_p'>self</span>, <span class='nowrap'>amqp_boolean_t <span class='color_p'>verify</span> )</span></span></span><br/> +<br/> +<a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Low_Risk_Source_Problems'></a><a name='Constant_Source_Problems_Low'></a><h2>Problems with Constants, Low Severity (2)</h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_1')"> +<span class='extendable'>[+]</span> AMQP_VERSION_MINOR</span> +<br/> +<div id="c_1" style="display:none;"> +<table class='ptable'> +<tr> +<th width='2%'></th> +<th width='47%'>Change</th> +<th>Effect</th> +</tr> +<tr> +<th>1</th> +<td align='left' valign='top'>The value of constant <b>AMQP_VERSION_MINOR</b> has been changed from <b>7</b> to <b>8</b>.</td> +<td align='left' valign='top'>Recompilation of a client program may be broken.</td> +</tr> +</table> +<br/> +</div> + +<span class="section" onclick="javascript:showContent(this, 'c_2')"> +<span class='extendable'>[+]</span> AMQP_VERSION_PATCH</span> +<br/> +<div id="c_2" style="display:none;"> +<table class='ptable'> +<tr> +<th width='2%'></th> +<th width='47%'>Change</th> +<th>Effect</th> +</tr> +<tr> +<th>1</th> +<td align='left' valign='top'>The value of constant <b>AMQP_VERSION_PATCH</b> has been changed from <b>1</b> to <b>0</b>.</td> +<td align='left' valign='top'>Recompilation of a client program may be broken.</td> +</tr> +</table> +<br/> +</div> + +<br/> +<a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files (4)</h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/> +<div class='lib_list'> +librabbitmq.so.4.1.3<br/> +</div> +<br/><a class='top_ref' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><hr/><div class='footer' align='right'><i>Generated on Tue Apr 12 10:55:52 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.13  </i></div><br/> + +</body></html> diff --git a/compat_reports/0.8.0_to_0.9.0/compat_report.html b/compat_reports/0.8.0_to_0.9.0/compat_report.html new file mode 100644 index 0000000..e5460e0 --- /dev/null +++ b/compat_reports/0.8.0_to_0.9.0/compat_report.html @@ -0,0 +1,577 @@ +<!-- kind:binary;verdict:compatible;affected:0;added:6;removed: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:0;constant_changes_other:1;tool_version:2.2 --> +<!-- kind:source;verdict:compatible;affected:0;added:6;removed: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;constant_changes_other:1;tool_version:2.2 --> +<!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="librabbitmq, compatibility, API, ABI, report" /> +<meta name="description" content="API/ABI compatibility report for the librabbitmq library between 0.8.0 and 0.9.0 versions" /> +<title>librabbitmq: 0.8.0 to 0.9.0 compatibility report</title> +<style type="text/css"> +body { + font-family:Arial, sans-serif; + background-color:White; + color:Black; +} +hr { + color:Black; + background-color:Black; + height:1px; + border:0; +} +h1 { + margin-bottom:0px; + padding-bottom:0px; + font-size:1.625em; +} +h2 { + margin-bottom:0px; + padding-bottom:0px; + font-size:1.25em; + white-space:nowrap; +} +span.section { + font-weight:bold; + cursor:pointer; + color:#003E69; + white-space:nowrap; + margin-left:0.3125em; +} +span.new_sign { + font-weight:bold; + margin-left:1.65em; + color:#003E69; +} +span.new_sign_lbl { + margin-left:3em; + font-size:1em; + color:Black; +} +span:hover.section { + color:#336699; +} +span.sect_aff { + cursor:pointer; + padding-left:1.55em; + font-size:0.875em; + color:#cc3300; +} +span.sect_info { + cursor:pointer; + padding-left:1.55em; + font-size:0.875em; + color:Black; +} +span.ext { + font-weight:normal; +} +span.h_name { + color:#cc3300; + font-size:0.875em; + font-weight:bold; +} +div.h_list, div.lib_list { + font-size:0.94em; + padding-left:0.4em; +} +span.ns { + color:#408080; + font-size:0.94em; +} +span.lib_name { + color:Green; + font-size:0.875em; + font-weight:bold; +} +span.iname { + font-weight:bold; + color:#003E69; + margin-left:0.3125em; +} +span.iname_b { + font-weight:bold; +} +span.iname_a { + color:#333333; + font-weight:bold; + font-size:0.94em; +} +span.sym_p { + font-weight:normal; + white-space:normal; +} +span.sym_pd { + white-space:normal; +} +span.sym_p span, span.sym_pd span { + white-space:nowrap; +} +div.affect { + padding-left:1em; + padding-bottom:10px; + font-size:0.87em; + font-style:italic; + line-height:0.9em; +} +div.affected { + padding-left:1.9em; + padding-top:10px; +} +table.ptable { + border-collapse:collapse; + border:1px outset black; + margin-left:0.95em; + margin-top:3px; + margin-bottom:3px; + width:56.25em; +} +table.ptable td { + border:1px solid gray; + padding:3px; + font-size:0.875em; + text-align:left; + vertical-align:top; + max-width:28em; + word-wrap:break-word; +} +table.ptable th.pn { + width:2%; +} +table.ptable th.chg { + width:47%; +} +table.vtable { + border-collapse:collapse; + border:1px outset black; + margin-left:1.9em; + margin-top:0.7em; +} +table.vtable td { + border:1px solid gray; + padding:3px; + font-size:0.875em; + vertical-align:top; + max-width:450px; + word-wrap:break-word; +} +table.ptable th, table.vtable th { + background-color:#eeeeee; + font-weight:bold; + color:#333333; + font-family:Verdana, Arial; + font-size:0.875em; + border:1px solid gray; + text-align:center; + vertical-align:top; + white-space:nowrap; + padding:3px; +} +table.summary { + border-collapse:collapse; + border:1px outset black; +} +table.summary th { + background-color:#eeeeee; + font-weight:normal; + text-align:left; + font-size:0.94em; + white-space:nowrap; + border:1px inset gray; + padding:3px; +} +table.summary td { + text-align:right; + white-space:nowrap; + border:1px inset gray; + padding:3px 5px 3px 10px; +} +span.mngl { + padding-left:1em; + font-size:0.875em; + cursor:text; + color:#444444; + font-weight:bold; +} +span.pleft { + padding-left:2.5em; +} +span.sym_ver { + color:#333333; + white-space:nowrap; + font-family:"DejaVu Sans Mono", Monospace; +} +span.attr { + color:#333333; + font-weight:normal; +} +span.color_p { + font-style:italic; + color:Brown; +} +span.p { + font-style:italic; +} +span.fp { + font-style:italic; + background-color:#DCDCDC; +} +span.ttype { + font-weight:normal; +} +span.nowrap { + white-space:nowrap; +} +span.value { + font-weight:bold; +} +.passed { + background-color:#CCFFCC; + font-weight:normal; +} +.warning { + background-color:#F4F4AF; + font-weight:normal; +} +.failed { + background-color:#FFCCCC; + font-weight:normal; +} +.new { + background-color:#C6DEFF; + font-weight:normal; +} +.compatible { + background-color:#CCFFCC; + font-weight:normal; +} +.almost_compatible { + background-color:#FFDAA3; + font-weight:normal; +} +.incompatible { + background-color:#FFCCCC; + font-weight:normal; +} +.gray { + background-color:#DCDCDC; + font-weight:normal; +} +.top_ref { + font-size:0.69em; +} +.footer { + font-size:0.75em; +} + +.tabset { + float:left; +} +a.tab { + border:1px solid Black; + float:left; + margin:0px 5px -1px 0px; + padding:3px 5px 3px 5px; + position:relative; + font-size:0.875em; + background-color:#DDD; + text-decoration:none; + color:Black; +} +a.disabled:hover +{ + color:Black; + background:#EEE; +} +a.active:hover +{ + color:Black; + background:White; +} +a.active { + border-bottom-color:White; + background-color:White; +} +div.tab { + border-top:1px solid Black; + padding:0px; + width:100%; + clear:both; +} +</style> +<script type="text/javascript" language="JavaScript"> +<!-- +function showContent(header, id) +{ + e = document.getElementById(id); + if(e.style.display == 'none') + { + e.style.display = 'block'; + 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,"[+]"); + } +} +function initTabs() +{ + var url = window.location.href; + if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) + { + var tab1 = document.getElementById('BinaryID'); + var tab2 = document.getElementById('SourceID'); + tab1.className='tab disabled'; + tab2.className='tab active'; + } + var sets = document.getElementsByTagName('div'); + for (var i = 0; i < sets.length; i++) + { + if (sets[i].className.indexOf('tabset') != -1) + { + var tabs = []; + var links = sets[i].getElementsByTagName('a'); + for (var j = 0; j < links.length; j++) + { + if (links[j].className.indexOf('tab') != -1) + { + tabs.push(links[j]); + links[j].tabs = tabs; + var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); + //reset all tabs on start + if (tab) + { + if (links[j].className.indexOf('active')!=-1) { + tab.style.display = 'block'; + } + else { + tab.style.display = 'none'; + } + } + links[j].onclick = function() + { + var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); + if (tab) + { + //reset all tabs before change + for (var k = 0; k < this.tabs.length; k++) + { + document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; + this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); + } + this.className = 'tab active'; + tab.style.display = 'block'; + // window.location.hash = this.id.replace('ID', ''); + return false; + } + } + } + } + } + } + if(url.indexOf('#')!=-1) { + location.href=location.href; + } +} +if (window.addEventListener) window.addEventListener('load', initTabs, false); +else if (window.attachEvent) window.attachEvent('onload', initTabs); +--> +</script> +</head> +<body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1>API compatibility report for the <span style='color:Blue;'>librabbitmq</span> library between <span style='color:Red;'>0.8.0</span> and <span style='color:Red;'>0.9.0</span> versions on <span style='color:Blue;'>x86_64</span></h1> + + <br/> + <div class='tabset'> + <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> + <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> + </div><div id='BinaryTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.8.0</td></tr> +<tr><th>Version #2</th><td>0.9.0</td></tr> +<tr><th>Arch</th><td>x86_64</td></tr> +<tr><th>GCC Version</th><td>7</td></tr> +<tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>104 / 106</td></tr> +<tr><th>Compatibility</th> +<td class='compatible'>100%</td> +</tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>6</a></td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> +<tr><th>Other Changes<br/>in Constants</th><td>-</td><td class='passed'><a href='#Other_Binary_Changes_In_Constants' style='color:Blue;'>1</a></td></tr> +</table> + +<a name='Binary_Added'></a><h2>Added Symbols <span class='new'> 6 </span></h2><hr/> +<span class='h_name'>amqp.h</span>, <span class='lib_name'>librabbitmq.so.4.3.0</span><br/> +<span class="iname">amqp_get_handshake_timeout <span class='sym_p'><span>( amqp_connection_state_t <span class='color_p'>state</span></span> )</span></span><br/> +<span class="iname">amqp_get_rpc_timeout <span class='sym_p'><span>( amqp_connection_state_t <span class='color_p'>state</span></span> )</span></span><br/> +<span class="iname">amqp_set_handshake_timeout <span class='sym_p'><span>( amqp_connection_state_t <span class='color_p'>state</span></span>, <span>struct timeval* <span class='color_p'>timeout</span></span> )</span></span><br/> +<span class="iname">amqp_set_rpc_timeout <span class='sym_p'><span>( amqp_connection_state_t <span class='color_p'>state</span></span>, <span>struct timeval* <span class='color_p'>timeout</span></span> )</span></span><br/> +<br/> +<span class='h_name'>amqp_ssl_socket.h</span>, <span class='lib_name'>librabbitmq.so.4.3.0</span><br/> +<span class="iname">amqp_initialize_ssl_library <span class='sym_p'>( )</span></span><br/> +<span class="iname">amqp_uninitialize_ssl_library <span class='sym_p'>( )</span></span><br/> +<br/> +<a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Other_Binary_Changes'></a><a name='Other_Binary_Changes_In_Constants'></a> +<h2>Other Changes in Constants <span class='passed'> 1 </span></h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_1')"> +<span class='ext'>[+]</span> AMQP_DEFAULT_VHOST</span> +<br/> +<div id="c_1" style="display:none;"> +<table class='ptable'> +<tr> +<th class='pn'></th> +<th class='chg'>Change</th> +<th>Effect</th> +</tr> +<tr> +<th>1</th> +<td>The constant <b>AMQP_DEFAULT_VHOST</b> with value <b>"/"</b> has been added.</td> +<td>No effect.</td> +</tr> +</table> +<br/> +</div> + +<br/> +<a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files <span class='gray'> 4 </span></h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Libraries <span class='gray'> 1 </span></h2><hr/> +<div class='lib_list'> +librabbitmq.so.4.2.0<br/> +</div> +<br/><a class='top_ref' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><div id='SourceTab' class='tab'> +<h2>Test Info</h2><hr/> +<table class='summary'> +<tr><th>Library Name</th><td>librabbitmq</td></tr> +<tr><th>Version #1</th><td>0.8.0</td></tr> +<tr><th>Version #2</th><td>0.9.0</td></tr> +<tr><th>Arch</th><td>x86_64</td></tr> +<tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> +</table> +<h2>Test Results</h2><hr/> +<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>4</a></td></tr> +<tr><th>Total Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> +<tr><th>Total Symbols / Types</th><td>104 / 106</td></tr> +<tr><th>Compatibility</th> +<td class='compatible'>100%</td> +</tr> +</table> +<h2>Problem Summary</h2><hr/> +<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>6</a></td></tr> +<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> +<tr><td>Medium</td><td>0</td></tr> +<tr><td>Low</td><td>0</td></tr> +<tr><th>Problems with<br/>Constants</th><td>Low</td><td class='warning'><a href='#Constant_Source_Problems_Low' style='color:Blue;'>1</a></td></tr> +<tr><th>Other Changes<br/>in Constants</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Constants' style='color:Blue;'>1</a></td></tr> +</table> + +<a name='Source_Added'></a><h2>Added Symbols <span class='new'> 6 </span></h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="iname">amqp_get_handshake_timeout <span class='sym_p'><span>( amqp_connection_state_t <span class='color_p'>state</span></span> )</span></span><br/> +<span class="iname">amqp_get_rpc_timeout <span class='sym_p'><span>( amqp_connection_state_t <span class='color_p'>state</span></span> )</span></span><br/> +<span class="iname">amqp_set_handshake_timeout <span class='sym_p'><span>( amqp_connection_state_t <span class='color_p'>state</span></span>, <span>struct timeval* <span class='color_p'>timeout</span></span> )</span></span><br/> +<span class="iname">amqp_set_rpc_timeout <span class='sym_p'><span>( amqp_connection_state_t <span class='color_p'>state</span></span>, <span>struct timeval* <span class='color_p'>timeout</span></span> )</span></span><br/> +<br/> +<span class='h_name'>amqp_ssl_socket.h</span><br/> +<span class="iname">amqp_initialize_ssl_library <span class='sym_p'>( )</span></span><br/> +<span class="iname">amqp_uninitialize_ssl_library <span class='sym_p'>( )</span></span><br/> +<br/> +<a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Low_Risk_Source_Problems'></a><a name='Constant_Source_Problems_Low'></a> +<h2>Problems with Constants, Low Severity <span class='warning'> 1 </span></h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_2')"> +<span class='ext'>[+]</span> AMQP_VERSION_MINOR</span> +<br/> +<div id="c_2" style="display:none;"> +<table class='ptable'> +<tr> +<th class='pn'></th> +<th class='chg'>Change</th> +<th>Effect</th> +</tr> +<tr> +<th>1</th> +<td>The value of constant <b>AMQP_VERSION_MINOR</b> has been changed from <b>8</b> to <b>9</b>.</td> +<td>Recompilation of a client program may be broken.</td> +</tr> +</table> +<br/> +</div> + +<br/> +<a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Other_Source_Changes'></a><a name='Other_Source_Changes_In_Constants'></a> +<h2>Other Changes in Constants <span class='passed'> 1 </span></h2><hr/> +<span class='h_name'>amqp.h</span><br/> +<span class="section" onclick="javascript:showContent(this, 'c_3')"> +<span class='ext'>[+]</span> AMQP_DEFAULT_VHOST</span> +<br/> +<div id="c_3" style="display:none;"> +<table class='ptable'> +<tr> +<th class='pn'></th> +<th class='chg'>Change</th> +<th>Effect</th> +</tr> +<tr> +<th>1</th> +<td>The constant <b>AMQP_DEFAULT_VHOST</b> with value <b>"/"</b> has been added.</td> +<td>No effect.</td> +</tr> +</table> +<br/> +</div> + +<br/> +<a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Headers'></a><h2>Header Files <span class='gray'> 4 </span></h2><hr/> +<div class='h_list'> +amqp.h<br/> +amqp_framing.h<br/> +amqp_ssl_socket.h<br/> +amqp_tcp_socket.h<br/> +</div> +<br/><a class='top_ref' href='#Top'>to the top</a><br/> +<a name='Libs'></a><h2>Libraries <span class='gray'> 1 </span></h2><hr/> +<div class='lib_list'> +librabbitmq.so.4.2.0<br/> +</div> +<br/><a class='top_ref' href='#Top'>to the top</a><br/> +<br/><br/><br/></div><hr/> +<div class='footer' align='right'><i>Generated by <a href='https://github.com/lvc/abi-compliance-checker'>ABI Compliance Checker</a> 2.2  </i> +</div> +<br/> + +</body></html> diff --git a/librabbitmq.spec b/librabbitmq.spec index ac1dc95..73508b9 100644 --- a/librabbitmq.spec +++ b/librabbitmq.spec @@ -10,23 +10,23 @@ # Please, preserve the changelog entries # -%global gh_commit caad0ef1533783729c7644a226c989c79b4c497b +%global gh_commit 77e3805d1662034339c3c19bcdaaa62a56c1fa7e %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner alanxz %global gh_project rabbitmq-c %global libname librabbitmq -# soname 4 since 0.6.0 (Fedora 23) 0.7.0/4.1, 0.8.0/4.2 +# soname 4 since 0.6.0 (Fedora 23 / EL-7) 0.7.0/4.1, 0.8.0/4.2, 0.9.0/4.3 # soname 1 up to 0.5.2 %global soname 4 -%if 0%{?fedora} < 23 +%if 0%{?fedora} < 23 && 0%{?rhel} <= 7 Name: %{libname}-last %else Name: %{libname} %endif Summary: Client library for AMQP -Version: 0.8.0 -Release: 7%{?dist} +Version: 0.9.0 +Release: 1%{?dist} License: MIT URL: https://github.com/alanxz/rabbitmq-c @@ -34,7 +34,8 @@ Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{g BuildRequires: gcc BuildRequires: cmake > 2.8 -BuildRequires: popt-devel +# https://github.com/alanxz/rabbitmq-c/issues/503 +BuildRequires: popt-devel > 1.14 BuildRequires: openssl-devel # For man page BuildRequires: xmlto @@ -94,6 +95,9 @@ amqp-publish Publish a message on an AMQP server # Copy sources to be included in -devel docs. cp -pr examples Examples +# This test requires a running server +sed -e '/test_basic/d' -i tests/CMakeLists.txt + %build # static lib required for tests @@ -143,7 +147,12 @@ make test %doc %{_mandir}/man7/librabbitmq-tools.7* +## NOTICE: 0.8.0 available in RHEL 7.5 + %changelog +* Tue May 15 2018 Remi Collet <remi@remirepo.net> - 0.9.0-1 +- update to 0.9.0 + * Tue Feb 20 2018 Remi Collet <remi@remirepo.net> - 0.8.0-7 - missing BR on C compiler - drop ldconfig scriptlets diff --git a/librabbitmq.xml b/librabbitmq.xml new file mode 100644 index 0000000..3302bb6 --- /dev/null +++ b/librabbitmq.xml @@ -0,0 +1,65 @@ +<?xml version="1.0" encoding="utf-8"?> +<descriptor> + +<!-- Template for the Library Descriptor --> + +<!-- + Necessary Sections + --> + +<version> + <!-- Version of the library --> +0.9.0 +</version> + +<headers> + <!-- The list of paths to header files and/or + directories with header files, one per line --> +/usr/include/amqp.h +/usr/include/amqp_framing.h +/usr/include/amqp_ssl_socket.h +/usr/include/amqp_tcp_socket.h +</headers> + +<libs> + <!-- The list of paths to shared objects and/or + directories with shared objects, one per line --> +/usr/lib64/librabbitmq.so +</libs> + +<!-- + Additional Sections + --> + +<include_paths> + <!-- The list of paths to be searched for header files + needed for compiling of library headers, one per line --> +</include_paths> + +<gcc_options> + <!-- Additional gcc options, one per line --> +</gcc_options> + +<include_preamble> + <!-- The list of header files that should be included before other headers, one per line. + For example, it is a tree.h for libxml2 and ft2build.h for freetype2 --> +</include_preamble> + +<opaque_types> + <!-- The list of opaque types, one per line --> +</opaque_types> + +<skip_interfaces> + <!-- The list of functions (mangled/symbol names in C++) + that should be skipped while testing, one per line --> +</skip_interfaces> + +<skip_constants> + <!-- The list of constants that should not be checked, one name per line --> +</skip_constants> + +<skip_headers> + <!-- The list of headers that should not be processed, one name per line --> +</skip_headers> + +</descriptor> |