Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 493990 Details for
Bug 442916
media-sound/ladish - Successor of media-sound/lash.
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
lash to ladish compatibility
compat_report.html (text/html), 202.83 KB, created by
Dominique Michel
on 2017-09-11 13:32:32 UTC
(
hide
)
Description:
lash to ladish compatibility
Filename:
MIME Type:
Creator:
Dominique Michel
Created:
2017-09-11 13:32:32 UTC
Size:
202.83 KB
patch
obsolete
><!-- kind:binary;verdict:incompatible;affected:83.2;added:0;removed:80;type_problems_high:8;type_problems_medium:21;type_problems_low:5;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:55;changed_constants:0;tool_version:2.1 --> ><!-- kind:source;verdict:incompatible;affected:95.3;added:0;removed:80;type_problems_high:29;type_problems_medium:0;type_problems_low:1;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;type_changes_other:1;interface_changes_other:55;tool_version:2.1 --> ><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> ><head> ><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ><meta name="keywords" content="liblash, compatibility, API, ABI, report" /> ><meta name="description" content="API/ABI compatibility report for the liblash object between 0 and 1 versions" /> ><title>liblash: 0 to 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: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: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: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: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.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:100; >} >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:100; >} >span.nowrap { > white-space:nowrap; >} >span.value { > font-weight:bold; >} >.passed { > background-color:#CCFFCC; > font-weight:100; >} >.warning { > background-color:#F4F4AF; > font-weight:100; >} >.failed { > background-color:#FFCCCC; > font-weight:100; >} >.new { > background-color:#C6DEFF; > font-weight:100; >} >.compatible { > background-color:#CCFFCC; > font-weight:100; >} >.almost_compatible { > background-color:#FFDAA3; > font-weight:100; >} >.incompatible { > background-color:#FFCCCC; > font-weight:100; >} >.gray { > background-color:#DCDCDC; > font-weight:100; >} >.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;'>liblash.so</span> object between <span style='color:Red;'>0</span> and <span style='color:Red;'>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>Module Name</th><td>liblash</td></tr> ><tr><th>Version #1</th><td>0</td></tr> ><tr><th>Version #2</th><td>1</td></tr> ><tr><th>Arch</th><td>x86_64</td></tr> ><tr><th>GCC Version</th><td>5.4.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;'>24</a></td></tr> ><tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>17</a></td></tr> ><tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> ><tr><th>Total Symbols / Types</th><td>128 / 20</td></tr> ><tr><th>Compatibility</th> ><td class='incompatible'>16.8%</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='#Binary_Removed' style='color:Blue;'>80</a></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;'>8</a></td></tr> ><tr><td>Medium</td><td class='failed'><a href='#Type_Binary_Problems_Medium' style='color:Blue;'>21</a></td></tr> ><tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>5</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 class='warning'><a href='#Symbol_Binary_Problems_Low' style='color:Blue;'>55</a></td></tr> ><tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> ></table> > ><a name='Binary_Removed'></a><a name='Binary_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 80 </span></h2><hr/> ><span class='h_name'>args.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">lash_args_dup <span class='sym_p'><span>( lash_args_t const*const <span class='color_p'>src</span></span> )</span></span><br/> ><span class="iname">lash_args_set_args <span class='sym_p'><span>( lash_args_t* <span class='color_p'>args</span></span>, <span>int <span class='color_p'>argc</span></span>, <span>char const** <span class='color_p'>argv</span></span> )</span></span><br/> ><br/> ><span class='h_name'>args.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">lash_args_new <span class='sym_p'>( )</span></span><br/> ><br/> ><span class='h_name'>client.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">lash_client_destroy <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><br/> ><span class='h_name'>client.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">lash_client_add_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_config_t* <span class='color_p'>config</span></span> )</span></span><br/> ><span class="iname">lash_client_add_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_event_t* <span class='color_p'>event</span></span> )</span></span><br/> ><span class="iname">lash_client_new <span class='sym_p'>( )</span></span><br/> ><br/> ><span class='h_name'>config.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">lash_config_read <span class='sym_p'><span>( lash_config_handle_t* <span class='color_p'>handle</span></span>, <span>char const** <span class='color_p'>key_ptr</span></span>, <span>void* <span class='color_p'>value_ptr</span></span>, <span>int* <span class='color_p'>type_ptr</span></span> )</span></span><br/> ><br/> ><span class='h_name'>dbus_iface_client.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">lash_new_quit_task <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><span class="iname">lash_new_save_data_set_task <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>dbus_uint64_t <span class='color_p'>task_id</span></span> )</span></span><br/> ><span class="iname">lash_new_save_task <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>dbus_uint64_t <span class='color_p'>task_id</span></span> )</span></span><br/> ><br/> ><span class='h_name'>dbus_iface_client.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">g_liblash_interface_client <span class='attr'>[data]</span></span><br/> ><br/> ><span class='h_name'>dbus_service.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">lash_dbus_service_connect <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><span class="iname">lash_dbus_service_new <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><br/> ><span class='h_name'>error.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">lash_dbus_error <span class='sym_p'><span>( method_call_t* <span class='color_p'>call_ptr</span></span>, <span>char const* <span class='color_p'>err_name</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span> )</span></span><br/> ><br/> ><span class='h_name'>file.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">lash_create_dir <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span> )</span></span><br/> ><span class="iname">lash_dir_empty <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span> )</span></span><br/> ><span class="iname">lash_dir_exists <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span> )</span></span><br/> ><span class="iname">lash_dup_fqn <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span>, <span>char const* <span class='color_p'>append</span></span> )</span></span><br/> ><span class="iname">lash_file_exists <span class='sym_p'><span>( char const* <span class='color_p'>file</span></span> )</span></span><br/> ><span class="iname">lash_read_text_file <span class='sym_p'><span>( char const* <span class='color_p'>file_path</span></span>, <span>char** <span class='color_p'>ptr</span></span> )</span></span><br/> ><span class="iname">lash_remove_dir <span class='sym_p'><span>( char const* <span class='color_p'>dirarg</span></span> )</span></span><br/> ><br/> ><span class='h_name'>interface.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">interface_default_handler <span class='sym_p'><span>( interface_t const* <span class='color_p'>interface</span></span>, <span>method_call_t* <span class='color_p'>call</span></span> )</span></span><br/> ><br/> ><span class='h_name'>introspection.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">introspection_destroy <span class='sym_p'><span>( object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> ><span class="iname">introspection_new <span class='sym_p'><span>( object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> ><br/> ><span class='h_name'>introspection.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">g_dbus_interface_dtor_introspectable <span class='attr'>[data]</span></span><br/> ><br/> ><span class='h_name'>lash.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">lash_client_open <span class='sym_p'><span>( char const* <span class='color_p'>class</span></span>, <span>int <span class='color_p'>flags</span></span>, <span>int <span class='color_p'>argc</span></span>, <span>char** <span class='color_p'>argv</span></span> )</span></span><br/> ><span class="iname">lash_client_open_controller <span class='sym_p'>( )</span></span><br/> ><span class="iname">lash_control_close_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span> )</span></span><br/> ><span class="iname">lash_control_load_project_path <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_path</span></span> )</span></span><br/> ><span class="iname">lash_control_move_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span>, <span>char const* <span class='color_p'>new_path</span></span> )</span></span><br/> ><span class="iname">lash_control_name_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span>, <span>char const* <span class='color_p'>new_name</span></span> )</span></span><br/> ><span class="iname">lash_control_save_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span> )</span></span><br/> ><span class="iname">lash_dispatch <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><span class="iname">lash_dispatch_once <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><span class="iname">lash_get_client_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><span class="iname">lash_get_project_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><span class="iname">lash_notify_progress <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>uint8_t <span class='color_p'>percentage</span></span> )</span></span><br/> ><span class="iname">lash_set_control_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashControlCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_load_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_load_data_set_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashConfigCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_name_change_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_path_change_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_project_change_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_quit_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_save_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_save_data_set_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashConfigCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_wait <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><br/> ><span class='h_name'>lash_config.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">lash_config_free <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span> )</span></span><br/> ><span class="iname">lash_config_write <span class='sym_p'><span>( lash_config_handle_t* <span class='color_p'>handle</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>int <span class='color_p'>type</span></span> )</span></span><br/> ><span class="iname">lash_config_write_raw <span class='sym_p'><span>( lash_config_handle_t* <span class='color_p'>handle</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>void const* <span class='color_p'>buf</span></span>, <span>int <span class='color_p'>size</span></span> )</span></span><br/> ><br/> ><span class='h_name'>method.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">method_call_init <span class='sym_p'><span>( method_msg_t* <span class='color_p'>call</span></span>, <span>service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span> )</span></span><br/> ><span class="iname">method_call_new_single <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>_Bool <span class='color_p'>will_block</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> ><span class="iname">method_default_handler <span class='sym_p'><span>( DBusPendingCall* <span class='color_p'>pending</span></span>, <span>void* <span class='color_p'>data</span></span> )</span></span><br/> ><span class="iname">method_iter_append_dict_entry <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>int <span class='color_p'>type</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>int <span class='color_p'>length</span></span> )</span></span><br/> ><span class="iname">method_iter_append_variant <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> ><span class="iname">method_iter_get_args <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>...</span> )</span></span><br/> ><span class="iname">method_iter_get_dict_entry <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>char const** <span class='color_p'>key_ptr</span></span>, <span>void* <span class='color_p'>value_ptr</span></span>, <span>int* <span class='color_p'>type_ptr</span></span>, <span>int* <span class='color_p'>size_ptr</span></span> )</span></span><br/> ><span class="iname">method_return_new_single <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> ><span class="iname">method_return_new_valist <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span>, <span>int <span class='color_p'>type</span></span>, <span>...</span> )</span></span><br/> ><span class="iname">method_return_new_void <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span> )</span></span><br/> ><br/> ><span class='h_name'>method.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">method_call_new_valist <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>_Bool <span class='color_p'>will_block</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span>, <span>int <span class='color_p'>type</span></span>, <span>...</span> )</span></span><br/> ><span class="iname">method_call_new_void <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>_Bool <span class='color_p'>will_block</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span> )</span></span><br/> ><span class="iname">method_return_send <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span> )</span></span><br/> ><span class="iname">method_return_verify <span class='sym_p'><span>( DBusMessage* <span class='color_p'>msg</span></span>, <span>char const** <span class='color_p'>str</span></span> )</span></span><br/> ><span class="iname">method_send <span class='sym_p'><span>( method_msg_t* <span class='color_p'>call</span></span>, <span>_Bool <span class='color_p'>will_block</span></span> )</span></span><br/> ><br/> ><span class='h_name'>object_path.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">object_path_new <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>void* <span class='color_p'>context</span></span>, <span>int <span class='color_p'>num_ifaces</span></span>, <span>...</span> )</span></span><br/> ><br/> ><span class='h_name'>object_path.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">object_path_destroy <span class='sym_p'><span>( object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> ><span class="iname">object_path_register <span class='sym_p'><span>( DBusConnection* <span class='color_p'>conn</span></span>, <span>object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> ><br/> ><span class='h_name'>safety.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">lash_catdup <span class='sym_p'><span>( char const* <span class='color_p'>s1</span></span>, <span>char const* <span class='color_p'>s2</span></span> )</span></span><br/> ><span class="iname">lash_strset <span class='sym_p'><span>( char** <span class='color_p'>property</span></span>, <span>char const* <span class='color_p'>value</span></span> )</span></span><br/> ><br/> ><span class='h_name'>safety.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">_lash_free <span class='sym_p'><span>( void** <span class='color_p'>ptr</span></span> )</span></span><br/> ><span class="iname">lash_calloc <span class='sym_p'><span>( size_t <span class='color_p'>nmemb</span></span>, <span>size_t <span class='color_p'>size</span></span> )</span></span><br/> ><span class="iname">lash_malloc <span class='sym_p'><span>( size_t <span class='color_p'>nmemb</span></span>, <span>size_t <span class='color_p'>size</span></span> )</span></span><br/> ><span class="iname">lash_realloc <span class='sym_p'><span>( void* <span class='color_p'>ptr</span></span>, <span>size_t <span class='color_p'>nmemb</span></span>, <span>size_t <span class='color_p'>size</span></span> )</span></span><br/> ><span class="iname">lash_strdup <span class='sym_p'><span>( char const* <span class='color_p'>s</span></span> )</span></span><br/> ><br/> ><span class='h_name'>service.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">service_destroy <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span> )</span></span><br/> ><span class="iname">service_new <span class='sym_p'><span>( char const* <span class='color_p'>service_name</span></span>, <span>_Bool* <span class='color_p'>quit</span></span>, <span>int <span class='color_p'>num_paths</span></span>, <span>...</span> )</span></span><br/> ><br/> ><span class='h_name'>signal.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="iname">signal_new_single <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> ><span class="iname">signal_new_valist <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>type</span></span>, <span>...</span> )</span></span><br/> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='High_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_High'></a> ><h2>Problems with Data Types, High Severity <span class='failed'> 8 </span></h2><hr/> ><span class='h_name'>client.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_1')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_client <span class='failed'> 8 </span></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>Field <b>argc</b> has been removed from the middle position of this structural type.</td> ><td>1) Previous accesses of applications to the removed field will be incorrect.<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>Field <b>argv</b> has been removed from the middle position of this structural type.</td> ><td>1) Previous accesses of applications to the removed field will be incorrect.<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>Field <b>class</b> has been removed from the middle position of this structural type.</td> ><td>1) Previous accesses of applications to the removed field will be incorrect.<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>Field <b>id</b> has been removed from the middle position of this structural type.</td> ><td>1) Previous accesses of applications to the removed field will be incorrect.<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>5</th> ><td>Field <b>is_controller</b> has been removed from the middle position of this structural type.</td> ><td>1) Previous accesses of applications to the removed field will be incorrect.<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>6</th> ><td>Field <b>name</b> has been removed from the middle position of this structural type.</td> ><td>1) Previous accesses of applications to the removed field will be incorrect.<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>7</th> ><td>Field <b>project_name</b> has been removed from the middle position of this structural type.</td> ><td>1) Previous accesses of applications to the removed field will be incorrect.<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>8</th> ><td>Field <b>working_dir</b> has been removed from the middle position of this structural type.</td> ><td>1) Previous accesses of applications to the removed field will be incorrect.<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="sect_aff" onclick="javascript:showContent(this, 'c_2')"> >[+] affected symbols: 11 (8.6%)</span> ><div id="c_2" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>unsigned char <i>id</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_init <span class='sym_p'><span>( lash_args_t const* <i>args</i></span>, <span>char const* <i>class</i></span>, <span>int <i>client_flags</i></span>, <span>lash_protocol_t <i>protocol</i></span> )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_config_t* <i>config</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_event_t* <i>event</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' 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 <span class='failed'> 21 </span></h2><hr/> ><span class='h_name'>client.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_3')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_client <span class='failed'> 15 </span></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>Field <b>array_iter</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>2</th> ><td>Field <b>cb</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>3</th> ><td>Field <b>configs_in</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>4</th> ><td>Field <b>ctx</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>5</th> ><td>Field <b>data_path</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>6</th> ><td>Field <b>dbus_service</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>7</th> ><td>Field <b>events_in</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>8</th> ><td>Field <b>iter</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>9</th> ><td>Field <b>num_configs_in</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>10</th> ><td>Field <b>num_events_in</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>11</th> ><td>Field <b>pending_task</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>12</th> ><td>Field <b>quit</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>13</th> ><td>Field <b>server_connected</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>14</th> ><td>Field <b>task_progress</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>15</th> ><td>Field <b>unsent_configs</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_4')"> >[+] affected symbols: 11 (8.6%)</span> ><div id="c_4" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>unsigned char <i>id</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_init <span class='sym_p'><span>( lash_args_t const* <i>args</i></span>, <span>char const* <i>class</i></span>, <span>int <i>client_flags</i></span>, <span>lash_protocol_t <i>protocol</i></span> )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_config_t* <i>config</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_event_t* <i>event</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>event.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_5')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_event <span class='failed'> 3 </span></span> ><br/> ><div id="c_5" 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>Field <b>client_id</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>2</th> ><td>Field <b>ctor</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>3</th> ><td>Field <b>project</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_6')"> >[+] affected symbols: 16 (12.5%)</span> ><div id="c_6" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span>, <span>unsigned char* <i>id</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_new <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_new_with_all <span class='sym_p'><span>( enum LASH_Event_Type <i>type</i></span>, <span>char const* <i>string</i></span> )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_new_with_type <span class='sym_p'><span>( enum LASH_Event_Type <i>type</i></span> )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span>, <span>unsigned char <i>alsa_id</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>lash_config.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_7')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_config <span class='failed'> 3 </span></span> ><br/> ><div id="c_7" 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>Field <b>siblings</b> has been added at the middle position of this structural type.</td> ><td>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>Field <b>value_type</b> has been removed from this type.</td> ><td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>3</th> ><td>The relative position of field <b>value</b> has been changed from <b>1</b> to <b>2</b>.</td> ><td>Applications will access incorrect memory when attempting to access this field.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_8')"> >[+] affected symbols: 19 (14.8%)</span> ><div id="c_8" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_new <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_config'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' 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 <span class='warning'> 5 </span></h2><hr/> ><span class='h_name'>client.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_9')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_client <span class='warning'> 1 </span></span> ><br/> ><div id="c_9" 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>Size of this type has been changed from <b>488</b> bytes to <b>4</b> bytes.</td> ><td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_10')"> >[+] affected symbols: 11 (8.6%)</span> ><div id="c_10" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>unsigned char <i>id</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_init <span class='sym_p'><span>( lash_args_t const* <i>args</i></span>, <span>char const* <i>class</i></span>, <span>int <i>client_flags</i></span>, <span>lash_protocol_t <i>protocol</i></span> )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_config_t* <i>config</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_event_t* <i>event</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>event.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_11')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_event <span class='warning'> 1 </span></span> ><br/> ><div id="c_11" 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>Size of this type has been changed from <b>48</b> bytes to <b>16</b> bytes.</td> ><td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_12')"> >[+] affected symbols: 16 (12.5%)</span> ><div id="c_12" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span>, <span>unsigned char* <i>id</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_new <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_new_with_all <span class='sym_p'><span>( enum LASH_Event_Type <i>type</i></span>, <span>char const* <i>string</i></span> )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_new_with_type <span class='sym_p'><span>( enum LASH_Event_Type <i>type</i></span> )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span>, <span>unsigned char <i>alsa_id</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>lash_config.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_13')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_config <span class='warning'> 2 </span></span> ><br/> ><div id="c_13" 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>Size of this type has been changed from <b>32</b> bytes to <b>40</b> bytes.</td> ><td>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>Field <b>value_size</b> has been renamed to <b>size</b>.</td> ><td>Renaming of a field in data type may indicate a change in the semantic meaning of the field.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_14')"> >[+] affected symbols: 19 (14.8%)</span> ><div id="c_14" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_new <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_config'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>types.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_15')"> ><span class='ext'>[+]</span> <span class='ttype'>enum</span> LASH_Event_Type <span class='warning'> 1 </span></span> ><br/> ><div id="c_15" 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 member <b>LASH_Event_Unknown</b> has been removed.</td> ><td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_16')"> >[+] affected symbols: 16 (12.5%)</span> ><div id="c_16" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span>, <span>unsigned char* <i>id</i></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_new <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'retval.type' in the return value (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_new_with_all <span class='sym_p'><span>( enum LASH_Event_Type <span class='fp'>type</span></span>, <span>char const* <i>string</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'type' is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_new_with_type <span class='sym_p'><span>( enum LASH_Event_Type <span class='fp'>type</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'type' is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span>, <span>unsigned char <i>alsa_id</i></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' 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 <span class='warning'> 55 </span></h2><hr/> ><span class='h_name'>args.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_17')"> ><span class='ext'>[+]</span> lash_args_destroy <span class='sym_p'><span>( lash_args_t* <span class='color_p'>args</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_17" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_args_destroy <span class='sym_p'><span>( lash_args_t* <span class='color_p'>UNUSED_args</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>args</b> has been renamed to <b>UNUSED_args</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>client_interface.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_18')"> ><span class='ext'>[+]</span> lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>unsigned char <span class='color_p'>id</span></span> )</span> <span class='warning'> 2 </span></span> ><br/> ><div id="c_18" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='color_p'>UNUSED_client</span></span>, <span>unsigned char <span class='color_p'>UNUSED_id</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>UNUSED_client</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>id</b> has been renamed to <b>UNUSED_id</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_19')"> ><span class='ext'>[+]</span> lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>name</span></span> )</span> <span class='warning'> 2 </span></span> ><br/> ><div id="c_19" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>UNUSED_client_ptr</span></span>, <span>char const* <span class='color_p'>UNUSED_name</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>UNUSED_client_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>name</b> has been renamed to <b>UNUSED_name</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>config.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_20')"> ><span class='ext'>[+]</span> lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_20" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_21')"> ><span class='ext'>[+]</span> lash_config_set_value <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_size</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_21" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_set_value <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_size</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_22')"> ><span class='ext'>[+]</span> lash_config_set_value_double <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>double <span class='color_p'>value</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_22" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_set_value_double <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>double <span class='color_p'>value</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_23')"> ><span class='ext'>[+]</span> lash_config_set_value_int <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>uint32_t <span class='color_p'>value</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_23" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_set_value_int <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>uint32_t <span class='color_p'>value</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_24')"> ><span class='ext'>[+]</span> lash_config_set_value_string <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>char const* <span class='color_p'>value</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_24" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_set_value_string <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>char const* <span class='color_p'>value</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>event.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_25')"> ><span class='ext'>[+]</span> lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_25" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_26')"> ><span class='ext'>[+]</span> lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_26" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>UNUSED_event_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_27')"> ><span class='ext'>[+]</span> lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span>, <span>unsigned char* <span class='color_p'>id</span></span> )</span> <span class='warning'> 2 </span></span> ><br/> ><div id="c_27" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>UNUSED_event_ptr</span></span>, <span>unsigned char* <span class='color_p'>UNUSED_id</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>id</b> has been renamed to <b>UNUSED_id</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_28')"> ><span class='ext'>[+]</span> lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_28" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>UNUSED_event_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_29')"> ><span class='ext'>[+]</span> lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_29" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_30')"> ><span class='ext'>[+]</span> lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_30" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_31')"> ><span class='ext'>[+]</span> lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>unsigned char <span class='color_p'>alsa_id</span></span> )</span> <span class='warning'> 2 </span></span> ><br/> ><div id="c_31" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span>, <span>unsigned char <span class='color_p'>UNUSED_alsa_id</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>alsa_id</b> has been renamed to <b>UNUSED_alsa_id</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_32')"> ><span class='ext'>[+]</span> lash_event_set_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>unsigned char* <span class='color_p'>id</span></span> )</span> <span class='warning'> 2 </span></span> ><br/> ><div id="c_32" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_set_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>UNUSED_event_ptr</span></span>, <span>unsigned char* <span class='color_p'>UNUSED_id</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>id</b> has been renamed to <b>UNUSED_id</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_33')"> ><span class='ext'>[+]</span> lash_event_set_project <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>char const* <span class='color_p'>project</span></span> )</span> <span class='warning'> 2 </span></span> ><br/> ><div id="c_33" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_set_project <span class='sym_p'><span>( lash_event_t* <span class='color_p'>UNUSED_event_ptr</span></span>, <span>char const* <span class='color_p'>UNUSED_project</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>project</b> has been renamed to <b>UNUSED_project</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_34')"> ><span class='ext'>[+]</span> lash_event_set_string <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>char const* <span class='color_p'>string</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_34" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_set_string <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span>, <span>char const* <span class='color_p'>string</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_35')"> ><span class='ext'>[+]</span> lash_event_set_type <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>enum LASH_Event_Type <span class='color_p'>type</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_35" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_set_type <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span>, <span>enum LASH_Event_Type <span class='color_p'>type</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_36')"> ><span class='ext'>[+]</span> lash_str_get_alsa_client_id <span class='sym_p'><span>( char const* <span class='color_p'>str</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_36" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_str_get_alsa_client_id <span class='sym_p'><span>( char const* <span class='color_p'>UNUSED_str</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>str</b> has been renamed to <b>UNUSED_str</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_37')"> ><span class='ext'>[+]</span> lash_str_set_alsa_client_id <span class='sym_p'><span>( char* <span class='color_p'>str</span></span>, <span>unsigned char <span class='color_p'>alsa_id</span></span> )</span> <span class='warning'> 2 </span></span> ><br/> ><div id="c_37" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_str_set_alsa_client_id <span class='sym_p'><span>( char* <span class='color_p'>UNUSED_str</span></span>, <span>unsigned char <span class='color_p'>UNUSED_alsa_id</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>str</b> has been renamed to <b>UNUSED_str</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>alsa_id</b> has been renamed to <b>UNUSED_alsa_id</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>file.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_38')"> ><span class='ext'>[+]</span> lash_get_fqn <span class='sym_p'><span>( char const* <span class='color_p'>param_dir</span></span>, <span>char const* <span class='color_p'>param_file</span></span> )</span> <span class='warning'> 2 </span></span> ><br/> ><div id="c_38" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_get_fqn <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span>, <span>char const* <span class='color_p'>file</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>param_dir</b> has been renamed to <b>dir</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>param_file</b> has been renamed to <b>file</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>lash.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_39')"> ><span class='ext'>[+]</span> lash_extract_args <span class='sym_p'><span>( int* <span class='color_p'>argc</span></span>, <span>char*** <span class='color_p'>argv</span></span> )</span> <span class='warning'> 2 </span></span> ><br/> ><div id="c_39" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_extract_args <span class='sym_p'><span>( int* <span class='color_p'>UNUSED_argc</span></span>, <span>char*** <span class='color_p'>UNUSED_argv</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>argc</b> has been renamed to <b>UNUSED_argc</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>argv</b> has been renamed to <b>UNUSED_argv</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_40')"> ><span class='ext'>[+]</span> lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_40" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_41')"> ><span class='ext'>[+]</span> lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_41" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_42')"> ><span class='ext'>[+]</span> lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_42" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_43')"> ><span class='ext'>[+]</span> lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_43" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_44')"> ><span class='ext'>[+]</span> lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_44" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_45')"> ><span class='ext'>[+]</span> lash_init <span class='sym_p'><span>( lash_args_t const* <span class='color_p'>args</span></span>, <span>char const* <span class='color_p'>class</span></span>, <span>int <span class='color_p'>client_flags</span></span>, <span>lash_protocol_t <span class='color_p'>protocol</span></span> )</span> <span class='warning'> 2 </span></span> ><br/> ><div id="c_45" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_init <span class='sym_p'><span>( lash_args_t const* <span class='color_p'>UNUSED_args</span></span>, <span>char const* <span class='color_p'>class</span></span>, <span>int <span class='color_p'>client_flags</span></span>, <span>lash_protocol_t <span class='color_p'>UNUSED_protocol</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>args</b> has been renamed to <b>UNUSED_args</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ><tr> ><th>2</th> ><td><b>4th</b> parameter <b>protocol</b> has been renamed to <b>UNUSED_protocol</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_46')"> ><span class='ext'>[+]</span> lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_config_t* <span class='color_p'>config</span></span> )</span> <span class='warning'> 2 </span></span> ><br/> ><div id="c_46" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span>, <span>lash_config_t* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_47')"> ><span class='ext'>[+]</span> lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_event_t* <span class='color_p'>event</span></span> )</span> <span class='warning'> 2 </span></span> ><br/> ><div id="c_47" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span>, <span>lash_event_t* <span class='color_p'>event_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_48')"> ><span class='ext'>[+]</span> lash_server_connected <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_48" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_server_connected <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>lash_config.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_49')"> ><span class='ext'>[+]</span> lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_49" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>src_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>src_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_50')"> ><span class='ext'>[+]</span> lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_50" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_51')"> ><span class='ext'>[+]</span> lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_51" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_52')"> ><span class='ext'>[+]</span> lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_52" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_53')"> ><span class='ext'>[+]</span> lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_53" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_54')"> ><span class='ext'>[+]</span> lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_54" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_55')"> ><span class='ext'>[+]</span> lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_55" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_56')"> ><span class='ext'>[+]</span> lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_56" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_57')"> ><span class='ext'>[+]</span> lash_config_set_key <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>char const* <span class='color_p'>key</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_57" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_set_key <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>char const* <span class='color_p'>key</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_58')"> ><span class='ext'>[+]</span> lash_config_set_value_float <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>float <span class='color_p'>value</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_58" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_set_value_float <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>float <span class='color_p'>value</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>protocol.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_59')"> ><span class='ext'>[+]</span> lash_protocol_string <span class='sym_p'><span>( lash_protocol_t <span class='color_p'>protocol</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_59" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_protocol_string <span class='sym_p'><span>( lash_protocol_t <span class='color_p'>UNUSED_protocol</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>protocol</b> has been renamed to <b>UNUSED_protocol</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</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'> 24 </span></h2><hr/> ><div class='h_list'> >args.h<br/> >client.h<br/> >client_interface.h<br/> >config.h<br/> >dbus-arch-deps.h<br/> >dbus-connection.h<br/> >dbus-memory.h<br/> >dbus-message.h<br/> >dbus_iface_client.h<br/> >error.h<br/> >event.h<br/> >interface.h<br/> >introspection.h<br/> >lash_config.h<br/> >list.h<br/> >method.h<br/> >object_path.h<br/> >safety.h<br/> >service.h<br/> >signal.h<br/> >stddef.h<br/> >stdint.h<br/> >types.h<br/> >uuid.h<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Sources'></a><h2>Source Files <span class='gray'> 17 </span></h2><hr/> ><div class='h_list'> >args.c<br/> >client.c<br/> >dbus_iface_client.c<br/> >dbus_service.c<br/> >error.c<br/> >event.c<br/> >file.c<br/> >interface.c<br/> >introspection.c<br/> >lash.c<br/> >lash_config.c<br/> >method.c<br/> >object_path.c<br/> >protocol.c<br/> >safety.c<br/> >service.c<br/> >signal.c<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> ><div class='lib_list'> >liblash.so.1.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>Module Name</th><td>liblash</td></tr> ><tr><th>Version #1</th><td>0</td></tr> ><tr><th>Version #2</th><td>1</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;'>24</a></td></tr> ><tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>17</a></td></tr> ><tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> ><tr><th>Total Symbols / Types</th><td>128 / 20</td></tr> ><tr><th>Compatibility</th> ><td class='incompatible'>4.7%</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;'>80</a></td></tr> ><tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td class='failed'><a href='#Type_Source_Problems_High' style='color:Blue;'>29</a></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 Data Types</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Types' style='color:Blue;'>1</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;'>55</a></td></tr> ></table> > ><a name='Source_Removed'></a><a name='Source_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 80 </span></h2><hr/> ><span class='h_name'>args.c</span><br/> ><span class="iname">lash_args_dup <span class='sym_p'><span>( lash_args_t const*const <span class='color_p'>src</span></span> )</span></span><br/> ><span class="iname">lash_args_set_args <span class='sym_p'><span>( lash_args_t* <span class='color_p'>args</span></span>, <span>int <span class='color_p'>argc</span></span>, <span>char const** <span class='color_p'>argv</span></span> )</span></span><br/> ><br/> ><span class='h_name'>args.h</span><br/> ><span class="iname">lash_args_new <span class='sym_p'>( )</span></span><br/> ><br/> ><span class='h_name'>client.c</span><br/> ><span class="iname">lash_client_destroy <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><br/> ><span class='h_name'>client.h</span><br/> ><span class="iname">lash_client_add_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_config_t* <span class='color_p'>config</span></span> )</span></span><br/> ><span class="iname">lash_client_add_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_event_t* <span class='color_p'>event</span></span> )</span></span><br/> ><span class="iname">lash_client_new <span class='sym_p'>( )</span></span><br/> ><br/> ><span class='h_name'>config.h</span><br/> ><span class="iname">lash_config_read <span class='sym_p'><span>( lash_config_handle_t* <span class='color_p'>handle</span></span>, <span>char const** <span class='color_p'>key_ptr</span></span>, <span>void* <span class='color_p'>value_ptr</span></span>, <span>int* <span class='color_p'>type_ptr</span></span> )</span></span><br/> ><br/> ><span class='h_name'>dbus_iface_client.c</span><br/> ><span class="iname">lash_new_quit_task <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><span class="iname">lash_new_save_data_set_task <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>dbus_uint64_t <span class='color_p'>task_id</span></span> )</span></span><br/> ><span class="iname">lash_new_save_task <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>dbus_uint64_t <span class='color_p'>task_id</span></span> )</span></span><br/> ><br/> ><span class='h_name'>dbus_iface_client.h</span><br/> ><span class="iname">g_liblash_interface_client <span class='attr'>[data]</span></span><br/> ><br/> ><span class='h_name'>dbus_service.c</span><br/> ><span class="iname">lash_dbus_service_connect <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><span class="iname">lash_dbus_service_new <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><br/> ><span class='h_name'>error.h</span><br/> ><span class="iname">lash_dbus_error <span class='sym_p'><span>( method_call_t* <span class='color_p'>call_ptr</span></span>, <span>char const* <span class='color_p'>err_name</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span> )</span></span><br/> ><br/> ><span class='h_name'>file.c</span><br/> ><span class="iname">lash_create_dir <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span> )</span></span><br/> ><span class="iname">lash_dir_empty <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span> )</span></span><br/> ><span class="iname">lash_dir_exists <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span> )</span></span><br/> ><span class="iname">lash_dup_fqn <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span>, <span>char const* <span class='color_p'>append</span></span> )</span></span><br/> ><span class="iname">lash_file_exists <span class='sym_p'><span>( char const* <span class='color_p'>file</span></span> )</span></span><br/> ><span class="iname">lash_read_text_file <span class='sym_p'><span>( char const* <span class='color_p'>file_path</span></span>, <span>char** <span class='color_p'>ptr</span></span> )</span></span><br/> ><span class="iname">lash_remove_dir <span class='sym_p'><span>( char const* <span class='color_p'>dirarg</span></span> )</span></span><br/> ><br/> ><span class='h_name'>interface.c</span><br/> ><span class="iname">interface_default_handler <span class='sym_p'><span>( interface_t const* <span class='color_p'>interface</span></span>, <span>method_call_t* <span class='color_p'>call</span></span> )</span></span><br/> ><br/> ><span class='h_name'>introspection.c</span><br/> ><span class="iname">introspection_destroy <span class='sym_p'><span>( object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> ><span class="iname">introspection_new <span class='sym_p'><span>( object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> ><br/> ><span class='h_name'>introspection.h</span><br/> ><span class="iname">g_dbus_interface_dtor_introspectable <span class='attr'>[data]</span></span><br/> ><br/> ><span class='h_name'>lash.c</span><br/> ><span class="iname">lash_client_open <span class='sym_p'><span>( char const* <span class='color_p'>class</span></span>, <span>int <span class='color_p'>flags</span></span>, <span>int <span class='color_p'>argc</span></span>, <span>char** <span class='color_p'>argv</span></span> )</span></span><br/> ><span class="iname">lash_client_open_controller <span class='sym_p'>( )</span></span><br/> ><span class="iname">lash_control_close_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span> )</span></span><br/> ><span class="iname">lash_control_load_project_path <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_path</span></span> )</span></span><br/> ><span class="iname">lash_control_move_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span>, <span>char const* <span class='color_p'>new_path</span></span> )</span></span><br/> ><span class="iname">lash_control_name_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span>, <span>char const* <span class='color_p'>new_name</span></span> )</span></span><br/> ><span class="iname">lash_control_save_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span> )</span></span><br/> ><span class="iname">lash_dispatch <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><span class="iname">lash_dispatch_once <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><span class="iname">lash_get_client_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><span class="iname">lash_get_project_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><span class="iname">lash_notify_progress <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>uint8_t <span class='color_p'>percentage</span></span> )</span></span><br/> ><span class="iname">lash_set_control_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashControlCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_load_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_load_data_set_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashConfigCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_name_change_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_path_change_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_project_change_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_quit_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_save_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_set_save_data_set_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashConfigCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> ><span class="iname">lash_wait <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> ><br/> ><span class='h_name'>lash_config.c</span><br/> ><span class="iname">lash_config_free <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span> )</span></span><br/> ><span class="iname">lash_config_write <span class='sym_p'><span>( lash_config_handle_t* <span class='color_p'>handle</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>int <span class='color_p'>type</span></span> )</span></span><br/> ><span class="iname">lash_config_write_raw <span class='sym_p'><span>( lash_config_handle_t* <span class='color_p'>handle</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>void const* <span class='color_p'>buf</span></span>, <span>int <span class='color_p'>size</span></span> )</span></span><br/> ><br/> ><span class='h_name'>method.c</span><br/> ><span class="iname">method_call_init <span class='sym_p'><span>( method_msg_t* <span class='color_p'>call</span></span>, <span>service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span> )</span></span><br/> ><span class="iname">method_call_new_single <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>_Bool <span class='color_p'>will_block</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> ><span class="iname">method_default_handler <span class='sym_p'><span>( DBusPendingCall* <span class='color_p'>pending</span></span>, <span>void* <span class='color_p'>data</span></span> )</span></span><br/> ><span class="iname">method_iter_append_dict_entry <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>int <span class='color_p'>type</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>int <span class='color_p'>length</span></span> )</span></span><br/> ><span class="iname">method_iter_append_variant <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> ><span class="iname">method_iter_get_args <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>...</span> )</span></span><br/> ><span class="iname">method_iter_get_dict_entry <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>char const** <span class='color_p'>key_ptr</span></span>, <span>void* <span class='color_p'>value_ptr</span></span>, <span>int* <span class='color_p'>type_ptr</span></span>, <span>int* <span class='color_p'>size_ptr</span></span> )</span></span><br/> ><span class="iname">method_return_new_single <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> ><span class="iname">method_return_new_valist <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span>, <span>int <span class='color_p'>type</span></span>, <span>...</span> )</span></span><br/> ><span class="iname">method_return_new_void <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span> )</span></span><br/> ><br/> ><span class='h_name'>method.h</span><br/> ><span class="iname">method_call_new_valist <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>_Bool <span class='color_p'>will_block</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span>, <span>int <span class='color_p'>type</span></span>, <span>...</span> )</span></span><br/> ><span class="iname">method_call_new_void <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>_Bool <span class='color_p'>will_block</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span> )</span></span><br/> ><span class="iname">method_return_send <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span> )</span></span><br/> ><span class="iname">method_return_verify <span class='sym_p'><span>( DBusMessage* <span class='color_p'>msg</span></span>, <span>char const** <span class='color_p'>str</span></span> )</span></span><br/> ><span class="iname">method_send <span class='sym_p'><span>( method_msg_t* <span class='color_p'>call</span></span>, <span>_Bool <span class='color_p'>will_block</span></span> )</span></span><br/> ><br/> ><span class='h_name'>object_path.c</span><br/> ><span class="iname">object_path_new <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>void* <span class='color_p'>context</span></span>, <span>int <span class='color_p'>num_ifaces</span></span>, <span>...</span> )</span></span><br/> ><br/> ><span class='h_name'>object_path.h</span><br/> ><span class="iname">object_path_destroy <span class='sym_p'><span>( object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> ><span class="iname">object_path_register <span class='sym_p'><span>( DBusConnection* <span class='color_p'>conn</span></span>, <span>object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> ><br/> ><span class='h_name'>safety.c</span><br/> ><span class="iname">lash_catdup <span class='sym_p'><span>( char const* <span class='color_p'>s1</span></span>, <span>char const* <span class='color_p'>s2</span></span> )</span></span><br/> ><span class="iname">lash_strset <span class='sym_p'><span>( char** <span class='color_p'>property</span></span>, <span>char const* <span class='color_p'>value</span></span> )</span></span><br/> ><br/> ><span class='h_name'>safety.h</span><br/> ><span class="iname">_lash_free <span class='sym_p'><span>( void** <span class='color_p'>ptr</span></span> )</span></span><br/> ><span class="iname">lash_calloc <span class='sym_p'><span>( size_t <span class='color_p'>nmemb</span></span>, <span>size_t <span class='color_p'>size</span></span> )</span></span><br/> ><span class="iname">lash_malloc <span class='sym_p'><span>( size_t <span class='color_p'>nmemb</span></span>, <span>size_t <span class='color_p'>size</span></span> )</span></span><br/> ><span class="iname">lash_realloc <span class='sym_p'><span>( void* <span class='color_p'>ptr</span></span>, <span>size_t <span class='color_p'>nmemb</span></span>, <span>size_t <span class='color_p'>size</span></span> )</span></span><br/> ><span class="iname">lash_strdup <span class='sym_p'><span>( char const* <span class='color_p'>s</span></span> )</span></span><br/> ><br/> ><span class='h_name'>service.c</span><br/> ><span class="iname">service_destroy <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span> )</span></span><br/> ><span class="iname">service_new <span class='sym_p'><span>( char const* <span class='color_p'>service_name</span></span>, <span>_Bool* <span class='color_p'>quit</span></span>, <span>int <span class='color_p'>num_paths</span></span>, <span>...</span> )</span></span><br/> ><br/> ><span class='h_name'>signal.c</span><br/> ><span class="iname">signal_new_single <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> ><span class="iname">signal_new_valist <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>type</span></span>, <span>...</span> )</span></span><br/> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='High_Risk_Source_Problems'></a><a name='Type_Source_Problems_High'></a> ><h2>Problems with Data Types, High Severity <span class='failed'> 29 </span></h2><hr/> ><span class='h_name'>client.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_60')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_client <span class='failed'> 23 </span></span> ><br/> ><div id="c_60" 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>Field <b>argc</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>argc</b>'.</td> ></tr> ><tr> ><th>2</th> ><td>Field <b>argv</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>argv</b>'.</td> ></tr> ><tr> ><th>3</th> ><td>Field <b>array_iter</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>array_iter</b>'.</td> ></tr> ><tr> ><th>4</th> ><td>Field <b>cb</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>cb</b>'.</td> ></tr> ><tr> ><th>5</th> ><td>Field <b>class</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>class</b>'.</td> ></tr> ><tr> ><th>6</th> ><td>Field <b>configs_in</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>configs_in</b>'.</td> ></tr> ><tr> ><th>7</th> ><td>Field <b>ctx</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>ctx</b>'.</td> ></tr> ><tr> ><th>8</th> ><td>Field <b>data_path</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>data_path</b>'.</td> ></tr> ><tr> ><th>9</th> ><td>Field <b>dbus_service</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>dbus_service</b>'.</td> ></tr> ><tr> ><th>10</th> ><td>Field <b>events_in</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>events_in</b>'.</td> ></tr> ><tr> ><th>11</th> ><td>Field <b>id</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>id</b>'.</td> ></tr> ><tr> ><th>12</th> ><td>Field <b>is_controller</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>is_controller</b>'.</td> ></tr> ><tr> ><th>13</th> ><td>Field <b>iter</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>iter</b>'.</td> ></tr> ><tr> ><th>14</th> ><td>Field <b>name</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>name</b>'.</td> ></tr> ><tr> ><th>15</th> ><td>Field <b>num_configs_in</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>num_configs_in</b>'.</td> ></tr> ><tr> ><th>16</th> ><td>Field <b>num_events_in</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>num_events_in</b>'.</td> ></tr> ><tr> ><th>17</th> ><td>Field <b>pending_task</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>pending_task</b>'.</td> ></tr> ><tr> ><th>18</th> ><td>Field <b>project_name</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>project_name</b>'.</td> ></tr> ><tr> ><th>19</th> ><td>Field <b>quit</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>quit</b>'.</td> ></tr> ><tr> ><th>20</th> ><td>Field <b>server_connected</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>server_connected</b>'.</td> ></tr> ><tr> ><th>21</th> ><td>Field <b>task_progress</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>task_progress</b>'.</td> ></tr> ><tr> ><th>22</th> ><td>Field <b>unsent_configs</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>unsent_configs</b>'.</td> ></tr> ><tr> ><th>23</th> ><td>Field <b>working_dir</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>working_dir</b>'.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_61')"> >[+] affected symbols: 11 (8.6%)</span> ><div id="c_61" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>unsigned char <i>id</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_init <span class='sym_p'><span>( lash_args_t const* <i>args</i></span>, <span>char const* <i>class</i></span>, <span>int <i>client_flags</i></span>, <span>lash_protocol_t <i>protocol</i></span> )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_config_t* <i>config</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> ><span class='iname_a'>lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_event_t* <i>event</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>event.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_62')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_event <span class='failed'> 3 </span></span> ><br/> ><div id="c_62" 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>Field <b>client_id</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_event</span>' has no member named '<b>client_id</b>'.</td> ></tr> ><tr> ><th>2</th> ><td>Field <b>ctor</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_event</span>' has no member named '<b>ctor</b>'.</td> ></tr> ><tr> ><th>3</th> ><td>Field <b>project</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_event</span>' has no member named '<b>project</b>'.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_63')"> >[+] affected symbols: 16 (12.5%)</span> ><div id="c_63" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span>, <span>unsigned char* <i>id</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_new <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_new_with_all <span class='sym_p'><span>( enum LASH_Event_Type <i>type</i></span>, <span>char const* <i>string</i></span> )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_new_with_type <span class='sym_p'><span>( enum LASH_Event_Type <i>type</i></span> )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> ><span class='iname_a'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span>, <span>unsigned char <i>alsa_id</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>lash_config.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_64')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_config <span class='failed'> 2 </span></span> ><br/> ><div id="c_64" 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>Field <b>value_type</b> has been removed from this type.</td> ><td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_config</span>' has no member named '<b>value_type</b>'.</td> ></tr> ><tr> ><th>2</th> ><td>Field <b>value_size</b> has been renamed to <b>size</b>.</td> ><td>Recompilation of a client program may be broken with the error message: <span class='value'>struct _lash_config</span> has no member named <b>value_size</b>.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_65')"> >[+] affected symbols: 19 (14.8%)</span> ><div id="c_65" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_new <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_config'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>types.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_66')"> ><span class='ext'>[+]</span> <span class='ttype'>enum</span> LASH_Event_Type <span class='failed'> 1 </span></span> ><br/> ><div id="c_66" 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 member <b>LASH_Event_Unknown</b> has been removed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_67')"> >[+] affected symbols: 16 (12.5%)</span> ><div id="c_67" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span>, <span>unsigned char* <i>id</i></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_new <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'retval.type' in the return value (pointer) is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_new_with_all <span class='sym_p'><span>( enum LASH_Event_Type <span class='fp'>type</span></span>, <span>char const* <i>string</i></span> )</span></span><br/> ><div class='affect'>1st parameter 'type' is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_new_with_type <span class='sym_p'><span>( enum LASH_Event_Type <span class='fp'>type</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'type' is of type 'enum LASH_Event_Type'.</div> ><span class='iname_a'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span>, <span>unsigned char <i>alsa_id</i></span> )</span></span><br/> ><div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' 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 <span class='warning'> 1 </span></h2><hr/> ><span class='h_name'>lash_config.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_68')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_config <span class='warning'> 1 </span></span> ><br/> ><div id="c_68" 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>Field <b>siblings</b> has been added to this type.</td> ><td>This field will not be initialized or used by old client applications.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_69')"> >[+] affected symbols: 19 (14.8%)</span> ><div id="c_69" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_new <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_config'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><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_Types'></a> ><h2>Other Changes in Data Types <span class='passed'> 1 </span></h2><hr/> ><span class='h_name'>lash_config.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_70')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_config <span class='passed'> 1 </span></span> ><br/> ><div id="c_70" 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 relative position of field <b>value</b> has been changed from <b>1</b> to <b>2</b>.</td> ><td>No effect.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_71')"> >[+] affected symbols: 19 (14.8%)</span> ><div id="c_71" style="display:none;"> ><div class='affected'><span class='iname_a'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> ><span class='iname_a'>lash_config_new <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct _lash_config'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Other_Source_Changes_In_Symbols'></a><a name='Other_Source_Changes_In_Interfaces'></a> ><h2>Other Changes in Symbols <span class='passed'> 55 </span></h2><hr/> ><span class='h_name'>args.c</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_72')"> ><span class='ext'>[+]</span> lash_args_destroy <span class='sym_p'><span>( lash_args_t* <span class='color_p'>args</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_72" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_args_destroy <span class='sym_p'><span>( lash_args_t* <span class='color_p'>UNUSED_args</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>args</b> has been renamed to <b>UNUSED_args</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>client_interface.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_73')"> ><span class='ext'>[+]</span> lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>unsigned char <span class='color_p'>id</span></span> )</span> <span class='passed'> 2 </span></span> ><br/> ><div id="c_73" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='color_p'>UNUSED_client</span></span>, <span>unsigned char <span class='color_p'>UNUSED_id</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>UNUSED_client</b>.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>id</b> has been renamed to <b>UNUSED_id</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_74')"> ><span class='ext'>[+]</span> lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>name</span></span> )</span> <span class='passed'> 2 </span></span> ><br/> ><div id="c_74" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>UNUSED_client_ptr</span></span>, <span>char const* <span class='color_p'>UNUSED_name</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>UNUSED_client_ptr</b>.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>name</b> has been renamed to <b>UNUSED_name</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>config.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_75')"> ><span class='ext'>[+]</span> lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_75" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_76')"> ><span class='ext'>[+]</span> lash_config_set_value <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_size</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_76" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_set_value <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_size</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_77')"> ><span class='ext'>[+]</span> lash_config_set_value_double <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>double <span class='color_p'>value</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_77" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_set_value_double <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>double <span class='color_p'>value</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_78')"> ><span class='ext'>[+]</span> lash_config_set_value_int <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>uint32_t <span class='color_p'>value</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_78" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_set_value_int <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>uint32_t <span class='color_p'>value</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_79')"> ><span class='ext'>[+]</span> lash_config_set_value_string <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>char const* <span class='color_p'>value</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_79" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_set_value_string <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>char const* <span class='color_p'>value</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>event.c</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_80')"> ><span class='ext'>[+]</span> lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_80" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_81')"> ><span class='ext'>[+]</span> lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_81" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>UNUSED_event_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_82')"> ><span class='ext'>[+]</span> lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span>, <span>unsigned char* <span class='color_p'>id</span></span> )</span> <span class='passed'> 2 </span></span> ><br/> ><div id="c_82" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>UNUSED_event_ptr</span></span>, <span>unsigned char* <span class='color_p'>UNUSED_id</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>id</b> has been renamed to <b>UNUSED_id</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_83')"> ><span class='ext'>[+]</span> lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_83" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>UNUSED_event_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_84')"> ><span class='ext'>[+]</span> lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_84" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_85')"> ><span class='ext'>[+]</span> lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_85" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_86')"> ><span class='ext'>[+]</span> lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>unsigned char <span class='color_p'>alsa_id</span></span> )</span> <span class='passed'> 2 </span></span> ><br/> ><div id="c_86" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span>, <span>unsigned char <span class='color_p'>UNUSED_alsa_id</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>alsa_id</b> has been renamed to <b>UNUSED_alsa_id</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_87')"> ><span class='ext'>[+]</span> lash_event_set_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>unsigned char* <span class='color_p'>id</span></span> )</span> <span class='passed'> 2 </span></span> ><br/> ><div id="c_87" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_set_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>UNUSED_event_ptr</span></span>, <span>unsigned char* <span class='color_p'>UNUSED_id</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>id</b> has been renamed to <b>UNUSED_id</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_88')"> ><span class='ext'>[+]</span> lash_event_set_project <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>char const* <span class='color_p'>project</span></span> )</span> <span class='passed'> 2 </span></span> ><br/> ><div id="c_88" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_set_project <span class='sym_p'><span>( lash_event_t* <span class='color_p'>UNUSED_event_ptr</span></span>, <span>char const* <span class='color_p'>UNUSED_project</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>project</b> has been renamed to <b>UNUSED_project</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_89')"> ><span class='ext'>[+]</span> lash_event_set_string <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>char const* <span class='color_p'>string</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_89" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_set_string <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span>, <span>char const* <span class='color_p'>string</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_90')"> ><span class='ext'>[+]</span> lash_event_set_type <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>enum LASH_Event_Type <span class='color_p'>type</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_90" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_event_set_type <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span>, <span>enum LASH_Event_Type <span class='color_p'>type</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_91')"> ><span class='ext'>[+]</span> lash_str_get_alsa_client_id <span class='sym_p'><span>( char const* <span class='color_p'>str</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_91" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_str_get_alsa_client_id <span class='sym_p'><span>( char const* <span class='color_p'>UNUSED_str</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>str</b> has been renamed to <b>UNUSED_str</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_92')"> ><span class='ext'>[+]</span> lash_str_set_alsa_client_id <span class='sym_p'><span>( char* <span class='color_p'>str</span></span>, <span>unsigned char <span class='color_p'>alsa_id</span></span> )</span> <span class='passed'> 2 </span></span> ><br/> ><div id="c_92" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_str_set_alsa_client_id <span class='sym_p'><span>( char* <span class='color_p'>UNUSED_str</span></span>, <span>unsigned char <span class='color_p'>UNUSED_alsa_id</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>str</b> has been renamed to <b>UNUSED_str</b>.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>alsa_id</b> has been renamed to <b>UNUSED_alsa_id</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>file.c</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_93')"> ><span class='ext'>[+]</span> lash_get_fqn <span class='sym_p'><span>( char const* <span class='color_p'>param_dir</span></span>, <span>char const* <span class='color_p'>param_file</span></span> )</span> <span class='passed'> 2 </span></span> ><br/> ><div id="c_93" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_get_fqn <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span>, <span>char const* <span class='color_p'>file</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>param_dir</b> has been renamed to <b>dir</b>.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>param_file</b> has been renamed to <b>file</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>lash.c</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_94')"> ><span class='ext'>[+]</span> lash_extract_args <span class='sym_p'><span>( int* <span class='color_p'>argc</span></span>, <span>char*** <span class='color_p'>argv</span></span> )</span> <span class='passed'> 2 </span></span> ><br/> ><div id="c_94" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_extract_args <span class='sym_p'><span>( int* <span class='color_p'>UNUSED_argc</span></span>, <span>char*** <span class='color_p'>UNUSED_argv</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>argc</b> has been renamed to <b>UNUSED_argc</b>.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>argv</b> has been renamed to <b>UNUSED_argv</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_95')"> ><span class='ext'>[+]</span> lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_95" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_96')"> ><span class='ext'>[+]</span> lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_96" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_97')"> ><span class='ext'>[+]</span> lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_97" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_98')"> ><span class='ext'>[+]</span> lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_98" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_99')"> ><span class='ext'>[+]</span> lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_99" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_100')"> ><span class='ext'>[+]</span> lash_init <span class='sym_p'><span>( lash_args_t const* <span class='color_p'>args</span></span>, <span>char const* <span class='color_p'>class</span></span>, <span>int <span class='color_p'>client_flags</span></span>, <span>lash_protocol_t <span class='color_p'>protocol</span></span> )</span> <span class='passed'> 2 </span></span> ><br/> ><div id="c_100" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_init <span class='sym_p'><span>( lash_args_t const* <span class='color_p'>UNUSED_args</span></span>, <span>char const* <span class='color_p'>class</span></span>, <span>int <span class='color_p'>client_flags</span></span>, <span>lash_protocol_t <span class='color_p'>UNUSED_protocol</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>args</b> has been renamed to <b>UNUSED_args</b>.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td><b>4th</b> parameter <b>protocol</b> has been renamed to <b>UNUSED_protocol</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_101')"> ><span class='ext'>[+]</span> lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_config_t* <span class='color_p'>config</span></span> )</span> <span class='passed'> 2 </span></span> ><br/> ><div id="c_101" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span>, <span>lash_config_t* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_102')"> ><span class='ext'>[+]</span> lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_event_t* <span class='color_p'>event</span></span> )</span> <span class='passed'> 2 </span></span> ><br/> ><div id="c_102" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span>, <span>lash_event_t* <span class='color_p'>event_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>No effect.</td> ></tr> ><tr> ><th>2</th> ><td><b>2nd</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_103')"> ><span class='ext'>[+]</span> lash_server_connected <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_103" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_server_connected <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>lash_config.c</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_104')"> ><span class='ext'>[+]</span> lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_104" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>src_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>src_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_105')"> ><span class='ext'>[+]</span> lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_105" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_106')"> ><span class='ext'>[+]</span> lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_106" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_107')"> ><span class='ext'>[+]</span> lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_107" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_108')"> ><span class='ext'>[+]</span> lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_108" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_109')"> ><span class='ext'>[+]</span> lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_109" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_110')"> ><span class='ext'>[+]</span> lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_110" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_111')"> ><span class='ext'>[+]</span> lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_111" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_112')"> ><span class='ext'>[+]</span> lash_config_set_key <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>char const* <span class='color_p'>key</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_112" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_set_key <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>char const* <span class='color_p'>key</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_113')"> ><span class='ext'>[+]</span> lash_config_set_value_float <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>float <span class='color_p'>value</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_113" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_config_set_value_float <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>float <span class='color_p'>value</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>protocol.c</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_114')"> ><span class='ext'>[+]</span> lash_protocol_string <span class='sym_p'><span>( lash_protocol_t <span class='color_p'>protocol</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_114" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>lash_protocol_string <span class='sym_p'><span>( lash_protocol_t <span class='color_p'>UNUSED_protocol</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>protocol</b> has been renamed to <b>UNUSED_protocol</b>.</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'> 24 </span></h2><hr/> ><div class='h_list'> >args.h<br/> >client.h<br/> >client_interface.h<br/> >config.h<br/> >dbus-arch-deps.h<br/> >dbus-connection.h<br/> >dbus-memory.h<br/> >dbus-message.h<br/> >dbus_iface_client.h<br/> >error.h<br/> >event.h<br/> >interface.h<br/> >introspection.h<br/> >lash_config.h<br/> >list.h<br/> >method.h<br/> >object_path.h<br/> >safety.h<br/> >service.h<br/> >signal.h<br/> >stddef.h<br/> >stdint.h<br/> >types.h<br/> >uuid.h<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Sources'></a><h2>Source Files <span class='gray'> 17 </span></h2><hr/> ><div class='h_list'> >args.c<br/> >client.c<br/> >dbus_iface_client.c<br/> >dbus_service.c<br/> >error.c<br/> >event.c<br/> >file.c<br/> >interface.c<br/> >introspection.c<br/> >lash.c<br/> >lash_config.c<br/> >method.c<br/> >object_path.c<br/> >protocol.c<br/> >safety.c<br/> >service.c<br/> >signal.c<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> ><div class='lib_list'> >liblash.so.1.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 by <a href='https://github.com/lvc/abi-compliance-checker'>ABI Compliance Checker</a> 2.1  </i> ></div> ><br/> > ></body></html>
<!-- kind:binary;verdict:incompatible;affected:83.2;added:0;removed:80;type_problems_high:8;type_problems_medium:21;type_problems_low:5;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:55;changed_constants:0;tool_version:2.1 --> <!-- kind:source;verdict:incompatible;affected:95.3;added:0;removed:80;type_problems_high:29;type_problems_medium:0;type_problems_low:1;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;type_changes_other:1;interface_changes_other:55;tool_version:2.1 --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="liblash, compatibility, API, ABI, report" /> <meta name="description" content="API/ABI compatibility report for the liblash object between 0 and 1 versions" /> <title>liblash: 0 to 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: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: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: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: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.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:100; } 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:100; } span.nowrap { white-space:nowrap; } span.value { font-weight:bold; } .passed { background-color:#CCFFCC; font-weight:100; } .warning { background-color:#F4F4AF; font-weight:100; } .failed { background-color:#FFCCCC; font-weight:100; } .new { background-color:#C6DEFF; font-weight:100; } .compatible { background-color:#CCFFCC; font-weight:100; } .almost_compatible { background-color:#FFDAA3; font-weight:100; } .incompatible { background-color:#FFCCCC; font-weight:100; } .gray { background-color:#DCDCDC; font-weight:100; } .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;'>liblash.so</span> object between <span style='color:Red;'>0</span> and <span style='color:Red;'>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>Module Name</th><td>liblash</td></tr> <tr><th>Version #1</th><td>0</td></tr> <tr><th>Version #2</th><td>1</td></tr> <tr><th>Arch</th><td>x86_64</td></tr> <tr><th>GCC Version</th><td>5.4.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;'>24</a></td></tr> <tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>17</a></td></tr> <tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> <tr><th>Total Symbols / Types</th><td>128 / 20</td></tr> <tr><th>Compatibility</th> <td class='incompatible'>16.8%</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='#Binary_Removed' style='color:Blue;'>80</a></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;'>8</a></td></tr> <tr><td>Medium</td><td class='failed'><a href='#Type_Binary_Problems_Medium' style='color:Blue;'>21</a></td></tr> <tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>5</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 class='warning'><a href='#Symbol_Binary_Problems_Low' style='color:Blue;'>55</a></td></tr> <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> </table> <a name='Binary_Removed'></a><a name='Binary_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 80 </span></h2><hr/> <span class='h_name'>args.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">lash_args_dup <span class='sym_p'><span>( lash_args_t const*const <span class='color_p'>src</span></span> )</span></span><br/> <span class="iname">lash_args_set_args <span class='sym_p'><span>( lash_args_t* <span class='color_p'>args</span></span>, <span>int <span class='color_p'>argc</span></span>, <span>char const** <span class='color_p'>argv</span></span> )</span></span><br/> <br/> <span class='h_name'>args.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">lash_args_new <span class='sym_p'>( )</span></span><br/> <br/> <span class='h_name'>client.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">lash_client_destroy <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <br/> <span class='h_name'>client.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">lash_client_add_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_config_t* <span class='color_p'>config</span></span> )</span></span><br/> <span class="iname">lash_client_add_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_event_t* <span class='color_p'>event</span></span> )</span></span><br/> <span class="iname">lash_client_new <span class='sym_p'>( )</span></span><br/> <br/> <span class='h_name'>config.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">lash_config_read <span class='sym_p'><span>( lash_config_handle_t* <span class='color_p'>handle</span></span>, <span>char const** <span class='color_p'>key_ptr</span></span>, <span>void* <span class='color_p'>value_ptr</span></span>, <span>int* <span class='color_p'>type_ptr</span></span> )</span></span><br/> <br/> <span class='h_name'>dbus_iface_client.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">lash_new_quit_task <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <span class="iname">lash_new_save_data_set_task <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>dbus_uint64_t <span class='color_p'>task_id</span></span> )</span></span><br/> <span class="iname">lash_new_save_task <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>dbus_uint64_t <span class='color_p'>task_id</span></span> )</span></span><br/> <br/> <span class='h_name'>dbus_iface_client.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">g_liblash_interface_client <span class='attr'>[data]</span></span><br/> <br/> <span class='h_name'>dbus_service.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">lash_dbus_service_connect <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <span class="iname">lash_dbus_service_new <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <br/> <span class='h_name'>error.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">lash_dbus_error <span class='sym_p'><span>( method_call_t* <span class='color_p'>call_ptr</span></span>, <span>char const* <span class='color_p'>err_name</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span> )</span></span><br/> <br/> <span class='h_name'>file.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">lash_create_dir <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span> )</span></span><br/> <span class="iname">lash_dir_empty <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span> )</span></span><br/> <span class="iname">lash_dir_exists <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span> )</span></span><br/> <span class="iname">lash_dup_fqn <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span>, <span>char const* <span class='color_p'>append</span></span> )</span></span><br/> <span class="iname">lash_file_exists <span class='sym_p'><span>( char const* <span class='color_p'>file</span></span> )</span></span><br/> <span class="iname">lash_read_text_file <span class='sym_p'><span>( char const* <span class='color_p'>file_path</span></span>, <span>char** <span class='color_p'>ptr</span></span> )</span></span><br/> <span class="iname">lash_remove_dir <span class='sym_p'><span>( char const* <span class='color_p'>dirarg</span></span> )</span></span><br/> <br/> <span class='h_name'>interface.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">interface_default_handler <span class='sym_p'><span>( interface_t const* <span class='color_p'>interface</span></span>, <span>method_call_t* <span class='color_p'>call</span></span> )</span></span><br/> <br/> <span class='h_name'>introspection.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">introspection_destroy <span class='sym_p'><span>( object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> <span class="iname">introspection_new <span class='sym_p'><span>( object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> <br/> <span class='h_name'>introspection.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">g_dbus_interface_dtor_introspectable <span class='attr'>[data]</span></span><br/> <br/> <span class='h_name'>lash.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">lash_client_open <span class='sym_p'><span>( char const* <span class='color_p'>class</span></span>, <span>int <span class='color_p'>flags</span></span>, <span>int <span class='color_p'>argc</span></span>, <span>char** <span class='color_p'>argv</span></span> )</span></span><br/> <span class="iname">lash_client_open_controller <span class='sym_p'>( )</span></span><br/> <span class="iname">lash_control_close_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span> )</span></span><br/> <span class="iname">lash_control_load_project_path <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_path</span></span> )</span></span><br/> <span class="iname">lash_control_move_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span>, <span>char const* <span class='color_p'>new_path</span></span> )</span></span><br/> <span class="iname">lash_control_name_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span>, <span>char const* <span class='color_p'>new_name</span></span> )</span></span><br/> <span class="iname">lash_control_save_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span> )</span></span><br/> <span class="iname">lash_dispatch <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <span class="iname">lash_dispatch_once <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <span class="iname">lash_get_client_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <span class="iname">lash_get_project_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <span class="iname">lash_notify_progress <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>uint8_t <span class='color_p'>percentage</span></span> )</span></span><br/> <span class="iname">lash_set_control_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashControlCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_load_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_load_data_set_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashConfigCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_name_change_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_path_change_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_project_change_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_quit_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_save_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_save_data_set_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashConfigCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_wait <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <br/> <span class='h_name'>lash_config.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">lash_config_free <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span> )</span></span><br/> <span class="iname">lash_config_write <span class='sym_p'><span>( lash_config_handle_t* <span class='color_p'>handle</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>int <span class='color_p'>type</span></span> )</span></span><br/> <span class="iname">lash_config_write_raw <span class='sym_p'><span>( lash_config_handle_t* <span class='color_p'>handle</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>void const* <span class='color_p'>buf</span></span>, <span>int <span class='color_p'>size</span></span> )</span></span><br/> <br/> <span class='h_name'>method.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">method_call_init <span class='sym_p'><span>( method_msg_t* <span class='color_p'>call</span></span>, <span>service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span> )</span></span><br/> <span class="iname">method_call_new_single <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>_Bool <span class='color_p'>will_block</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> <span class="iname">method_default_handler <span class='sym_p'><span>( DBusPendingCall* <span class='color_p'>pending</span></span>, <span>void* <span class='color_p'>data</span></span> )</span></span><br/> <span class="iname">method_iter_append_dict_entry <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>int <span class='color_p'>type</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>int <span class='color_p'>length</span></span> )</span></span><br/> <span class="iname">method_iter_append_variant <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> <span class="iname">method_iter_get_args <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>...</span> )</span></span><br/> <span class="iname">method_iter_get_dict_entry <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>char const** <span class='color_p'>key_ptr</span></span>, <span>void* <span class='color_p'>value_ptr</span></span>, <span>int* <span class='color_p'>type_ptr</span></span>, <span>int* <span class='color_p'>size_ptr</span></span> )</span></span><br/> <span class="iname">method_return_new_single <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> <span class="iname">method_return_new_valist <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span>, <span>int <span class='color_p'>type</span></span>, <span>...</span> )</span></span><br/> <span class="iname">method_return_new_void <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span> )</span></span><br/> <br/> <span class='h_name'>method.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">method_call_new_valist <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>_Bool <span class='color_p'>will_block</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span>, <span>int <span class='color_p'>type</span></span>, <span>...</span> )</span></span><br/> <span class="iname">method_call_new_void <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>_Bool <span class='color_p'>will_block</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span> )</span></span><br/> <span class="iname">method_return_send <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span> )</span></span><br/> <span class="iname">method_return_verify <span class='sym_p'><span>( DBusMessage* <span class='color_p'>msg</span></span>, <span>char const** <span class='color_p'>str</span></span> )</span></span><br/> <span class="iname">method_send <span class='sym_p'><span>( method_msg_t* <span class='color_p'>call</span></span>, <span>_Bool <span class='color_p'>will_block</span></span> )</span></span><br/> <br/> <span class='h_name'>object_path.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">object_path_new <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>void* <span class='color_p'>context</span></span>, <span>int <span class='color_p'>num_ifaces</span></span>, <span>...</span> )</span></span><br/> <br/> <span class='h_name'>object_path.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">object_path_destroy <span class='sym_p'><span>( object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> <span class="iname">object_path_register <span class='sym_p'><span>( DBusConnection* <span class='color_p'>conn</span></span>, <span>object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> <br/> <span class='h_name'>safety.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">lash_catdup <span class='sym_p'><span>( char const* <span class='color_p'>s1</span></span>, <span>char const* <span class='color_p'>s2</span></span> )</span></span><br/> <span class="iname">lash_strset <span class='sym_p'><span>( char** <span class='color_p'>property</span></span>, <span>char const* <span class='color_p'>value</span></span> )</span></span><br/> <br/> <span class='h_name'>safety.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">_lash_free <span class='sym_p'><span>( void** <span class='color_p'>ptr</span></span> )</span></span><br/> <span class="iname">lash_calloc <span class='sym_p'><span>( size_t <span class='color_p'>nmemb</span></span>, <span>size_t <span class='color_p'>size</span></span> )</span></span><br/> <span class="iname">lash_malloc <span class='sym_p'><span>( size_t <span class='color_p'>nmemb</span></span>, <span>size_t <span class='color_p'>size</span></span> )</span></span><br/> <span class="iname">lash_realloc <span class='sym_p'><span>( void* <span class='color_p'>ptr</span></span>, <span>size_t <span class='color_p'>nmemb</span></span>, <span>size_t <span class='color_p'>size</span></span> )</span></span><br/> <span class="iname">lash_strdup <span class='sym_p'><span>( char const* <span class='color_p'>s</span></span> )</span></span><br/> <br/> <span class='h_name'>service.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">service_destroy <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span> )</span></span><br/> <span class="iname">service_new <span class='sym_p'><span>( char const* <span class='color_p'>service_name</span></span>, <span>_Bool* <span class='color_p'>quit</span></span>, <span>int <span class='color_p'>num_paths</span></span>, <span>...</span> )</span></span><br/> <br/> <span class='h_name'>signal.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="iname">signal_new_single <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> <span class="iname">signal_new_valist <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>type</span></span>, <span>...</span> )</span></span><br/> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='High_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_High'></a> <h2>Problems with Data Types, High Severity <span class='failed'> 8 </span></h2><hr/> <span class='h_name'>client.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_1')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_client <span class='failed'> 8 </span></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>Field <b>argc</b> has been removed from the middle position of this structural type.</td> <td>1) Previous accesses of applications to the removed field will be incorrect.<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>Field <b>argv</b> has been removed from the middle position of this structural type.</td> <td>1) Previous accesses of applications to the removed field will be incorrect.<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>Field <b>class</b> has been removed from the middle position of this structural type.</td> <td>1) Previous accesses of applications to the removed field will be incorrect.<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>Field <b>id</b> has been removed from the middle position of this structural type.</td> <td>1) Previous accesses of applications to the removed field will be incorrect.<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>5</th> <td>Field <b>is_controller</b> has been removed from the middle position of this structural type.</td> <td>1) Previous accesses of applications to the removed field will be incorrect.<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>6</th> <td>Field <b>name</b> has been removed from the middle position of this structural type.</td> <td>1) Previous accesses of applications to the removed field will be incorrect.<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>7</th> <td>Field <b>project_name</b> has been removed from the middle position of this structural type.</td> <td>1) Previous accesses of applications to the removed field will be incorrect.<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>8</th> <td>Field <b>working_dir</b> has been removed from the middle position of this structural type.</td> <td>1) Previous accesses of applications to the removed field will be incorrect.<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="sect_aff" onclick="javascript:showContent(this, 'c_2')"> [+] affected symbols: 11 (8.6%)</span> <div id="c_2" style="display:none;"> <div class='affected'><span class='iname_a'>lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>unsigned char <i>id</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_init <span class='sym_p'><span>( lash_args_t const* <i>args</i></span>, <span>char const* <i>class</i></span>, <span>int <i>client_flags</i></span>, <span>lash_protocol_t <i>protocol</i></span> )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_config_t* <i>config</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_event_t* <i>event</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <a class='top_ref' 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 <span class='failed'> 21 </span></h2><hr/> <span class='h_name'>client.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_3')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_client <span class='failed'> 15 </span></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>Field <b>array_iter</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>2</th> <td>Field <b>cb</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>3</th> <td>Field <b>configs_in</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>4</th> <td>Field <b>ctx</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>5</th> <td>Field <b>data_path</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>6</th> <td>Field <b>dbus_service</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>7</th> <td>Field <b>events_in</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>8</th> <td>Field <b>iter</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>9</th> <td>Field <b>num_configs_in</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>10</th> <td>Field <b>num_events_in</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>11</th> <td>Field <b>pending_task</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>12</th> <td>Field <b>quit</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>13</th> <td>Field <b>server_connected</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>14</th> <td>Field <b>task_progress</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>15</th> <td>Field <b>unsent_configs</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_4')"> [+] affected symbols: 11 (8.6%)</span> <div id="c_4" style="display:none;"> <div class='affected'><span class='iname_a'>lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>unsigned char <i>id</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_init <span class='sym_p'><span>( lash_args_t const* <i>args</i></span>, <span>char const* <i>class</i></span>, <span>int <i>client_flags</i></span>, <span>lash_protocol_t <i>protocol</i></span> )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_config_t* <i>config</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_event_t* <i>event</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>event.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_5')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_event <span class='failed'> 3 </span></span> <br/> <div id="c_5" 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>Field <b>client_id</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>2</th> <td>Field <b>ctor</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>3</th> <td>Field <b>project</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_6')"> [+] affected symbols: 16 (12.5%)</span> <div id="c_6" style="display:none;"> <div class='affected'><span class='iname_a'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span>, <span>unsigned char* <i>id</i></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_new <span class='sym_p'>( )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_new_with_all <span class='sym_p'><span>( enum LASH_Event_Type <i>type</i></span>, <span>char const* <i>string</i></span> )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_new_with_type <span class='sym_p'><span>( enum LASH_Event_Type <i>type</i></span> )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span>, <span>unsigned char <i>alsa_id</i></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>lash_config.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_7')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_config <span class='failed'> 3 </span></span> <br/> <div id="c_7" 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>Field <b>siblings</b> has been added at the middle position of this structural type.</td> <td>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>Field <b>value_type</b> has been removed from this type.</td> <td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td> </tr> <tr> <th>3</th> <td>The relative position of field <b>value</b> has been changed from <b>1</b> to <b>2</b>.</td> <td>Applications will access incorrect memory when attempting to access this field.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_8')"> [+] affected symbols: 19 (14.8%)</span> <div id="c_8" style="display:none;"> <div class='affected'><span class='iname_a'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_new <span class='sym_p'>( )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_config'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <a class='top_ref' 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 <span class='warning'> 5 </span></h2><hr/> <span class='h_name'>client.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_9')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_client <span class='warning'> 1 </span></span> <br/> <div id="c_9" 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>Size of this type has been changed from <b>488</b> bytes to <b>4</b> bytes.</td> <td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_10')"> [+] affected symbols: 11 (8.6%)</span> <div id="c_10" style="display:none;"> <div class='affected'><span class='iname_a'>lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>unsigned char <i>id</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_init <span class='sym_p'><span>( lash_args_t const* <i>args</i></span>, <span>char const* <i>class</i></span>, <span>int <i>client_flags</i></span>, <span>lash_protocol_t <i>protocol</i></span> )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_config_t* <i>config</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_event_t* <i>event</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>event.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_11')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_event <span class='warning'> 1 </span></span> <br/> <div id="c_11" 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>Size of this type has been changed from <b>48</b> bytes to <b>16</b> bytes.</td> <td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_12')"> [+] affected symbols: 16 (12.5%)</span> <div id="c_12" style="display:none;"> <div class='affected'><span class='iname_a'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span>, <span>unsigned char* <i>id</i></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_new <span class='sym_p'>( )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_new_with_all <span class='sym_p'><span>( enum LASH_Event_Type <i>type</i></span>, <span>char const* <i>string</i></span> )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_new_with_type <span class='sym_p'><span>( enum LASH_Event_Type <i>type</i></span> )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span>, <span>unsigned char <i>alsa_id</i></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>lash_config.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_13')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_config <span class='warning'> 2 </span></span> <br/> <div id="c_13" 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>Size of this type has been changed from <b>32</b> bytes to <b>40</b> bytes.</td> <td>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>Field <b>value_size</b> has been renamed to <b>size</b>.</td> <td>Renaming of a field in data type may indicate a change in the semantic meaning of the field.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_14')"> [+] affected symbols: 19 (14.8%)</span> <div id="c_14" style="display:none;"> <div class='affected'><span class='iname_a'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_new <span class='sym_p'>( )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_config'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>types.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_15')"> <span class='ext'>[+]</span> <span class='ttype'>enum</span> LASH_Event_Type <span class='warning'> 1 </span></span> <br/> <div id="c_15" 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 member <b>LASH_Event_Unknown</b> has been removed.</td> <td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_16')"> [+] affected symbols: 16 (12.5%)</span> <div id="c_16" style="display:none;"> <div class='affected'><span class='iname_a'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span>, <span>unsigned char* <i>id</i></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_new <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'retval.type' in the return value (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_new_with_all <span class='sym_p'><span>( enum LASH_Event_Type <span class='fp'>type</span></span>, <span>char const* <i>string</i></span> )</span></span><br/> <div class='affect'>1st parameter 'type' is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_new_with_type <span class='sym_p'><span>( enum LASH_Event_Type <span class='fp'>type</span></span> )</span></span><br/> <div class='affect'>1st parameter 'type' is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span>, <span>unsigned char <i>alsa_id</i></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <a class='top_ref' 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 <span class='warning'> 55 </span></h2><hr/> <span class='h_name'>args.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_17')"> <span class='ext'>[+]</span> lash_args_destroy <span class='sym_p'><span>( lash_args_t* <span class='color_p'>args</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_17" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_args_destroy <span class='sym_p'><span>( lash_args_t* <span class='color_p'>UNUSED_args</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>args</b> has been renamed to <b>UNUSED_args</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>client_interface.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_18')"> <span class='ext'>[+]</span> lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>unsigned char <span class='color_p'>id</span></span> )</span> <span class='warning'> 2 </span></span> <br/> <div id="c_18" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='color_p'>UNUSED_client</span></span>, <span>unsigned char <span class='color_p'>UNUSED_id</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>UNUSED_client</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>id</b> has been renamed to <b>UNUSED_id</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_19')"> <span class='ext'>[+]</span> lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>name</span></span> )</span> <span class='warning'> 2 </span></span> <br/> <div id="c_19" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>UNUSED_client_ptr</span></span>, <span>char const* <span class='color_p'>UNUSED_name</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>UNUSED_client_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>name</b> has been renamed to <b>UNUSED_name</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>config.h</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_20')"> <span class='ext'>[+]</span> lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_20" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_21')"> <span class='ext'>[+]</span> lash_config_set_value <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_size</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_21" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_set_value <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_size</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_22')"> <span class='ext'>[+]</span> lash_config_set_value_double <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>double <span class='color_p'>value</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_22" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_set_value_double <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>double <span class='color_p'>value</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_23')"> <span class='ext'>[+]</span> lash_config_set_value_int <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>uint32_t <span class='color_p'>value</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_23" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_set_value_int <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>uint32_t <span class='color_p'>value</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_24')"> <span class='ext'>[+]</span> lash_config_set_value_string <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>char const* <span class='color_p'>value</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_24" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_set_value_string <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>char const* <span class='color_p'>value</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>event.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_25')"> <span class='ext'>[+]</span> lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_25" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_26')"> <span class='ext'>[+]</span> lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_26" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>UNUSED_event_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_27')"> <span class='ext'>[+]</span> lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span>, <span>unsigned char* <span class='color_p'>id</span></span> )</span> <span class='warning'> 2 </span></span> <br/> <div id="c_27" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>UNUSED_event_ptr</span></span>, <span>unsigned char* <span class='color_p'>UNUSED_id</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>id</b> has been renamed to <b>UNUSED_id</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_28')"> <span class='ext'>[+]</span> lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_28" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>UNUSED_event_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_29')"> <span class='ext'>[+]</span> lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_29" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_30')"> <span class='ext'>[+]</span> lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_30" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_31')"> <span class='ext'>[+]</span> lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>unsigned char <span class='color_p'>alsa_id</span></span> )</span> <span class='warning'> 2 </span></span> <br/> <div id="c_31" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span>, <span>unsigned char <span class='color_p'>UNUSED_alsa_id</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>alsa_id</b> has been renamed to <b>UNUSED_alsa_id</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_32')"> <span class='ext'>[+]</span> lash_event_set_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>unsigned char* <span class='color_p'>id</span></span> )</span> <span class='warning'> 2 </span></span> <br/> <div id="c_32" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_set_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>UNUSED_event_ptr</span></span>, <span>unsigned char* <span class='color_p'>UNUSED_id</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>id</b> has been renamed to <b>UNUSED_id</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_33')"> <span class='ext'>[+]</span> lash_event_set_project <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>char const* <span class='color_p'>project</span></span> )</span> <span class='warning'> 2 </span></span> <br/> <div id="c_33" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_set_project <span class='sym_p'><span>( lash_event_t* <span class='color_p'>UNUSED_event_ptr</span></span>, <span>char const* <span class='color_p'>UNUSED_project</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>project</b> has been renamed to <b>UNUSED_project</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_34')"> <span class='ext'>[+]</span> lash_event_set_string <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>char const* <span class='color_p'>string</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_34" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_set_string <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span>, <span>char const* <span class='color_p'>string</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_35')"> <span class='ext'>[+]</span> lash_event_set_type <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>enum LASH_Event_Type <span class='color_p'>type</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_35" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_set_type <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span>, <span>enum LASH_Event_Type <span class='color_p'>type</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_36')"> <span class='ext'>[+]</span> lash_str_get_alsa_client_id <span class='sym_p'><span>( char const* <span class='color_p'>str</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_36" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_str_get_alsa_client_id <span class='sym_p'><span>( char const* <span class='color_p'>UNUSED_str</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>str</b> has been renamed to <b>UNUSED_str</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_37')"> <span class='ext'>[+]</span> lash_str_set_alsa_client_id <span class='sym_p'><span>( char* <span class='color_p'>str</span></span>, <span>unsigned char <span class='color_p'>alsa_id</span></span> )</span> <span class='warning'> 2 </span></span> <br/> <div id="c_37" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_str_set_alsa_client_id <span class='sym_p'><span>( char* <span class='color_p'>UNUSED_str</span></span>, <span>unsigned char <span class='color_p'>UNUSED_alsa_id</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>str</b> has been renamed to <b>UNUSED_str</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>alsa_id</b> has been renamed to <b>UNUSED_alsa_id</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>file.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_38')"> <span class='ext'>[+]</span> lash_get_fqn <span class='sym_p'><span>( char const* <span class='color_p'>param_dir</span></span>, <span>char const* <span class='color_p'>param_file</span></span> )</span> <span class='warning'> 2 </span></span> <br/> <div id="c_38" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_get_fqn <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span>, <span>char const* <span class='color_p'>file</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>param_dir</b> has been renamed to <b>dir</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>param_file</b> has been renamed to <b>file</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>lash.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_39')"> <span class='ext'>[+]</span> lash_extract_args <span class='sym_p'><span>( int* <span class='color_p'>argc</span></span>, <span>char*** <span class='color_p'>argv</span></span> )</span> <span class='warning'> 2 </span></span> <br/> <div id="c_39" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_extract_args <span class='sym_p'><span>( int* <span class='color_p'>UNUSED_argc</span></span>, <span>char*** <span class='color_p'>UNUSED_argv</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>argc</b> has been renamed to <b>UNUSED_argc</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>argv</b> has been renamed to <b>UNUSED_argv</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_40')"> <span class='ext'>[+]</span> lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_40" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_41')"> <span class='ext'>[+]</span> lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_41" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_42')"> <span class='ext'>[+]</span> lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_42" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_43')"> <span class='ext'>[+]</span> lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_43" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_44')"> <span class='ext'>[+]</span> lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_44" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_45')"> <span class='ext'>[+]</span> lash_init <span class='sym_p'><span>( lash_args_t const* <span class='color_p'>args</span></span>, <span>char const* <span class='color_p'>class</span></span>, <span>int <span class='color_p'>client_flags</span></span>, <span>lash_protocol_t <span class='color_p'>protocol</span></span> )</span> <span class='warning'> 2 </span></span> <br/> <div id="c_45" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_init <span class='sym_p'><span>( lash_args_t const* <span class='color_p'>UNUSED_args</span></span>, <span>char const* <span class='color_p'>class</span></span>, <span>int <span class='color_p'>client_flags</span></span>, <span>lash_protocol_t <span class='color_p'>UNUSED_protocol</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>args</b> has been renamed to <b>UNUSED_args</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> <tr> <th>2</th> <td><b>4th</b> parameter <b>protocol</b> has been renamed to <b>UNUSED_protocol</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_46')"> <span class='ext'>[+]</span> lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_config_t* <span class='color_p'>config</span></span> )</span> <span class='warning'> 2 </span></span> <br/> <div id="c_46" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span>, <span>lash_config_t* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_47')"> <span class='ext'>[+]</span> lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_event_t* <span class='color_p'>event</span></span> )</span> <span class='warning'> 2 </span></span> <br/> <div id="c_47" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span>, <span>lash_event_t* <span class='color_p'>event_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_48')"> <span class='ext'>[+]</span> lash_server_connected <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_48" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_server_connected <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>lash_config.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_49')"> <span class='ext'>[+]</span> lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_49" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>src_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>src_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_50')"> <span class='ext'>[+]</span> lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_50" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_51')"> <span class='ext'>[+]</span> lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_51" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_52')"> <span class='ext'>[+]</span> lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_52" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_53')"> <span class='ext'>[+]</span> lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_53" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_54')"> <span class='ext'>[+]</span> lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_54" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_55')"> <span class='ext'>[+]</span> lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_55" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_56')"> <span class='ext'>[+]</span> lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_56" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_57')"> <span class='ext'>[+]</span> lash_config_set_key <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>char const* <span class='color_p'>key</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_57" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_set_key <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>char const* <span class='color_p'>key</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_58')"> <span class='ext'>[+]</span> lash_config_set_value_float <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>float <span class='color_p'>value</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_58" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_set_value_float <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>float <span class='color_p'>value</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>protocol.c</span>, <span class='lib_name'>liblash.so.1.1.1</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_59')"> <span class='ext'>[+]</span> lash_protocol_string <span class='sym_p'><span>( lash_protocol_t <span class='color_p'>protocol</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_59" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_protocol_string <span class='sym_p'><span>( lash_protocol_t <span class='color_p'>UNUSED_protocol</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>protocol</b> has been renamed to <b>UNUSED_protocol</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</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'> 24 </span></h2><hr/> <div class='h_list'> args.h<br/> client.h<br/> client_interface.h<br/> config.h<br/> dbus-arch-deps.h<br/> dbus-connection.h<br/> dbus-memory.h<br/> dbus-message.h<br/> dbus_iface_client.h<br/> error.h<br/> event.h<br/> interface.h<br/> introspection.h<br/> lash_config.h<br/> list.h<br/> method.h<br/> object_path.h<br/> safety.h<br/> service.h<br/> signal.h<br/> stddef.h<br/> stdint.h<br/> types.h<br/> uuid.h<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <a name='Sources'></a><h2>Source Files <span class='gray'> 17 </span></h2><hr/> <div class='h_list'> args.c<br/> client.c<br/> dbus_iface_client.c<br/> dbus_service.c<br/> error.c<br/> event.c<br/> file.c<br/> interface.c<br/> introspection.c<br/> lash.c<br/> lash_config.c<br/> method.c<br/> object_path.c<br/> protocol.c<br/> safety.c<br/> service.c<br/> signal.c<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> <div class='lib_list'> liblash.so.1.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>Module Name</th><td>liblash</td></tr> <tr><th>Version #1</th><td>0</td></tr> <tr><th>Version #2</th><td>1</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;'>24</a></td></tr> <tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>17</a></td></tr> <tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> <tr><th>Total Symbols / Types</th><td>128 / 20</td></tr> <tr><th>Compatibility</th> <td class='incompatible'>4.7%</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;'>80</a></td></tr> <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td class='failed'><a href='#Type_Source_Problems_High' style='color:Blue;'>29</a></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 Data Types</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Types' style='color:Blue;'>1</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;'>55</a></td></tr> </table> <a name='Source_Removed'></a><a name='Source_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 80 </span></h2><hr/> <span class='h_name'>args.c</span><br/> <span class="iname">lash_args_dup <span class='sym_p'><span>( lash_args_t const*const <span class='color_p'>src</span></span> )</span></span><br/> <span class="iname">lash_args_set_args <span class='sym_p'><span>( lash_args_t* <span class='color_p'>args</span></span>, <span>int <span class='color_p'>argc</span></span>, <span>char const** <span class='color_p'>argv</span></span> )</span></span><br/> <br/> <span class='h_name'>args.h</span><br/> <span class="iname">lash_args_new <span class='sym_p'>( )</span></span><br/> <br/> <span class='h_name'>client.c</span><br/> <span class="iname">lash_client_destroy <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <br/> <span class='h_name'>client.h</span><br/> <span class="iname">lash_client_add_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_config_t* <span class='color_p'>config</span></span> )</span></span><br/> <span class="iname">lash_client_add_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_event_t* <span class='color_p'>event</span></span> )</span></span><br/> <span class="iname">lash_client_new <span class='sym_p'>( )</span></span><br/> <br/> <span class='h_name'>config.h</span><br/> <span class="iname">lash_config_read <span class='sym_p'><span>( lash_config_handle_t* <span class='color_p'>handle</span></span>, <span>char const** <span class='color_p'>key_ptr</span></span>, <span>void* <span class='color_p'>value_ptr</span></span>, <span>int* <span class='color_p'>type_ptr</span></span> )</span></span><br/> <br/> <span class='h_name'>dbus_iface_client.c</span><br/> <span class="iname">lash_new_quit_task <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <span class="iname">lash_new_save_data_set_task <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>dbus_uint64_t <span class='color_p'>task_id</span></span> )</span></span><br/> <span class="iname">lash_new_save_task <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>dbus_uint64_t <span class='color_p'>task_id</span></span> )</span></span><br/> <br/> <span class='h_name'>dbus_iface_client.h</span><br/> <span class="iname">g_liblash_interface_client <span class='attr'>[data]</span></span><br/> <br/> <span class='h_name'>dbus_service.c</span><br/> <span class="iname">lash_dbus_service_connect <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <span class="iname">lash_dbus_service_new <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <br/> <span class='h_name'>error.h</span><br/> <span class="iname">lash_dbus_error <span class='sym_p'><span>( method_call_t* <span class='color_p'>call_ptr</span></span>, <span>char const* <span class='color_p'>err_name</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span> )</span></span><br/> <br/> <span class='h_name'>file.c</span><br/> <span class="iname">lash_create_dir <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span> )</span></span><br/> <span class="iname">lash_dir_empty <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span> )</span></span><br/> <span class="iname">lash_dir_exists <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span> )</span></span><br/> <span class="iname">lash_dup_fqn <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span>, <span>char const* <span class='color_p'>append</span></span> )</span></span><br/> <span class="iname">lash_file_exists <span class='sym_p'><span>( char const* <span class='color_p'>file</span></span> )</span></span><br/> <span class="iname">lash_read_text_file <span class='sym_p'><span>( char const* <span class='color_p'>file_path</span></span>, <span>char** <span class='color_p'>ptr</span></span> )</span></span><br/> <span class="iname">lash_remove_dir <span class='sym_p'><span>( char const* <span class='color_p'>dirarg</span></span> )</span></span><br/> <br/> <span class='h_name'>interface.c</span><br/> <span class="iname">interface_default_handler <span class='sym_p'><span>( interface_t const* <span class='color_p'>interface</span></span>, <span>method_call_t* <span class='color_p'>call</span></span> )</span></span><br/> <br/> <span class='h_name'>introspection.c</span><br/> <span class="iname">introspection_destroy <span class='sym_p'><span>( object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> <span class="iname">introspection_new <span class='sym_p'><span>( object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> <br/> <span class='h_name'>introspection.h</span><br/> <span class="iname">g_dbus_interface_dtor_introspectable <span class='attr'>[data]</span></span><br/> <br/> <span class='h_name'>lash.c</span><br/> <span class="iname">lash_client_open <span class='sym_p'><span>( char const* <span class='color_p'>class</span></span>, <span>int <span class='color_p'>flags</span></span>, <span>int <span class='color_p'>argc</span></span>, <span>char** <span class='color_p'>argv</span></span> )</span></span><br/> <span class="iname">lash_client_open_controller <span class='sym_p'>( )</span></span><br/> <span class="iname">lash_control_close_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span> )</span></span><br/> <span class="iname">lash_control_load_project_path <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_path</span></span> )</span></span><br/> <span class="iname">lash_control_move_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span>, <span>char const* <span class='color_p'>new_path</span></span> )</span></span><br/> <span class="iname">lash_control_name_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span>, <span>char const* <span class='color_p'>new_name</span></span> )</span></span><br/> <span class="iname">lash_control_save_project <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>project_name</span></span> )</span></span><br/> <span class="iname">lash_dispatch <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <span class="iname">lash_dispatch_once <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <span class="iname">lash_get_client_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <span class="iname">lash_get_project_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <span class="iname">lash_notify_progress <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>uint8_t <span class='color_p'>percentage</span></span> )</span></span><br/> <span class="iname">lash_set_control_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashControlCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_load_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_load_data_set_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashConfigCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_name_change_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_path_change_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_project_change_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_quit_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_save_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashEventCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_set_save_data_set_callback <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>LashConfigCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>user_data</span></span> )</span></span><br/> <span class="iname">lash_wait <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span></span><br/> <br/> <span class='h_name'>lash_config.c</span><br/> <span class="iname">lash_config_free <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span> )</span></span><br/> <span class="iname">lash_config_write <span class='sym_p'><span>( lash_config_handle_t* <span class='color_p'>handle</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>int <span class='color_p'>type</span></span> )</span></span><br/> <span class="iname">lash_config_write_raw <span class='sym_p'><span>( lash_config_handle_t* <span class='color_p'>handle</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>void const* <span class='color_p'>buf</span></span>, <span>int <span class='color_p'>size</span></span> )</span></span><br/> <br/> <span class='h_name'>method.c</span><br/> <span class="iname">method_call_init <span class='sym_p'><span>( method_msg_t* <span class='color_p'>call</span></span>, <span>service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span> )</span></span><br/> <span class="iname">method_call_new_single <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>_Bool <span class='color_p'>will_block</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> <span class="iname">method_default_handler <span class='sym_p'><span>( DBusPendingCall* <span class='color_p'>pending</span></span>, <span>void* <span class='color_p'>data</span></span> )</span></span><br/> <span class="iname">method_iter_append_dict_entry <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>int <span class='color_p'>type</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>int <span class='color_p'>length</span></span> )</span></span><br/> <span class="iname">method_iter_append_variant <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> <span class="iname">method_iter_get_args <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>...</span> )</span></span><br/> <span class="iname">method_iter_get_dict_entry <span class='sym_p'><span>( DBusMessageIter* <span class='color_p'>iter</span></span>, <span>char const** <span class='color_p'>key_ptr</span></span>, <span>void* <span class='color_p'>value_ptr</span></span>, <span>int* <span class='color_p'>type_ptr</span></span>, <span>int* <span class='color_p'>size_ptr</span></span> )</span></span><br/> <span class="iname">method_return_new_single <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> <span class="iname">method_return_new_valist <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span>, <span>int <span class='color_p'>type</span></span>, <span>...</span> )</span></span><br/> <span class="iname">method_return_new_void <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span> )</span></span><br/> <br/> <span class='h_name'>method.h</span><br/> <span class="iname">method_call_new_valist <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>_Bool <span class='color_p'>will_block</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span>, <span>int <span class='color_p'>type</span></span>, <span>...</span> )</span></span><br/> <span class="iname">method_call_new_void <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>void* <span class='color_p'>return_context</span></span>, <span>DBusPendingCallNotifyFunction <span class='color_p'>return_handler</span></span>, <span>_Bool <span class='color_p'>will_block</span></span>, <span>char const* <span class='color_p'>destination</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>method</span></span> )</span></span><br/> <span class="iname">method_return_send <span class='sym_p'><span>( method_call_t* <span class='color_p'>call</span></span> )</span></span><br/> <span class="iname">method_return_verify <span class='sym_p'><span>( DBusMessage* <span class='color_p'>msg</span></span>, <span>char const** <span class='color_p'>str</span></span> )</span></span><br/> <span class="iname">method_send <span class='sym_p'><span>( method_msg_t* <span class='color_p'>call</span></span>, <span>_Bool <span class='color_p'>will_block</span></span> )</span></span><br/> <br/> <span class='h_name'>object_path.c</span><br/> <span class="iname">object_path_new <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>void* <span class='color_p'>context</span></span>, <span>int <span class='color_p'>num_ifaces</span></span>, <span>...</span> )</span></span><br/> <br/> <span class='h_name'>object_path.h</span><br/> <span class="iname">object_path_destroy <span class='sym_p'><span>( object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> <span class="iname">object_path_register <span class='sym_p'><span>( DBusConnection* <span class='color_p'>conn</span></span>, <span>object_path_t* <span class='color_p'>path</span></span> )</span></span><br/> <br/> <span class='h_name'>safety.c</span><br/> <span class="iname">lash_catdup <span class='sym_p'><span>( char const* <span class='color_p'>s1</span></span>, <span>char const* <span class='color_p'>s2</span></span> )</span></span><br/> <span class="iname">lash_strset <span class='sym_p'><span>( char** <span class='color_p'>property</span></span>, <span>char const* <span class='color_p'>value</span></span> )</span></span><br/> <br/> <span class='h_name'>safety.h</span><br/> <span class="iname">_lash_free <span class='sym_p'><span>( void** <span class='color_p'>ptr</span></span> )</span></span><br/> <span class="iname">lash_calloc <span class='sym_p'><span>( size_t <span class='color_p'>nmemb</span></span>, <span>size_t <span class='color_p'>size</span></span> )</span></span><br/> <span class="iname">lash_malloc <span class='sym_p'><span>( size_t <span class='color_p'>nmemb</span></span>, <span>size_t <span class='color_p'>size</span></span> )</span></span><br/> <span class="iname">lash_realloc <span class='sym_p'><span>( void* <span class='color_p'>ptr</span></span>, <span>size_t <span class='color_p'>nmemb</span></span>, <span>size_t <span class='color_p'>size</span></span> )</span></span><br/> <span class="iname">lash_strdup <span class='sym_p'><span>( char const* <span class='color_p'>s</span></span> )</span></span><br/> <br/> <span class='h_name'>service.c</span><br/> <span class="iname">service_destroy <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span> )</span></span><br/> <span class="iname">service_new <span class='sym_p'><span>( char const* <span class='color_p'>service_name</span></span>, <span>_Bool* <span class='color_p'>quit</span></span>, <span>int <span class='color_p'>num_paths</span></span>, <span>...</span> )</span></span><br/> <br/> <span class='h_name'>signal.c</span><br/> <span class="iname">signal_new_single <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>type</span></span>, <span>void const* <span class='color_p'>arg</span></span> )</span></span><br/> <span class="iname">signal_new_valist <span class='sym_p'><span>( service_t* <span class='color_p'>service</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>char const* <span class='color_p'>interface</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>type</span></span>, <span>...</span> )</span></span><br/> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='High_Risk_Source_Problems'></a><a name='Type_Source_Problems_High'></a> <h2>Problems with Data Types, High Severity <span class='failed'> 29 </span></h2><hr/> <span class='h_name'>client.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_60')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_client <span class='failed'> 23 </span></span> <br/> <div id="c_60" 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>Field <b>argc</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>argc</b>'.</td> </tr> <tr> <th>2</th> <td>Field <b>argv</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>argv</b>'.</td> </tr> <tr> <th>3</th> <td>Field <b>array_iter</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>array_iter</b>'.</td> </tr> <tr> <th>4</th> <td>Field <b>cb</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>cb</b>'.</td> </tr> <tr> <th>5</th> <td>Field <b>class</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>class</b>'.</td> </tr> <tr> <th>6</th> <td>Field <b>configs_in</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>configs_in</b>'.</td> </tr> <tr> <th>7</th> <td>Field <b>ctx</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>ctx</b>'.</td> </tr> <tr> <th>8</th> <td>Field <b>data_path</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>data_path</b>'.</td> </tr> <tr> <th>9</th> <td>Field <b>dbus_service</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>dbus_service</b>'.</td> </tr> <tr> <th>10</th> <td>Field <b>events_in</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>events_in</b>'.</td> </tr> <tr> <th>11</th> <td>Field <b>id</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>id</b>'.</td> </tr> <tr> <th>12</th> <td>Field <b>is_controller</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>is_controller</b>'.</td> </tr> <tr> <th>13</th> <td>Field <b>iter</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>iter</b>'.</td> </tr> <tr> <th>14</th> <td>Field <b>name</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>name</b>'.</td> </tr> <tr> <th>15</th> <td>Field <b>num_configs_in</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>num_configs_in</b>'.</td> </tr> <tr> <th>16</th> <td>Field <b>num_events_in</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>num_events_in</b>'.</td> </tr> <tr> <th>17</th> <td>Field <b>pending_task</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>pending_task</b>'.</td> </tr> <tr> <th>18</th> <td>Field <b>project_name</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>project_name</b>'.</td> </tr> <tr> <th>19</th> <td>Field <b>quit</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>quit</b>'.</td> </tr> <tr> <th>20</th> <td>Field <b>server_connected</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>server_connected</b>'.</td> </tr> <tr> <th>21</th> <td>Field <b>task_progress</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>task_progress</b>'.</td> </tr> <tr> <th>22</th> <td>Field <b>unsent_configs</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>unsent_configs</b>'.</td> </tr> <tr> <th>23</th> <td>Field <b>working_dir</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_client</span>' has no member named '<b>working_dir</b>'.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_61')"> [+] affected symbols: 11 (8.6%)</span> <div id="c_61" style="display:none;"> <div class='affected'><span class='iname_a'>lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>unsigned char <i>id</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_init <span class='sym_p'><span>( lash_args_t const* <i>args</i></span>, <span>char const* <i>class</i></span>, <span>int <i>client_flags</i></span>, <span>lash_protocol_t <i>protocol</i></span> )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_config_t* <i>config</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <span class='iname_a'>lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='fp'>client</span></span>, <span>lash_event_t* <i>event</i></span> )</span></span><br/> <div class='affect'>1st parameter 'client' (pointer) has base type 'struct _lash_client'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>event.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_62')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_event <span class='failed'> 3 </span></span> <br/> <div id="c_62" 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>Field <b>client_id</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_event</span>' has no member named '<b>client_id</b>'.</td> </tr> <tr> <th>2</th> <td>Field <b>ctor</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_event</span>' has no member named '<b>ctor</b>'.</td> </tr> <tr> <th>3</th> <td>Field <b>project</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_event</span>' has no member named '<b>project</b>'.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_63')"> [+] affected symbols: 16 (12.5%)</span> <div id="c_63" style="display:none;"> <div class='affected'><span class='iname_a'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span>, <span>unsigned char* <i>id</i></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_new <span class='sym_p'>( )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_new_with_all <span class='sym_p'><span>( enum LASH_Event_Type <i>type</i></span>, <span>char const* <i>string</i></span> )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_new_with_type <span class='sym_p'><span>( enum LASH_Event_Type <i>type</i></span> )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_event'.</div> <span class='iname_a'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span>, <span>unsigned char <i>alsa_id</i></span> )</span></span><br/> <div class='affect'>1st parameter 'event' (pointer) has base type 'struct _lash_event'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>lash_config.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_64')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_config <span class='failed'> 2 </span></span> <br/> <div id="c_64" 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>Field <b>value_type</b> has been removed from this type.</td> <td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct _lash_config</span>' has no member named '<b>value_type</b>'.</td> </tr> <tr> <th>2</th> <td>Field <b>value_size</b> has been renamed to <b>size</b>.</td> <td>Recompilation of a client program may be broken with the error message: <span class='value'>struct _lash_config</span> has no member named <b>value_size</b>.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_65')"> [+] affected symbols: 19 (14.8%)</span> <div id="c_65" style="display:none;"> <div class='affected'><span class='iname_a'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_new <span class='sym_p'>( )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_config'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>types.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_66')"> <span class='ext'>[+]</span> <span class='ttype'>enum</span> LASH_Event_Type <span class='failed'> 1 </span></span> <br/> <div id="c_66" 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 member <b>LASH_Event_Unknown</b> has been removed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_67')"> [+] affected symbols: 16 (12.5%)</span> <div id="c_67" style="display:none;"> <div class='affected'><span class='iname_a'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span>, <span>unsigned char* <i>id</i></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='fp'>event</span></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_new <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'retval.type' in the return value (pointer) is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_new_with_all <span class='sym_p'><span>( enum LASH_Event_Type <span class='fp'>type</span></span>, <span>char const* <i>string</i></span> )</span></span><br/> <div class='affect'>1st parameter 'type' is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_new_with_type <span class='sym_p'><span>( enum LASH_Event_Type <span class='fp'>type</span></span> )</span></span><br/> <div class='affect'>1st parameter 'type' is of type 'enum LASH_Event_Type'.</div> <span class='iname_a'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='fp'>event</span></span>, <span>unsigned char <i>alsa_id</i></span> )</span></span><br/> <div class='affect'>Field 'event.type' in 1st parameter 'event' (pointer) is of type 'enum LASH_Event_Type'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <a class='top_ref' 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 <span class='warning'> 1 </span></h2><hr/> <span class='h_name'>lash_config.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_68')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_config <span class='warning'> 1 </span></span> <br/> <div id="c_68" 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>Field <b>siblings</b> has been added to this type.</td> <td>This field will not be initialized or used by old client applications.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_69')"> [+] affected symbols: 19 (14.8%)</span> <div id="c_69" style="display:none;"> <div class='affected'><span class='iname_a'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_new <span class='sym_p'>( )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_config'.</div> <b>...</b> <br/> </div> </div> <br/><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_Types'></a> <h2>Other Changes in Data Types <span class='passed'> 1 </span></h2><hr/> <span class='h_name'>lash_config.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_70')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> _lash_config <span class='passed'> 1 </span></span> <br/> <div id="c_70" 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 relative position of field <b>value</b> has been changed from <b>1</b> to <b>2</b>.</td> <td>No effect.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_71')"> [+] affected symbols: 19 (14.8%)</span> <div id="c_71" style="display:none;"> <div class='affected'><span class='iname_a'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='fp'>config</span></span> )</span></span><br/> <div class='affect'>1st parameter 'config' (pointer) has base type 'struct _lash_config'.</div> <span class='iname_a'>lash_config_new <span class='sym_p'>( )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct _lash_config'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Other_Source_Changes_In_Symbols'></a><a name='Other_Source_Changes_In_Interfaces'></a> <h2>Other Changes in Symbols <span class='passed'> 55 </span></h2><hr/> <span class='h_name'>args.c</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_72')"> <span class='ext'>[+]</span> lash_args_destroy <span class='sym_p'><span>( lash_args_t* <span class='color_p'>args</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_72" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_args_destroy <span class='sym_p'><span>( lash_args_t* <span class='color_p'>UNUSED_args</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>args</b> has been renamed to <b>UNUSED_args</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>client_interface.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_73')"> <span class='ext'>[+]</span> lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>unsigned char <span class='color_p'>id</span></span> )</span> <span class='passed'> 2 </span></span> <br/> <div id="c_73" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_alsa_client_id <span class='sym_p'><span>( lash_client_t* <span class='color_p'>UNUSED_client</span></span>, <span>unsigned char <span class='color_p'>UNUSED_id</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>UNUSED_client</b>.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>id</b> has been renamed to <b>UNUSED_id</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_74')"> <span class='ext'>[+]</span> lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>char const* <span class='color_p'>name</span></span> )</span> <span class='passed'> 2 </span></span> <br/> <div id="c_74" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_jack_client_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>UNUSED_client_ptr</span></span>, <span>char const* <span class='color_p'>UNUSED_name</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>UNUSED_client_ptr</b>.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>name</b> has been renamed to <b>UNUSED_name</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>config.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_75')"> <span class='ext'>[+]</span> lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_75" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_destroy <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_76')"> <span class='ext'>[+]</span> lash_config_set_value <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_size</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_76" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_set_value <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_size</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_77')"> <span class='ext'>[+]</span> lash_config_set_value_double <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>double <span class='color_p'>value</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_77" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_set_value_double <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>double <span class='color_p'>value</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_78')"> <span class='ext'>[+]</span> lash_config_set_value_int <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>uint32_t <span class='color_p'>value</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_78" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_set_value_int <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>uint32_t <span class='color_p'>value</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_79')"> <span class='ext'>[+]</span> lash_config_set_value_string <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>char const* <span class='color_p'>value</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_79" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_set_value_string <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>char const* <span class='color_p'>value</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>event.c</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_80')"> <span class='ext'>[+]</span> lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_80" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_destroy <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_81')"> <span class='ext'>[+]</span> lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_81" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_get_alsa_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>UNUSED_event_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_82')"> <span class='ext'>[+]</span> lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span>, <span>unsigned char* <span class='color_p'>id</span></span> )</span> <span class='passed'> 2 </span></span> <br/> <div id="c_82" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_get_client_id <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>UNUSED_event_ptr</span></span>, <span>unsigned char* <span class='color_p'>UNUSED_id</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>id</b> has been renamed to <b>UNUSED_id</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_83')"> <span class='ext'>[+]</span> lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_83" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_get_project <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>UNUSED_event_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_84')"> <span class='ext'>[+]</span> lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_84" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_get_string <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_85')"> <span class='ext'>[+]</span> lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_85" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_get_type <span class='sym_p'><span>( lash_event_t const* <span class='color_p'>event_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_86')"> <span class='ext'>[+]</span> lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>unsigned char <span class='color_p'>alsa_id</span></span> )</span> <span class='passed'> 2 </span></span> <br/> <div id="c_86" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_set_alsa_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span>, <span>unsigned char <span class='color_p'>UNUSED_alsa_id</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>alsa_id</b> has been renamed to <b>UNUSED_alsa_id</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_87')"> <span class='ext'>[+]</span> lash_event_set_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>unsigned char* <span class='color_p'>id</span></span> )</span> <span class='passed'> 2 </span></span> <br/> <div id="c_87" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_set_client_id <span class='sym_p'><span>( lash_event_t* <span class='color_p'>UNUSED_event_ptr</span></span>, <span>unsigned char* <span class='color_p'>UNUSED_id</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>id</b> has been renamed to <b>UNUSED_id</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_88')"> <span class='ext'>[+]</span> lash_event_set_project <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>char const* <span class='color_p'>project</span></span> )</span> <span class='passed'> 2 </span></span> <br/> <div id="c_88" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_set_project <span class='sym_p'><span>( lash_event_t* <span class='color_p'>UNUSED_event_ptr</span></span>, <span>char const* <span class='color_p'>UNUSED_project</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>UNUSED_event_ptr</b>.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>project</b> has been renamed to <b>UNUSED_project</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_89')"> <span class='ext'>[+]</span> lash_event_set_string <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>char const* <span class='color_p'>string</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_89" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_set_string <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span>, <span>char const* <span class='color_p'>string</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_90')"> <span class='ext'>[+]</span> lash_event_set_type <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event</span></span>, <span>enum LASH_Event_Type <span class='color_p'>type</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_90" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_event_set_type <span class='sym_p'><span>( lash_event_t* <span class='color_p'>event_ptr</span></span>, <span>enum LASH_Event_Type <span class='color_p'>type</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_91')"> <span class='ext'>[+]</span> lash_str_get_alsa_client_id <span class='sym_p'><span>( char const* <span class='color_p'>str</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_91" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_str_get_alsa_client_id <span class='sym_p'><span>( char const* <span class='color_p'>UNUSED_str</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>str</b> has been renamed to <b>UNUSED_str</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_92')"> <span class='ext'>[+]</span> lash_str_set_alsa_client_id <span class='sym_p'><span>( char* <span class='color_p'>str</span></span>, <span>unsigned char <span class='color_p'>alsa_id</span></span> )</span> <span class='passed'> 2 </span></span> <br/> <div id="c_92" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_str_set_alsa_client_id <span class='sym_p'><span>( char* <span class='color_p'>UNUSED_str</span></span>, <span>unsigned char <span class='color_p'>UNUSED_alsa_id</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>str</b> has been renamed to <b>UNUSED_str</b>.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>alsa_id</b> has been renamed to <b>UNUSED_alsa_id</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>file.c</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_93')"> <span class='ext'>[+]</span> lash_get_fqn <span class='sym_p'><span>( char const* <span class='color_p'>param_dir</span></span>, <span>char const* <span class='color_p'>param_file</span></span> )</span> <span class='passed'> 2 </span></span> <br/> <div id="c_93" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_get_fqn <span class='sym_p'><span>( char const* <span class='color_p'>dir</span></span>, <span>char const* <span class='color_p'>file</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>param_dir</b> has been renamed to <b>dir</b>.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>param_file</b> has been renamed to <b>file</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>lash.c</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_94')"> <span class='ext'>[+]</span> lash_extract_args <span class='sym_p'><span>( int* <span class='color_p'>argc</span></span>, <span>char*** <span class='color_p'>argv</span></span> )</span> <span class='passed'> 2 </span></span> <br/> <div id="c_94" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_extract_args <span class='sym_p'><span>( int* <span class='color_p'>UNUSED_argc</span></span>, <span>char*** <span class='color_p'>UNUSED_argv</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>argc</b> has been renamed to <b>UNUSED_argc</b>.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>argv</b> has been renamed to <b>UNUSED_argv</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_95')"> <span class='ext'>[+]</span> lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_95" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_get_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_96')"> <span class='ext'>[+]</span> lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_96" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_get_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_97')"> <span class='ext'>[+]</span> lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_97" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_get_pending_config_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_98')"> <span class='ext'>[+]</span> lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_98" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_get_pending_event_count <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_99')"> <span class='ext'>[+]</span> lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_99" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_get_server_name <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_100')"> <span class='ext'>[+]</span> lash_init <span class='sym_p'><span>( lash_args_t const* <span class='color_p'>args</span></span>, <span>char const* <span class='color_p'>class</span></span>, <span>int <span class='color_p'>client_flags</span></span>, <span>lash_protocol_t <span class='color_p'>protocol</span></span> )</span> <span class='passed'> 2 </span></span> <br/> <div id="c_100" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_init <span class='sym_p'><span>( lash_args_t const* <span class='color_p'>UNUSED_args</span></span>, <span>char const* <span class='color_p'>class</span></span>, <span>int <span class='color_p'>client_flags</span></span>, <span>lash_protocol_t <span class='color_p'>UNUSED_protocol</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>args</b> has been renamed to <b>UNUSED_args</b>.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td><b>4th</b> parameter <b>protocol</b> has been renamed to <b>UNUSED_protocol</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_101')"> <span class='ext'>[+]</span> lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_config_t* <span class='color_p'>config</span></span> )</span> <span class='passed'> 2 </span></span> <br/> <div id="c_101" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_send_config <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span>, <span>lash_config_t* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_102')"> <span class='ext'>[+]</span> lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span>, <span>lash_event_t* <span class='color_p'>event</span></span> )</span> <span class='passed'> 2 </span></span> <br/> <div id="c_102" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_send_event <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span>, <span>lash_event_t* <span class='color_p'>event_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>No effect.</td> </tr> <tr> <th>2</th> <td><b>2nd</b> parameter <b>event</b> has been renamed to <b>event_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_103')"> <span class='ext'>[+]</span> lash_server_connected <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_103" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_server_connected <span class='sym_p'><span>( lash_client_t* <span class='color_p'>client_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>client</b> has been renamed to <b>client_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>lash_config.c</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_104')"> <span class='ext'>[+]</span> lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_104" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_dup <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>src_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>src_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_105')"> <span class='ext'>[+]</span> lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_105" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_key <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_106')"> <span class='ext'>[+]</span> lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_106" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_value <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_107')"> <span class='ext'>[+]</span> lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_107" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_value_double <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_108')"> <span class='ext'>[+]</span> lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_108" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_value_float <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_109')"> <span class='ext'>[+]</span> lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_109" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_value_int <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_110')"> <span class='ext'>[+]</span> lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_110" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_value_size <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_111')"> <span class='ext'>[+]</span> lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_111" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_get_value_string <span class='sym_p'><span>( lash_config_t const* <span class='color_p'>config_ptr</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_112')"> <span class='ext'>[+]</span> lash_config_set_key <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>char const* <span class='color_p'>key</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_112" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_set_key <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>char const* <span class='color_p'>key</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_113')"> <span class='ext'>[+]</span> lash_config_set_value_float <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config</span></span>, <span>float <span class='color_p'>value</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_113" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_config_set_value_float <span class='sym_p'><span>( lash_config_t* <span class='color_p'>config_ptr</span></span>, <span>float <span class='color_p'>value</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>config</b> has been renamed to <b>config_ptr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>protocol.c</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_114')"> <span class='ext'>[+]</span> lash_protocol_string <span class='sym_p'><span>( lash_protocol_t <span class='color_p'>protocol</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_114" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>lash_protocol_string <span class='sym_p'><span>( lash_protocol_t <span class='color_p'>UNUSED_protocol</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>protocol</b> has been renamed to <b>UNUSED_protocol</b>.</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'> 24 </span></h2><hr/> <div class='h_list'> args.h<br/> client.h<br/> client_interface.h<br/> config.h<br/> dbus-arch-deps.h<br/> dbus-connection.h<br/> dbus-memory.h<br/> dbus-message.h<br/> dbus_iface_client.h<br/> error.h<br/> event.h<br/> interface.h<br/> introspection.h<br/> lash_config.h<br/> list.h<br/> method.h<br/> object_path.h<br/> safety.h<br/> service.h<br/> signal.h<br/> stddef.h<br/> stdint.h<br/> types.h<br/> uuid.h<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <a name='Sources'></a><h2>Source Files <span class='gray'> 17 </span></h2><hr/> <div class='h_list'> args.c<br/> client.c<br/> dbus_iface_client.c<br/> dbus_service.c<br/> error.c<br/> event.c<br/> file.c<br/> interface.c<br/> introspection.c<br/> lash.c<br/> lash_config.c<br/> method.c<br/> object_path.c<br/> protocol.c<br/> safety.c<br/> service.c<br/> signal.c<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> <div class='lib_list'> liblash.so.1.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 by <a href='https://github.com/lvc/abi-compliance-checker'>ABI Compliance Checker</a> 2.1  </i> </div> <br/> </body></html>
View Attachment As Raw
Actions:
View
Attachments on
bug 442916
:
329388
|
329390
|
329392
|
329394
|
329402
|
373454
|
373456
|
410682
| 493990 |
494258
|
494260