blob: 90bfe04c2e69dded0c45e68570203616ffb59217 [file] [log] [blame]
Michal Vaskob1319892024-02-26 16:15:40 +01001<!-- kind:binary;verdict:incompatible;affected:34.1;added:15;removed:19;type_problems_high:0;type_problems_medium:7;type_problems_low:7;interface_problems_high:26;interface_problems_medium:4;interface_problems_low:18;changed_constants:0;tool_version:2.3 -->
2<!-- kind:source;verdict:incompatible;affected:57.7;added:15;removed:19;type_problems_high:4;type_problems_medium:0;type_problems_low:7;interface_problems_high:20;interface_problems_medium:4;interface_problems_low:6;changed_constants:0;interface_changes_other:15;tool_version:2.3 -->
3<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5<head>
6<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
7<meta name="viewport" content="width=device-width,initial-scale=1" />
8<meta name="keywords" content="libyang.so, compatibility, API, ABI, report" />
9<meta name="description" content="API/ABI compatibility report for the libyang.so object between 2.47.2 and 3.0.0 versions" />
10<title>libyang.so: 2.47.2 to 3.0.0 compatibility report</title>
11<style type="text/css">
12body {
13 font-family:Arial, sans-serif;
14 background-color:White;
15 color:Black;
16}
17hr {
18 color:Black;
19 background-color:Black;
20 height:1px;
21 border:0;
22}
23h1 {
24 margin-bottom:0px;
25 padding-bottom:0px;
26 font-size:1.625em;
27}
28h2 {
29 margin-bottom:0px;
30 padding-bottom:0px;
31 font-size:1.25em;
32 white-space:nowrap;
33}
34span.section {
35 font-weight:bold;
36 cursor:pointer;
37 color:#003E69;
38 white-space:nowrap;
39 margin-left:0.3125em;
40}
41span.new_sign {
42 font-weight:bold;
43 margin-left:1.65em;
44 color:#003E69;
45}
46span.new_sign_lbl {
47 margin-left:3em;
48 font-size:1em;
49 color:Black;
50}
51span:hover.section {
52 color:#336699;
53}
54span.sect_aff {
55 cursor:pointer;
56 padding-left:1.55em;
57 font-size:0.875em;
58 color:#cc3300;
59}
60span.sect_info {
61 cursor:pointer;
62 padding-left:1.55em;
63 font-size:0.875em;
64 color:Black;
65}
66span.ext {
67 font-weight:normal;
68}
69span.h_name {
70 color:#cc3300;
71 font-size:0.875em;
72 font-weight:bold;
73}
74div.h_list, div.lib_list {
75 font-size:0.94em;
76 padding-left:0.4em;
77}
78span.ns {
79 color:#408080;
80 font-size:0.94em;
81}
82span.lib_name {
83 color:Green;
84 font-size:0.875em;
85 font-weight:bold;
86}
87span.iname {
88 font-weight:bold;
89 color:#003E69;
90 margin-left:0.3125em;
91}
92span.iname_b {
93 font-weight:bold;
94}
95span.iname_a {
96 color:#333333;
97 font-weight:bold;
98 font-size:0.94em;
99}
100span.sym_p {
101 font-weight:normal;
102 white-space:normal;
103}
104span.sym_pd {
105 white-space:normal;
106}
107span.sym_p span, span.sym_pd span {
108 white-space:nowrap;
109}
110div.affect {
111 padding-left:1em;
112 padding-bottom:10px;
113 font-size:0.87em;
114 font-style:italic;
115 line-height:0.9em;
116}
117div.affected {
118 padding-left:1.9em;
119 padding-top:10px;
120}
121table.ptable {
122 border-collapse:collapse;
123 border:1px outset black;
124 margin-left:0.95em;
125 margin-top:3px;
126 margin-bottom:3px;
127 width:56.25em;
128}
129table.ptable td {
130 border:1px solid gray;
131 padding:3px;
132 font-size:0.875em;
133 text-align:left;
134 vertical-align:top;
135 max-width:28em;
136 word-wrap:break-word;
137}
138table.ptable th.pn {
139 width:2%;
140}
141table.ptable th.chg {
142 width:47%;
143}
144table.vtable {
145 border-collapse:collapse;
146 border:1px outset black;
147 margin-left:1.9em;
148 margin-top:0.7em;
149}
150table.vtable td {
151 border:1px solid gray;
152 padding:3px;
153 font-size:0.875em;
154 vertical-align:top;
155 max-width:450px;
156 word-wrap:break-word;
157}
158table.ptable th, table.vtable th {
159 background-color:#eeeeee;
160 font-weight:bold;
161 color:#333333;
162 font-family:Verdana, Arial;
163 font-size:0.875em;
164 border:1px solid gray;
165 text-align:center;
166 vertical-align:top;
167 white-space:nowrap;
168 padding:3px;
169}
170table.summary {
171 border-collapse:collapse;
172 border:1px outset black;
173}
174table.summary th {
175 background-color:#eeeeee;
176 font-weight:normal;
177 text-align:left;
178 font-size:0.94em;
179 white-space:nowrap;
180 border:1px inset gray;
181 padding:3px;
182}
183table.summary td {
184 text-align:right;
185 white-space:nowrap;
186 border:1px inset gray;
187 padding:3px 5px 3px 10px;
188}
189span.mngl {
190 padding-left:1em;
191 font-size:0.875em;
192 cursor:text;
193 color:#444444;
194 font-weight:bold;
195}
196span.pleft {
197 padding-left:2.5em;
198}
199span.sym_ver {
200 color:#333333;
201 white-space:nowrap;
202 font-family:"DejaVu Sans Mono", Monospace;
203}
204span.attr {
205 color:#333333;
206 font-weight:normal;
207}
208span.color_p {
209 font-style:italic;
210 color:Brown;
211}
212span.p {
213 font-style:italic;
214}
215span.fp {
216 font-style:italic;
217 background-color:#DCDCDC;
218}
219span.ttype {
220 font-weight:normal;
221}
222span.nowrap {
223 white-space:nowrap;
224}
225span.value {
226 font-weight:bold;
227}
228.passed {
229 background-color:#CCFFCC;
230 font-weight:normal;
231}
232.warning {
233 background-color:#F4F4AF;
234 font-weight:normal;
235}
236.failed {
237 background-color:#FFCCCC;
238 font-weight:normal;
239}
240.new {
241 background-color:#C6DEFF;
242 font-weight:normal;
243}
244.compatible {
245 background-color:#CCFFCC;
246 font-weight:normal;
247}
248.almost_compatible {
249 background-color:#FFDAA3;
250 font-weight:normal;
251}
252.incompatible {
253 background-color:#FFCCCC;
254 font-weight:normal;
255}
256.gray {
257 background-color:#DCDCDC;
258 font-weight:normal;
259}
260.top_ref {
261 font-size:0.69em;
262}
263.footer {
264 font-size:0.75em;
265}
266
267.tabset {
268 float:left;
269}
270a.tab {
271 border:1px solid Black;
272 float:left;
273 margin:0px 5px -1px 0px;
274 padding:3px 5px 3px 5px;
275 position:relative;
276 font-size:0.875em;
277 background-color:#DDD;
278 text-decoration:none;
279 color:Black;
280}
281a.disabled:hover
282{
283 color:Black;
284 background:#EEE;
285}
286a.active:hover
287{
288 color:Black;
289 background:White;
290}
291a.active {
292 border-bottom-color:White;
293 background-color:White;
294}
295div.tab {
296 border-top:1px solid Black;
297 padding:0px;
298 width:100%;
299 clear:both;
300}
301</style>
302<script type="text/javascript" language="JavaScript">
303<!--
304function showContent(header, id)
305{
306 e = document.getElementById(id);
307 if(e.style.display == 'none')
308 {
309 e.style.display = 'block';
310 e.style.visibility = 'visible';
311 header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[&minus;]");
312 }
313 else
314 {
315 e.style.display = 'none';
316 e.style.visibility = 'hidden';
317 header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
318 }
319}
320function initTabs()
321{
322 var url = window.location.href;
323 if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1)
324 {
325 var tab1 = document.getElementById('BinaryID');
326 var tab2 = document.getElementById('SourceID');
327 tab1.className='tab disabled';
328 tab2.className='tab active';
329 }
330 var sets = document.getElementsByTagName('div');
331 for (var i = 0; i < sets.length; i++)
332 {
333 if (sets[i].className.indexOf('tabset') != -1)
334 {
335 var tabs = [];
336 var links = sets[i].getElementsByTagName('a');
337 for (var j = 0; j < links.length; j++)
338 {
339 if (links[j].className.indexOf('tab') != -1)
340 {
341 tabs.push(links[j]);
342 links[j].tabs = tabs;
343 var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1));
344 //reset all tabs on start
345 if (tab)
346 {
347 if (links[j].className.indexOf('active')!=-1) {
348 tab.style.display = 'block';
349 }
350 else {
351 tab.style.display = 'none';
352 }
353 }
354 links[j].onclick = function()
355 {
356 var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1));
357 if (tab)
358 {
359 //reset all tabs before change
360 for (var k = 0; k < this.tabs.length; k++)
361 {
362 document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none';
363 this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled');
364 }
365 this.className = 'tab active';
366 tab.style.display = 'block';
367 // window.location.hash = this.id.replace('ID', '');
368 return false;
369 }
370 }
371 }
372 }
373 }
374 }
375 if(url.indexOf('#')!=-1) {
376 location.href=location.href;
377 }
378}
379if (window.addEventListener) window.addEventListener('load', initTabs, false);
380else if (window.attachEvent) window.attachEvent('onload', initTabs);
381-->
382</script>
383</head>
384<body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1>API compatibility report for the <span style='color:Blue;'>libyang.so</span> object between <span style='color:Red;'>2.47.2</span> and <span style='color:Red;'>3.0.0</span> versions on <span style='color:Blue;'>x86_64</span></h1>
385
386 <br/>
387 <div class='tabset'>
388 <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a>
389 <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a>
390 </div><div id='BinaryTab' class='tab'>
391<h2>Test Info</h2><hr/>
392<table class='summary'>
393<tr><th>Module Name</th><td>libyang.so</td></tr>
394<tr><th>Version #1</th><td>2.47.2</td></tr>
395<tr><th>Version #2</th><td>3.0.0</td></tr>
396<tr><th>Arch</th><td>x86_64</td></tr>
397<tr><th>GCC Version</th><td>13.2.1</td></tr>
398<tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr>
399</table>
400<h2>Test Results</h2><hr/>
401<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>17</a></td></tr>
402<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
403<tr><th>Total Symbols / Types</th><td>391 / 104</td></tr>
404<tr><th>Compatibility</th>
405<td class='incompatible'>65.9%</td>
406</tr>
407</table>
408<h2>Problem Summary</h2><hr/>
409<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>15</a></td></tr>
410<tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Binary_Removed' style='color:Blue;'>19</a></td></tr>
411<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
412<tr><td>Medium</td><td class='failed'><a href='#Type_Binary_Problems_Medium' style='color:Blue;'>7</a></td></tr>
413<tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>7</a></td></tr>
414<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Binary_Problems_High' style='color:Blue;'>26</a></td></tr>
415<tr><td>Medium</td><td class='failed'><a href='#Symbol_Binary_Problems_Medium' style='color:Blue;'>4</a></td></tr>
416<tr><td>Low</td><td class='warning'><a href='#Symbol_Binary_Problems_Low' style='color:Blue;'>18</a></td></tr>
417<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
418</table>
419
420<a name='Binary_Added'></a><h2>Added Symbols <span class='new'>&nbsp;15&nbsp;</span></h2><hr/>
421<span class='h_name'>log.h</span>, <span class='lib_name'>libyang.so.3.0.0</span><br/>
422<span class="iname">ly_last_logmsg&#160;<span class='sym_p'>(&#160;)</span></span><br/>
423<span class="iname">ly_strerr&#160;<span class='sym_p'>(&#160;)</span></span><br/>
424<br/>
425<span class='h_name'>plugins_types.h</span>, <span class='lib_name'>libyang.so.3.0.0</span><br/>
426<span class="iname">lyplg_type_sort_binary&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
427<span class="iname">lyplg_type_sort_bits&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
428<span class="iname">lyplg_type_sort_boolean&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
429<span class="iname">lyplg_type_sort_decimal64&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
430<span class="iname">lyplg_type_sort_enum&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
431<span class="iname">lyplg_type_sort_identityref&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
432<span class="iname">lyplg_type_sort_instanceid&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
433<span class="iname">lyplg_type_sort_int&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
434<span class="iname">lyplg_type_sort_leafref&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
435<span class="iname">lyplg_type_sort_simple&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
436<span class="iname">lyplg_type_sort_uint&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
437<span class="iname">lyplg_type_sort_union&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
438<br/>
439<span class='h_name'>printer_data.h</span>, <span class='lib_name'>libyang.so.3.0.0</span><br/>
440<span class="iname">lyd_metadata_should_print&#160;<span class='sym_p'><span>(&#160;struct lyd_meta const* <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
441<br/>
442<a class='top_ref' href='#Top'>to the top</a><br/>
443<a name='Binary_Removed'></a><a name='Binary_Withdrawn'></a><h2>Removed Symbols <span class='failed'>&nbsp;19&nbsp;</span></h2><hr/>
444<span class='h_name'>context.h</span>, <span class='lib_name'>libyang.so.2.47.2</span><br/>
445<span class="iname">ly_ctx_reset_latests&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
446<br/>
447<span class='h_name'>log.h</span>, <span class='lib_name'>libyang.so.2.47.2</span><br/>
448<span class="iname">ly_errapptag&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
449<span class="iname">ly_errcode&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
450<span class="iname">ly_errmsg&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
451<span class="iname">ly_errpath&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
452<span class="iname">ly_last_errmsg&#160;<span class='sym_p'>(&#160;)</span></span><br/>
453<span class="iname">ly_strerrcode&#160;<span class='sym_p'>(&#160;)</span></span><br/>
454<span class="iname">ly_vecode&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
455<br/>
456<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.2.47.2</span><br/>
457<span class="iname">lyd_child&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
458<span class="iname">lyd_find_xpath4&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>char const* <span class='color_p'>xpath</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>struct lyxp_var const* <span class='color_p'>vars</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
459<span class="iname">lyd_get_value&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
460<span class="iname">lyd_new_list3_bin&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
461<span class="iname">lyd_new_list3_canon&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
462<span class="iname">lyd_new_list_bin&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span></span><br/>
463<span class="iname">lyd_new_list_canon&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span></span><br/>
464<span class="iname">lyd_new_term_bin&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
465<span class="iname">lyd_new_term_canon&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
466<span class="iname">lyd_parent&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
467<span class="iname">lyd_target&#160;<span class='sym_p'><span>(&#160;struct ly_path const* <span class='color_p'>path</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>&#160;)</span></span><br/>
468<br/>
469<a class='top_ref' href='#Top'>to the top</a><br/>
470<a name='High_Risk_Binary_Problems'></a><a name='Symbol_Binary_Problems_High'></a><a name='Interface_Binary_Problems_High'></a>
471<h2>Problems with Symbols, High Severity <span class='failed'>&nbsp;26&nbsp;</span></h2><hr/>
472<span class='h_name'>plugins_types.h</span>, <span class='lib_name'>libyang.so.2.47.2</span><br/>
473<span class="section" onclick="javascript:showContent(this, 'c_1')">
474<span class='ext'>[+]</span> lyplg_type_compare_binary&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
475<br/>
476<div id="c_1" style="display:none;">
477
478
479<span class='new_sign_lbl'>&#8675;</span>
480<br/>
481<span class='new_sign'>lyplg_type_compare_binary&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
482<table class='ptable'>
483<tr>
484<th class='pn'></th>
485<th class='chg'>Change</th>
486<th>Effect</th>
487</tr>
488<tr>
489<th>1</th>
490<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
491<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
492</tr>
493</table>
494<br/>
495</div>
496<span class="section" onclick="javascript:showContent(this, 'c_2')">
497<span class='ext'>[+]</span> lyplg_type_compare_bits&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
498<br/>
499<div id="c_2" style="display:none;">
500
501
502<span class='new_sign_lbl'>&#8675;</span>
503<br/>
504<span class='new_sign'>lyplg_type_compare_bits&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
505<table class='ptable'>
506<tr>
507<th class='pn'></th>
508<th class='chg'>Change</th>
509<th>Effect</th>
510</tr>
511<tr>
512<th>1</th>
513<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
514<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
515</tr>
516</table>
517<br/>
518</div>
519<span class="section" onclick="javascript:showContent(this, 'c_3')">
520<span class='ext'>[+]</span> lyplg_type_compare_boolean&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
521<br/>
522<div id="c_3" style="display:none;">
523
524
525<span class='new_sign_lbl'>&#8675;</span>
526<br/>
527<span class='new_sign'>lyplg_type_compare_boolean&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
528<table class='ptable'>
529<tr>
530<th class='pn'></th>
531<th class='chg'>Change</th>
532<th>Effect</th>
533</tr>
534<tr>
535<th>1</th>
536<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
537<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
538</tr>
539</table>
540<br/>
541</div>
542<span class="section" onclick="javascript:showContent(this, 'c_4')">
543<span class='ext'>[+]</span> lyplg_type_compare_decimal64&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
544<br/>
545<div id="c_4" style="display:none;">
546
547
548<span class='new_sign_lbl'>&#8675;</span>
549<br/>
550<span class='new_sign'>lyplg_type_compare_decimal64&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
551<table class='ptable'>
552<tr>
553<th class='pn'></th>
554<th class='chg'>Change</th>
555<th>Effect</th>
556</tr>
557<tr>
558<th>1</th>
559<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
560<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
561</tr>
562</table>
563<br/>
564</div>
565<span class="section" onclick="javascript:showContent(this, 'c_5')">
566<span class='ext'>[+]</span> lyplg_type_compare_identityref&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
567<br/>
568<div id="c_5" style="display:none;">
569
570
571<span class='new_sign_lbl'>&#8675;</span>
572<br/>
573<span class='new_sign'>lyplg_type_compare_identityref&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
574<table class='ptable'>
575<tr>
576<th class='pn'></th>
577<th class='chg'>Change</th>
578<th>Effect</th>
579</tr>
580<tr>
581<th>1</th>
582<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
583<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
584</tr>
585</table>
586<br/>
587</div>
588<span class="section" onclick="javascript:showContent(this, 'c_6')">
589<span class='ext'>[+]</span> lyplg_type_compare_instanceid&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
590<br/>
591<div id="c_6" style="display:none;">
592
593
594<span class='new_sign_lbl'>&#8675;</span>
595<br/>
596<span class='new_sign'>lyplg_type_compare_instanceid&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
597<table class='ptable'>
598<tr>
599<th class='pn'></th>
600<th class='chg'>Change</th>
601<th>Effect</th>
602</tr>
603<tr>
604<th>1</th>
605<td>Parameter <b>ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
606<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
607</tr>
608</table>
609<br/>
610</div>
611<span class="section" onclick="javascript:showContent(this, 'c_7')">
612<span class='ext'>[+]</span> lyplg_type_compare_int&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
613<br/>
614<div id="c_7" style="display:none;">
615
616
617<span class='new_sign_lbl'>&#8675;</span>
618<br/>
619<span class='new_sign'>lyplg_type_compare_int&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
620<table class='ptable'>
621<tr>
622<th class='pn'></th>
623<th class='chg'>Change</th>
624<th>Effect</th>
625</tr>
626<tr>
627<th>1</th>
628<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
629<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
630</tr>
631</table>
632<br/>
633</div>
634<span class="section" onclick="javascript:showContent(this, 'c_8')">
635<span class='ext'>[+]</span> lyplg_type_compare_leafref&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
636<br/>
637<div id="c_8" style="display:none;">
638
639
640<span class='new_sign_lbl'>&#8675;</span>
641<br/>
642<span class='new_sign'>lyplg_type_compare_leafref&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
643<table class='ptable'>
644<tr>
645<th class='pn'></th>
646<th class='chg'>Change</th>
647<th>Effect</th>
648</tr>
649<tr>
650<th>1</th>
651<td>Parameter <b>ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
652<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
653</tr>
654</table>
655<br/>
656</div>
657<span class="section" onclick="javascript:showContent(this, 'c_9')">
658<span class='ext'>[+]</span> lyplg_type_compare_simple&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
659<br/>
660<div id="c_9" style="display:none;">
661
662
663<span class='new_sign_lbl'>&#8675;</span>
664<br/>
665<span class='new_sign'>lyplg_type_compare_simple&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
666<table class='ptable'>
667<tr>
668<th class='pn'></th>
669<th class='chg'>Change</th>
670<th>Effect</th>
671</tr>
672<tr>
673<th>1</th>
674<td>Parameter <b>ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
675<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
676</tr>
677</table>
678<br/>
679</div>
680<span class="section" onclick="javascript:showContent(this, 'c_10')">
681<span class='ext'>[+]</span> lyplg_type_compare_uint&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
682<br/>
683<div id="c_10" style="display:none;">
684
685
686<span class='new_sign_lbl'>&#8675;</span>
687<br/>
688<span class='new_sign'>lyplg_type_compare_uint&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
689<table class='ptable'>
690<tr>
691<th class='pn'></th>
692<th class='chg'>Change</th>
693<th>Effect</th>
694</tr>
695<tr>
696<th>1</th>
697<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
698<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
699</tr>
700</table>
701<br/>
702</div>
703<span class="section" onclick="javascript:showContent(this, 'c_11')">
704<span class='ext'>[+]</span> lyplg_type_compare_union&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
705<br/>
706<div id="c_11" style="display:none;">
707
708
709<span class='new_sign_lbl'>&#8675;</span>
710<br/>
711<span class='new_sign'>lyplg_type_compare_union&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
712<table class='ptable'>
713<tr>
714<th class='pn'></th>
715<th class='chg'>Change</th>
716<th>Effect</th>
717</tr>
718<tr>
719<th>1</th>
720<td>Parameter <b>ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
721<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
722</tr>
723</table>
724<br/>
725</div>
726<br/>
727<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.2.47.2</span><br/>
728<span class="section" onclick="javascript:showContent(this, 'c_12')">
729<span class='ext'>[+]</span> lyd_find_xpath3&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>char const* <span class='color_p'>xpath</span></span>, <span>struct lyxp_var const* <span class='color_p'>vars</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
730<br/>
731<div id="c_12" style="display:none;">
732
733
734<span class='new_sign_lbl'>&#8675;</span>
735<br/>
736<span class='new_sign'>lyd_find_xpath3&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>char const* <span class='color_p'>xpath</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>struct lyxp_var const* <span class='color_p'>vars</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
737<table class='ptable'>
738<tr>
739<th class='pn'></th>
740<th class='chg'>Change</th>
741<th>Effect</th>
742</tr>
743<tr>
744<th>1</th>
745<td>Parameter <b>format</b> of type @param_type has been added to the calling stack at the middle position.</td>
746<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
747</tr>
748<tr>
749<th>2</th>
750<td>Parameter <b>prefix_data</b> of type <b>void*</b> has been added to the calling stack at the middle position.</td>
751<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
752</tr>
753</table>
754<br/>
755</div>
756<span class="section" onclick="javascript:showContent(this, 'c_13')">
757<span class='ext'>[+]</span> lyd_new_any&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>ly_bool <span class='color_p'>use_value</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
758<br/>
759<div id="c_13" style="display:none;">
760
761
762<span class='new_sign_lbl'>&#8675;</span>
763<br/>
764<span class='new_sign'>lyd_new_any&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
765<table class='ptable'>
766<tr>
767<th class='pn'></th>
768<th class='chg'>Change</th>
769<th>Effect</th>
770</tr>
771<tr>
772<th>1</th>
773<td>Parameter <b>options</b> of type <b>uint32_t</b> has been added to the calling stack at the middle position.</td>
774<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
775</tr>
776<tr>
777<th>2</th>
778<td><b>5th</b> middle parameter <b>use_value</b> has been removed from the calling stack.</td>
779<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
780</tr>
781<tr>
782<th>3</th>
783<td><b>7th</b> middle parameter <b>output</b> has been removed from the calling stack.</td>
784<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
785</tr>
786</table>
787<br/>
788</div>
789<span class="section" onclick="javascript:showContent(this, 'c_14')">
790<span class='ext'>[+]</span> lyd_new_ext_list&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
791<br/>
792<div id="c_14" style="display:none;">
793
794
795<span class='new_sign_lbl'>&#8675;</span>
796<br/>
797<span class='new_sign'>lyd_new_ext_list&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span></span><br/>
798<table class='ptable'>
799<tr>
800<th class='pn'></th>
801<th class='chg'>Change</th>
802<th>Effect</th>
803</tr>
804<tr>
805<th>1</th>
806<td>Parameter <b>options</b> of type <b>uint32_t</b> has been added to the calling stack at the middle position.</td>
807<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
808</tr>
809</table>
810<br/>
811</div>
812<span class="section" onclick="javascript:showContent(this, 'c_15')">
813<span class='ext'>[+]</span> lyd_new_ext_term&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
814<br/>
815<div id="c_15" style="display:none;">
816
817
818<span class='new_sign_lbl'>&#8675;</span>
819<br/>
820<span class='new_sign'>lyd_new_ext_term&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
821<table class='ptable'>
822<tr>
823<th class='pn'></th>
824<th class='chg'>Change</th>
825<th>Effect</th>
826</tr>
827<tr>
828<th>1</th>
829<td>Parameter <b>value</b> of type <span class='value'>void const*</span> has been added to the calling stack at the middle position.</td>
830<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
831</tr>
832<tr>
833<th>2</th>
834<td>Parameter <b>value_len</b> of type <b>size_t</b> has been added to the calling stack at the middle position.</td>
835<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
836</tr>
837<tr>
838<th>3</th>
839<td><b>3rd</b> middle parameter <b>val_str</b> has been removed from the calling stack.</td>
840<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
841</tr>
842</table>
843<br/>
844</div>
845<span class="section" onclick="javascript:showContent(this, 'c_16')">
846<span class='ext'>[+]</span> lyd_new_list&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
847<br/>
848<div id="c_16" style="display:none;">
849
850
851<span class='new_sign_lbl'>&#8675;</span>
852<br/>
853<span class='new_sign'>lyd_new_list&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span></span><br/>
854<table class='ptable'>
855<tr>
856<th class='pn'></th>
857<th class='chg'>Change</th>
858<th>Effect</th>
859</tr>
860<tr>
861<th>1</th>
862<td>Type of <b>4th</b> parameter <b>output</b> has been changed from <span class='nowrap'><b>ly_bool</b> (<b>1</b> byte)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
863<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
864</tr>
865</table>
866<br/>
867</div>
868<span class="section" onclick="javascript:showContent(this, 'c_17')">
869<span class='ext'>[+]</span> lyd_new_list2&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>keys</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
870<br/>
871<div id="c_17" style="display:none;">
872
873
874<span class='new_sign_lbl'>&#8675;</span>
875<br/>
876<span class='new_sign'>lyd_new_list2&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>keys</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
877<table class='ptable'>
878<tr>
879<th class='pn'></th>
880<th class='chg'>Change</th>
881<th>Effect</th>
882</tr>
883<tr>
884<th>1</th>
885<td>Type of <b>5th</b> parameter <b>output</b> has been changed from <span class='nowrap'><b>ly_bool</b> (<b>1</b> byte)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
886<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
887</tr>
888</table>
889<br/>
890</div>
891<span class="section" onclick="javascript:showContent(this, 'c_18')">
892<span class='ext'>[+]</span> lyd_new_list3&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
893<br/>
894<div id="c_18" style="display:none;">
895
896
897<span class='new_sign_lbl'>&#8675;</span>
898<br/>
899<span class='new_sign'>lyd_new_list3&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
900<table class='ptable'>
901<tr>
902<th class='pn'></th>
903<th class='chg'>Change</th>
904<th>Effect</th>
905</tr>
906<tr>
907<th>1</th>
908<td>Type of <b>6th</b> parameter <b>output</b> has been changed from <span class='nowrap'><b>ly_bool</b> (<b>1</b> byte)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
909<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
910</tr>
911</table>
912<br/>
913</div>
914<span class="section" onclick="javascript:showContent(this, 'c_19')">
915<span class='ext'>[+]</span> lyd_new_meta&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>ly_bool <span class='color_p'>clear_dflt</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
916<br/>
917<div id="c_19" style="display:none;">
918
919
920<span class='new_sign_lbl'>&#8675;</span>
921<br/>
922<span class='new_sign'>lyd_new_meta&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
923<table class='ptable'>
924<tr>
925<th class='pn'></th>
926<th class='chg'>Change</th>
927<th>Effect</th>
928</tr>
929<tr>
930<th>1</th>
931<td>Type of <b>6th</b> parameter <b>clear_dflt</b> has been changed from <span class='nowrap'><b>ly_bool</b> (<b>1</b> byte)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
932<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
933</tr>
934</table>
935<br/>
936</div>
937<span class="section" onclick="javascript:showContent(this, 'c_20')">
938<span class='ext'>[+]</span> lyd_new_meta2&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>ly_bool <span class='color_p'>clear_dflt</span></span>, <span>struct lyd_attr const* <span class='color_p'>attr</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
939<br/>
940<div id="c_20" style="display:none;">
941
942
943<span class='new_sign_lbl'>&#8675;</span>
944<br/>
945<span class='new_sign'>lyd_new_meta2&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_attr const* <span class='color_p'>attr</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
946<table class='ptable'>
947<tr>
948<th class='pn'></th>
949<th class='chg'>Change</th>
950<th>Effect</th>
951</tr>
952<tr>
953<th>1</th>
954<td>Type of <b>3rd</b> parameter <b>clear_dflt</b> has been changed from <span class='nowrap'><b>ly_bool</b> (<b>1</b> byte)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
955<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
956</tr>
957</table>
958<br/>
959</div>
960<span class="section" onclick="javascript:showContent(this, 'c_21')">
961<span class='ext'>[+]</span> lyd_new_term&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
962<br/>
963<div id="c_21" style="display:none;">
964
965
966<span class='new_sign_lbl'>&#8675;</span>
967<br/>
968<span class='new_sign'>lyd_new_term&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
969<table class='ptable'>
970<tr>
971<th class='pn'></th>
972<th class='chg'>Change</th>
973<th>Effect</th>
974</tr>
975<tr>
976<th>1</th>
977<td>Type of <b>5th</b> parameter <b>output</b> has been changed from <span class='nowrap'><b>ly_bool</b> (<b>1</b> byte)</span> to <span class='nowrap'><b>uint32_t</b> (<b>4</b> bytes)</span>.</td>
978<td>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
979</tr>
980</table>
981<br/>
982</div>
983<br/>
984<a class='top_ref' href='#Top'>to the top</a><br/>
985<a name='Medium_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Medium'></a>
986<h2>Problems with Data Types, Medium Severity <span class='failed'>&nbsp;7&nbsp;</span></h2><hr/>
987<span class='h_name'>log.h</span><br/>
988<span class="section" onclick="javascript:showContent(this, 'c_22')">
989<span class='ext'>[+]</span> <span class='ttype'>struct</span> ly_err_item <span class='failed'>&nbsp;2&nbsp;</span></span>
990<br/>
991<div id="c_22" style="display:none;">
992<table class='ptable'><tr>
993<th class='pn'></th>
994<th class='chg'>Change</th>
995<th>Effect</th></tr><tr>
996<th>1</th>
997<td>Field <b>line</b> has been added at the middle position of this structural type.</td>
998<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>
999</tr>
1000<tr>
1001<th>2</th>
1002<td>Field <b>schema_path</b> has been added at the middle position of this structural type.</td>
1003<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>
1004</tr>
1005</table>
1006<span class="sect_aff" onclick="javascript:showContent(this, 'c_23')">
1007[+] affected symbols: 34 (8.7%)</span>
1008<div id="c_23" style="display:none;">
1009<div class='affected'><span class='iname_a'>ly_err_clean&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>struct ly_err_item* <span class='fp'>eitem</span></span>&#160;)</span></span><br/>
1010<div class='affect'>2nd parameter &#39;eitem&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1011<span class='iname_a'>ly_err_first&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>&#160;)</span></span><br/>
1012<div class='affect'>Return value (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1013<span class='iname_a'>ly_err_last&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>&#160;)</span></span><br/>
1014<div class='affect'>Return value (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1015<span class='iname_a'>ly_err_new&#160;<span class='sym_p'><span>(&#160;struct ly_err_item** <span class='fp'>err</span></span>, <span>char* <i>path</i></span>, <span>char* <i>apptag</i></span>, <span>char const* <i>err_format</i></span>, <span>...</span>&#160;)</span></span><br/>
1016<div class='affect'>1st parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1017<span class='iname_a'>ly_err_print&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>struct ly_err_item* <span class='fp'>eitem</span></span>&#160;)</span></span><br/>
1018<div class='affect'>2nd parameter &#39;eitem&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1019<span class='iname_a'>lyplg_ext_compile_log_err&#160;<span class='sym_p'><span>(&#160;struct ly_err_item const* <span class='fp'>err</span></span>, <span>struct lysc_ext_instance const* <i>ext</i></span>&#160;)</span></span><br/>
1020<div class='affect'>1st parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1021<span class='iname_a'>lyplg_type_check_hints&#160;<span class='sym_p'><span>(&#160;uint32_t <i>hints</i></span>, <span>char const* <i>value</i></span>, <span>size_t <i>value_len</i></span>, <span>int* <i>base</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
1022<div class='affect'>6th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1023<span class='iname_a'>lyplg_type_check_status&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <i>ctx_node</i></span>, <span>uint16_t <i>val_flags</i></span>, <span>void* <i>prefix_data</i></span>, <span>char const* <i>val_name</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
1024<div class='affect'>6th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1025<span class='iname_a'>lyplg_type_lypath_check_status&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <i>ctx_node</i></span>, <span>struct ly_path const* <i>path</i></span>, <span>void* <i>prefix_data</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
1026<div class='affect'>5th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1027<span class='iname_a'>lyplg_type_lypath_new&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>value</i></span>, <span>size_t <i>value_len</i></span>, <span>uint32_t <i>options</i></span>, <span>void* <i>prefix_data</i></span>, <span>struct lysc_node const* <i>ctx_node</i></span>, <span>struct lys_glob_unres* <i>unres</i></span>, <span>struct ly_path** <i>path</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
1028<div class='affect'>10th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1029 <b>...</b>
1030<br/>
1031</div>
1032</div>
1033<br/><br/></div>
1034
1035<br/>
1036<span class='h_name'>tree_schema.h</span><br/>
1037<span class="section" onclick="javascript:showContent(this, 'c_24')">
1038<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_ext <span class='failed'>&nbsp;1&nbsp;</span></span>
1039<br/>
1040<div id="c_24" style="display:none;">
1041<table class='ptable'><tr>
1042<th class='pn'></th>
1043<th class='chg'>Change</th>
1044<th>Effect</th></tr><tr>
1045<th>1</th>
1046<td>Field <b>refcount</b> has been removed from the middle position of this structural type.</td>
1047<td>1) Applications will access incorrect memory when attempting to access this field.<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>
1048</tr>
1049</table>
1050<span class="sect_aff" onclick="javascript:showContent(this, 'c_25')">
1051[+] affected symbols: 182 (46.5%)</span>
1052<div id="c_25" style="display:none;">
1053<div class='affected'><span class='iname_a'>ly_ctx_get_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1054<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
1055<span class='iname_a'>ly_ctx_get_module_implemented&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
1056<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
1057<span class='iname_a'>ly_ctx_get_module_implemented_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
1058<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
1059<span class='iname_a'>ly_ctx_get_module_iter&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span>&#160;)</span></span><br/>
1060<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
1061<span class='iname_a'>ly_ctx_get_module_latest&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
1062<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
1063<span class='iname_a'>ly_ctx_get_module_latest_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
1064<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
1065<span class='iname_a'>ly_ctx_get_module_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1066<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
1067<span class='iname_a'>ly_ctx_get_submodule&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1068<div class='affect'>Field &#39;retval.augments.when.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
1069<span class='iname_a'>ly_ctx_get_submodule2&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1070<div class='affect'>Field &#39;retval.augments.when.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
1071<span class='iname_a'>ly_ctx_get_submodule2_latest&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>&#160;)</span></span><br/>
1072<div class='affect'>Field &#39;retval.augments.when.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
1073 <b>...</b>
1074<br/>
1075</div>
1076</div>
1077<br/><br/></div>
1078
1079<span class="section" onclick="javascript:showContent(this, 'c_26')">
1080<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_type <span class='failed'>&nbsp;1&nbsp;</span></span>
1081<br/>
1082<div id="c_26" style="display:none;">
1083<table class='ptable'><tr>
1084<th class='pn'></th>
1085<th class='chg'>Change</th>
1086<th>Effect</th></tr><tr>
1087<th>1</th>
1088<td>Field <b>name</b> has been added at the middle position of this structural type.</td>
1089<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>
1090</tr>
1091</table>
1092<span class="sect_aff" onclick="javascript:showContent(this, 'c_27')">
1093[+] affected symbols: 177 (45.3%)</span>
1094<div id="c_27" style="display:none;">
1095<div class='affected'><span class='iname_a'>ly_ctx_get_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1096<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1097<span class='iname_a'>ly_ctx_get_module_implemented&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
1098<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1099<span class='iname_a'>ly_ctx_get_module_implemented_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
1100<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1101<span class='iname_a'>ly_ctx_get_module_iter&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span>&#160;)</span></span><br/>
1102<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1103<span class='iname_a'>ly_ctx_get_module_latest&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
1104<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1105<span class='iname_a'>ly_ctx_get_module_latest_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
1106<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1107<span class='iname_a'>ly_ctx_get_module_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1108<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1109<span class='iname_a'>ly_ctx_get_submodule&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1110<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1111<span class='iname_a'>ly_ctx_get_submodule2&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1112<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1113<span class='iname_a'>ly_ctx_get_submodule2_latest&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>&#160;)</span></span><br/>
1114<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1115 <b>...</b>
1116<br/>
1117</div>
1118</div>
1119<br/><br/></div>
1120
1121<span class="section" onclick="javascript:showContent(this, 'c_28')">
1122<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_type_bits <span class='failed'>&nbsp;1&nbsp;</span></span>
1123<br/>
1124<div id="c_28" style="display:none;">
1125<table class='ptable'><tr>
1126<th class='pn'></th>
1127<th class='chg'>Change</th>
1128<th>Effect</th></tr><tr>
1129<th>1</th>
1130<td>Field <b>name</b> has been added at the middle position of this structural type.</td>
1131<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>
1132</tr>
1133</table>
1134<span class="sect_aff" onclick="javascript:showContent(this, 'c_29')">
1135[+] affected symbols: 1 (0.3%)</span>
1136<div id="c_29" style="display:none;">
1137<div class='affected'><span class='iname_a'>lyplg_type_bits_bitmap_size&#160;<span class='sym_p'><span>(&#160;struct lysc_type_bits const* <span class='fp'>type</span></span>&#160;)</span></span><br/>
1138<div class='affect'>1st parameter &#39;type&#39; (pointer) has base type &#39;struct lysc_type_bits&#39;.</div>
1139</div>
1140</div>
1141<br/><br/></div>
1142
1143<span class="section" onclick="javascript:showContent(this, 'c_30')">
1144<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_type_leafref <span class='failed'>&nbsp;2&nbsp;</span></span>
1145<br/>
1146<div id="c_30" style="display:none;">
1147<table class='ptable'><tr>
1148<th class='pn'></th>
1149<th class='chg'>Change</th>
1150<th>Effect</th></tr><tr>
1151<th>1</th>
1152<td>Field <b>name</b> has been added at the middle position of this structural type.</td>
1153<td>Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
1154</tr>
1155<tr>
1156<th>2</th>
1157<td>Field <b>cur_mod</b> has been removed from this type.</td>
1158<td>Applications will access incorrect memory when attempting to access this field.</td>
1159</tr>
1160</table>
1161<span class="sect_aff" onclick="javascript:showContent(this, 'c_31')">
1162[+] affected symbols: 1 (0.3%)</span>
1163<div id="c_31" style="display:none;">
1164<div class='affected'><span class='iname_a'>lyplg_type_resolve_leafref&#160;<span class='sym_p'><span>(&#160;struct lysc_type_leafref const* <span class='fp'>lref</span></span>, <span>struct lyd_node const* <i>node</i></span>, <span>struct lyd_value* <i>value</i></span>, <span>struct lyd_node const* <i>tree</i></span>, <span>struct ly_set** <i>targets</i></span>, <span>char** <i>errmsg</i></span>&#160;)</span></span><br/>
1165<div class='affect'>1st parameter &#39;lref&#39; (pointer) has base type &#39;struct lysc_type_leafref&#39;.</div>
1166</div>
1167</div>
1168<br/><br/></div>
1169
1170<br/>
1171<a class='top_ref' href='#Top'>to the top</a><br/>
1172<a name='Symbol_Binary_Problems_Medium'></a><a name='Interface_Binary_Problems_Medium'></a>
1173<h2>Problems with Symbols, Medium Severity <span class='failed'>&nbsp;4&nbsp;</span></h2><hr/>
1174<span class='h_name'>log.h</span>, <span class='lib_name'>libyang.so.2.47.2</span><br/>
1175<span class="section" onclick="javascript:showContent(this, 'c_32')">
1176<span class='ext'>[+]</span> ly_err_first&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1177<br/>
1178<div id="c_32" style="display:none;">
1179
1180<table class='ptable'>
1181<tr>
1182<th class='pn'></th>
1183<th class='chg'>Change</th>
1184<th>Effect</th>
1185</tr>
1186<tr>
1187<th>1</th>
1188<td>Type of return value became <b>const</b> (has been changed from <span class='value'>struct ly_err_item*</span> to <span class='value'>struct ly_err_item const*</span>).</td>
1189<td>The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications.</td>
1190</tr>
1191</table>
1192<br/>
1193</div>
1194<span class="section" onclick="javascript:showContent(this, 'c_33')">
1195<span class='ext'>[+]</span> ly_err_last&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1196<br/>
1197<div id="c_33" style="display:none;">
1198
1199<table class='ptable'>
1200<tr>
1201<th class='pn'></th>
1202<th class='chg'>Change</th>
1203<th>Effect</th>
1204</tr>
1205<tr>
1206<th>1</th>
1207<td>Type of return value became <b>const</b> (has been changed from <span class='value'>struct ly_err_item*</span> to <span class='value'>struct ly_err_item const*</span>).</td>
1208<td>The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications.</td>
1209</tr>
1210</table>
1211<br/>
1212</div>
1213<span class="section" onclick="javascript:showContent(this, 'c_34')">
1214<span class='ext'>[+]</span> ly_set_log_clb&#160;<span class='sym_p'><span>(&#160;void(*<span class='color_p'>clb</span>)(, char const*, char const*)</span>, <span>ly_bool <span class='color_p'>path</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1215<br/>
1216<div id="c_34" style="display:none;">
1217
1218
1219<span class='new_sign_lbl'>&#8675;</span>
1220<br/>
1221<span class='new_sign'>ly_set_log_clb&#160;<span class='sym_p'><span>(&#160;void(*<span class='color_p'>clb</span>)(, char const*, char const*, char const*, unsigned long)</span>&#160;)</span></span><br/>
1222<table class='ptable'>
1223<tr>
1224<th class='pn'></th>
1225<th class='chg'>Change</th>
1226<th>Effect</th>
1227</tr>
1228<tr>
1229<th>1</th>
1230<td><b>2nd</b> parameter <b>path</b> has been removed from the calling stack.</td>
1231<td>This parameter will be ignored by the function.</td>
1232</tr>
1233</table>
1234<br/>
1235</div>
1236<br/>
1237<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.2.47.2</span><br/>
1238<span class="section" onclick="javascript:showContent(this, 'c_35')">
1239<span class='ext'>[+]</span> lyd_new_ext_term&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1240<br/>
1241<div id="c_35" style="display:none;">
1242
1243
1244<span class='new_sign_lbl'>&#8675;</span>
1245<br/>
1246<span class='new_sign'>lyd_new_ext_term&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
1247<table class='ptable'>
1248<tr>
1249<th class='pn'></th>
1250<th class='chg'>Change</th>
1251<th>Effect</th>
1252</tr>
1253<tr>
1254<th>1</th>
1255<td>Parameter <b>options</b> of type <b>uint32_t</b> has been added to the calling stack.</td>
1256<td>This parameter will not be initialized by old clients.</td>
1257</tr>
1258</table>
1259<br/>
1260</div>
1261<br/>
1262<a class='top_ref' href='#Top'>to the top</a><br/>
1263<a name='Low_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Low'></a>
1264<h2>Problems with Data Types, Low Severity <span class='warning'>&nbsp;7&nbsp;</span></h2><hr/>
1265<span class='h_name'>log.h</span><br/>
1266<span class="section" onclick="javascript:showContent(this, 'c_36')">
1267<span class='ext'>[+]</span> <span class='ttype'>struct</span> ly_err_item <span class='warning'>&nbsp;3&nbsp;</span></span>
1268<br/>
1269<div id="c_36" style="display:none;">
1270<table class='ptable'><tr>
1271<th class='pn'></th>
1272<th class='chg'>Change</th>
1273<th>Effect</th></tr><tr>
1274<th>1</th>
1275<td>Size of this type has been changed from <b>56</b> bytes to <b>72</b> bytes.</td>
1276<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
1277</tr>
1278<tr>
1279<th>2</th>
1280<td>Field <b>no</b> has been renamed to <b>err</b>.</td>
1281<td>Renaming of a field in data type may indicate a change in the semantic meaning of the field.</td>
1282</tr>
1283<tr>
1284<th>3</th>
1285<td>Field <b>path</b> has been renamed to <b>data_path</b>.</td>
1286<td>Renaming of a field in data type may indicate a change in the semantic meaning of the field.</td>
1287</tr>
1288</table>
1289<span class="sect_aff" onclick="javascript:showContent(this, 'c_37')">
1290[+] affected symbols: 34 (8.7%)</span>
1291<div id="c_37" style="display:none;">
1292<div class='affected'><span class='iname_a'>ly_err_clean&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>struct ly_err_item* <span class='fp'>eitem</span></span>&#160;)</span></span><br/>
1293<div class='affect'>2nd parameter &#39;eitem&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1294<span class='iname_a'>ly_err_first&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>&#160;)</span></span><br/>
1295<div class='affect'>Field &#39;retval.next&#39; in the return value (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1296<span class='iname_a'>ly_err_last&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>&#160;)</span></span><br/>
1297<div class='affect'>Field &#39;retval.next&#39; in the return value (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1298<span class='iname_a'>ly_err_new&#160;<span class='sym_p'><span>(&#160;struct ly_err_item** <span class='fp'>err</span></span>, <span>char* <i>path</i></span>, <span>char* <i>apptag</i></span>, <span>char const* <i>err_format</i></span>, <span>...</span>&#160;)</span></span><br/>
1299<div class='affect'>1st parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1300<span class='iname_a'>ly_err_print&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>struct ly_err_item* <span class='fp'>eitem</span></span>&#160;)</span></span><br/>
1301<div class='affect'>Field &#39;eitem.next&#39; in 2nd parameter &#39;eitem&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1302<span class='iname_a'>lyplg_ext_compile_log_err&#160;<span class='sym_p'><span>(&#160;struct ly_err_item const* <span class='fp'>err</span></span>, <span>struct lysc_ext_instance const* <i>ext</i></span>&#160;)</span></span><br/>
1303<div class='affect'>Field &#39;err.next&#39; in 1st parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1304<span class='iname_a'>lyplg_type_check_hints&#160;<span class='sym_p'><span>(&#160;uint32_t <i>hints</i></span>, <span>char const* <i>value</i></span>, <span>size_t <i>value_len</i></span>, <span>int* <i>base</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
1305<div class='affect'>6th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1306<span class='iname_a'>lyplg_type_check_status&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <i>ctx_node</i></span>, <span>uint16_t <i>val_flags</i></span>, <span>void* <i>prefix_data</i></span>, <span>char const* <i>val_name</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
1307<div class='affect'>6th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1308<span class='iname_a'>lyplg_type_lypath_check_status&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <i>ctx_node</i></span>, <span>struct ly_path const* <i>path</i></span>, <span>void* <i>prefix_data</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
1309<div class='affect'>5th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1310<span class='iname_a'>lyplg_type_lypath_new&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>value</i></span>, <span>size_t <i>value_len</i></span>, <span>uint32_t <i>options</i></span>, <span>void* <i>prefix_data</i></span>, <span>struct lysc_node const* <i>ctx_node</i></span>, <span>struct lys_glob_unres* <i>unres</i></span>, <span>struct ly_path** <i>path</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
1311<div class='affect'>10th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1312 <b>...</b>
1313<br/>
1314</div>
1315</div>
1316<br/><br/></div>
1317
1318<span class="section" onclick="javascript:showContent(this, 'c_38')">
1319<span class='ext'>[+]</span> <span class='ttype'>typedef</span> ly_log_clb <span class='warning'>&nbsp;1&nbsp;</span></span>
1320<br/>
1321<div id="c_38" style="display:none;">
1322<table class='ptable'><tr>
1323<th class='pn'></th>
1324<th class='chg'>Change</th>
1325<th>Effect</th></tr><tr>
1326<th>1</th>
1327<td>Base type has been changed from <span class='value'>void(*)(, char const*, char const*)</span> to <span class='value'>void(*)(, char const*, char const*, char const*, uint64_t)</span>.</td>
1328<td>Replacement of the base data type may indicate a change in its semantic meaning.</td>
1329</tr>
1330</table>
1331<span class="sect_aff" onclick="javascript:showContent(this, 'c_39')">
1332[+] affected symbols: 2 (0.5%)</span>
1333<div id="c_39" style="display:none;">
1334<div class='affected'><span class='iname_a'>ly_get_log_clb&#160;<span class='sym_p'>(&#160;)</span></span><br/>
1335<div class='affect'>Return value is of type &#39;ly_log_clb&#39;.</div>
1336<span class='iname_a'>ly_set_log_clb&#160;<span class='sym_p'><span>(&#160;void(*<span class='fp'>clb</span>)(, char const*, char const*)</span>, <span>ly_bool <i>path</i></span>&#160;)</span></span><br/>
1337<div class='affect'>1st parameter &#39;clb&#39; is of type &#39;ly_log_clb&#39;.</div>
1338</div>
1339</div>
1340<br/><br/></div>
1341
1342<br/>
1343<span class='h_name'>plugins_types.h</span><br/>
1344<span class="section" onclick="javascript:showContent(this, 'c_40')">
1345<span class='ext'>[+]</span> <span class='ttype'>typedef</span> lyplg_type_sort_clb <span class='warning'>&nbsp;1&nbsp;</span></span>
1346<br/>
1347<div id="c_40" style="display:none;">
1348<table class='ptable'><tr>
1349<th class='pn'></th>
1350<th class='chg'>Change</th>
1351<th>Effect</th></tr><tr>
1352<th>1</th>
1353<td>Base type has been changed from <span class='value'>int(*)(struct lyd_value const*, struct lyd_value const*)</span> to <span class='value'>int(*)(struct ly_ctx const*, struct lyd_value const*, struct lyd_value const*)</span>.</td>
1354<td>Replacement of the base data type may indicate a change in its semantic meaning.</td>
1355</tr>
1356</table>
1357<span class="sect_aff" onclick="javascript:showContent(this, 'c_41')">
1358[+] affected symbols: 178 (45.5%)</span>
1359<div id="c_41" style="display:none;">
1360<div class='affected'><span class='iname_a'>ly_ctx_get_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1361<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
1362<span class='iname_a'>ly_ctx_get_module_implemented&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
1363<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
1364<span class='iname_a'>ly_ctx_get_module_implemented_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
1365<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
1366<span class='iname_a'>ly_ctx_get_module_iter&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span>&#160;)</span></span><br/>
1367<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
1368<span class='iname_a'>ly_ctx_get_module_latest&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
1369<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
1370<span class='iname_a'>ly_ctx_get_module_latest_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
1371<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
1372<span class='iname_a'>ly_ctx_get_module_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1373<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
1374<span class='iname_a'>ly_ctx_get_submodule&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1375<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
1376<span class='iname_a'>ly_ctx_get_submodule2&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1377<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
1378<span class='iname_a'>ly_ctx_get_submodule2_latest&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>&#160;)</span></span><br/>
1379<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
1380 <b>...</b>
1381<br/>
1382</div>
1383</div>
1384<br/><br/></div>
1385
1386<br/>
1387<span class='h_name'>tree_schema.h</span><br/>
1388<span class="section" onclick="javascript:showContent(this, 'c_42')">
1389<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_type <span class='warning'>&nbsp;1&nbsp;</span></span>
1390<br/>
1391<div id="c_42" style="display:none;">
1392<table class='ptable'><tr>
1393<th class='pn'></th>
1394<th class='chg'>Change</th>
1395<th>Effect</th></tr><tr>
1396<th>1</th>
1397<td>Size of this type has been changed from <b>24</b> bytes to <b>32</b> bytes.</td>
1398<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
1399</tr>
1400</table>
1401<span class="sect_aff" onclick="javascript:showContent(this, 'c_43')">
1402[+] affected symbols: 177 (45.3%)</span>
1403<div id="c_43" style="display:none;">
1404<div class='affected'><span class='iname_a'>ly_ctx_get_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1405<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1406<span class='iname_a'>ly_ctx_get_module_implemented&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
1407<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1408<span class='iname_a'>ly_ctx_get_module_implemented_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
1409<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1410<span class='iname_a'>ly_ctx_get_module_iter&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span>&#160;)</span></span><br/>
1411<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1412<span class='iname_a'>ly_ctx_get_module_latest&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
1413<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1414<span class='iname_a'>ly_ctx_get_module_latest_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
1415<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1416<span class='iname_a'>ly_ctx_get_module_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1417<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1418<span class='iname_a'>ly_ctx_get_submodule&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1419<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1420<span class='iname_a'>ly_ctx_get_submodule2&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1421<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1422<span class='iname_a'>ly_ctx_get_submodule2_latest&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>&#160;)</span></span><br/>
1423<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
1424 <b>...</b>
1425<br/>
1426</div>
1427</div>
1428<br/><br/></div>
1429
1430<span class="section" onclick="javascript:showContent(this, 'c_44')">
1431<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_type_bits <span class='warning'>&nbsp;1&nbsp;</span></span>
1432<br/>
1433<div id="c_44" style="display:none;">
1434<table class='ptable'><tr>
1435<th class='pn'></th>
1436<th class='chg'>Change</th>
1437<th>Effect</th></tr><tr>
1438<th>1</th>
1439<td>Size of this type has been changed from <b>32</b> bytes to <b>40</b> bytes.</td>
1440<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
1441</tr>
1442</table>
1443<span class="sect_aff" onclick="javascript:showContent(this, 'c_45')">
1444[+] affected symbols: 1 (0.3%)</span>
1445<div id="c_45" style="display:none;">
1446<div class='affected'><span class='iname_a'>lyplg_type_bits_bitmap_size&#160;<span class='sym_p'><span>(&#160;struct lysc_type_bits const* <span class='fp'>type</span></span>&#160;)</span></span><br/>
1447<div class='affect'>1st parameter &#39;type&#39; (pointer) has base type &#39;struct lysc_type_bits&#39;.</div>
1448</div>
1449</div>
1450<br/><br/></div>
1451
1452<br/>
1453<a class='top_ref' href='#Top'>to the top</a><br/>
1454<a name='Symbol_Binary_Problems_Low'></a><a name='Interface_Binary_Problems_Low'></a>
1455<h2>Problems with Symbols, Low Severity <span class='warning'>&nbsp;18&nbsp;</span></h2><hr/>
1456<span class='h_name'>log.h</span>, <span class='lib_name'>libyang.so.2.47.2</span><br/>
1457<span class="section" onclick="javascript:showContent(this, 'c_46')">
1458<span class='ext'>[+]</span> ly_err_first&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1459<br/>
1460<div id="c_46" style="display:none;">
1461
1462<table class='ptable'>
1463<tr>
1464<th class='pn'></th>
1465<th class='chg'>Change</th>
1466<th>Effect</th>
1467</tr>
1468<tr>
1469<th>1</th>
1470<td>Type of return value has been changed from <span class='value'>struct ly_err_item*</span> to <span class='value'>struct ly_err_item const*</span>.</td>
1471<td>Replacement of return type may indicate a change in its semantic meaning.</td>
1472</tr>
1473</table>
1474<br/>
1475</div>
1476<span class="section" onclick="javascript:showContent(this, 'c_47')">
1477<span class='ext'>[+]</span> ly_err_last&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1478<br/>
1479<div id="c_47" style="display:none;">
1480
1481<table class='ptable'>
1482<tr>
1483<th class='pn'></th>
1484<th class='chg'>Change</th>
1485<th>Effect</th>
1486</tr>
1487<tr>
1488<th>1</th>
1489<td>Type of return value has been changed from <span class='value'>struct ly_err_item*</span> to <span class='value'>struct ly_err_item const*</span>.</td>
1490<td>Replacement of return type may indicate a change in its semantic meaning.</td>
1491</tr>
1492</table>
1493<br/>
1494</div>
1495<span class="section" onclick="javascript:showContent(this, 'c_48')">
1496<span class='ext'>[+]</span> ly_err_print&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct ly_err_item* <span class='color_p'>eitem</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1497<br/>
1498<div id="c_48" style="display:none;">
1499
1500
1501<span class='new_sign_lbl'>&#8675;</span>
1502<br/>
1503<span class='new_sign'>ly_err_print&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct ly_err_item const* <span class='color_p'>eitem</span></span>&#160;)</span></span><br/>
1504<table class='ptable'>
1505<tr>
1506<th class='pn'></th>
1507<th class='chg'>Change</th>
1508<th>Effect</th>
1509</tr>
1510<tr>
1511<th>1</th>
1512<td>Type of <b>2nd</b> parameter <b>eitem</b> has been changed from <span class='value'>struct ly_err_item*</span> to <span class='value'>struct ly_err_item const*</span>.</td>
1513<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
1514</tr>
1515</table>
1516<br/>
1517</div>
1518<span class="section" onclick="javascript:showContent(this, 'c_49')">
1519<span class='ext'>[+]</span> ly_temp_log_options&#160;<span class='sym_p'><span>(&#160;uint32_t* <span class='color_p'>opts</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1520<br/>
1521<div id="c_49" style="display:none;">
1522
1523<table class='ptable'>
1524<tr>
1525<th class='pn'></th>
1526<th class='chg'>Change</th>
1527<th>Effect</th>
1528</tr>
1529<tr>
1530<th>1</th>
1531<td>Type of return value has been changed from <b>void</b> to <span class='nowrap'><b>uint32_t*</b> (<b>8</b> bytes)</span>.</td>
1532<td>Replacement of return type may indicate a change in its semantic meaning.</td>
1533</tr>
1534</table>
1535<br/>
1536</div>
1537<br/>
1538<span class='h_name'>plugins_exts.h</span>, <span class='lib_name'>libyang.so.2.47.2</span><br/>
1539<span class="section" onclick="javascript:showContent(this, 'c_50')">
1540<span class='ext'>[+]</span> lyplg_ext_compile_log&#160;<span class='sym_p'><span>(&#160;struct lysc_ctx const* <span class='color_p'>cctx</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1541<br/>
1542<div id="c_50" style="display:none;">
1543
1544
1545<span class='new_sign_lbl'>&#8675;</span>
1546<br/>
1547<span class='new_sign'>lyplg_ext_compile_log&#160;<span class='sym_p'><span>(&#160;struct lysc_ctx const* <span class='color_p'>cctx</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span></span><br/>
1548<table class='ptable'>
1549<tr>
1550<th class='pn'></th>
1551<th class='chg'>Change</th>
1552<th>Effect</th>
1553</tr>
1554<tr>
1555<th>1</th>
1556<td><b>4th</b> parameter <b>err_no</b> has been renamed to <b>err</b>.</td>
1557<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1558</tr>
1559</table>
1560<br/>
1561</div>
1562<span class="section" onclick="javascript:showContent(this, 'c_51')">
1563<span class='ext'>[+]</span> lyplg_ext_compile_log_err&#160;<span class='sym_p'><span>(&#160;struct ly_err_item const* <span class='color_p'>err</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1564<br/>
1565<div id="c_51" style="display:none;">
1566
1567
1568<span class='new_sign_lbl'>&#8675;</span>
1569<br/>
1570<span class='new_sign'>lyplg_ext_compile_log_err&#160;<span class='sym_p'><span>(&#160;struct ly_err_item const* <span class='color_p'>eitem</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>&#160;)</span></span><br/>
1571<table class='ptable'>
1572<tr>
1573<th class='pn'></th>
1574<th class='chg'>Change</th>
1575<th>Effect</th>
1576</tr>
1577<tr>
1578<th>1</th>
1579<td><b>1st</b> parameter <b>err</b> has been renamed to <b>eitem</b>.</td>
1580<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1581</tr>
1582</table>
1583<br/>
1584</div>
1585<span class="section" onclick="javascript:showContent(this, 'c_52')">
1586<span class='ext'>[+]</span> lyplg_ext_compile_log_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1587<br/>
1588<div id="c_52" style="display:none;">
1589
1590
1591<span class='new_sign_lbl'>&#8675;</span>
1592<br/>
1593<span class='new_sign'>lyplg_ext_compile_log_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span></span><br/>
1594<table class='ptable'>
1595<tr>
1596<th class='pn'></th>
1597<th class='chg'>Change</th>
1598<th>Effect</th>
1599</tr>
1600<tr>
1601<th>1</th>
1602<td><b>4th</b> parameter <b>err_no</b> has been renamed to <b>err</b>.</td>
1603<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1604</tr>
1605</table>
1606<br/>
1607</div>
1608<span class="section" onclick="javascript:showContent(this, 'c_53')">
1609<span class='ext'>[+]</span> lyplg_ext_parse_log&#160;<span class='sym_p'><span>(&#160;struct lysp_ctx const* <span class='color_p'>pctx</span></span>, <span>struct lysp_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1610<br/>
1611<div id="c_53" style="display:none;">
1612
1613
1614<span class='new_sign_lbl'>&#8675;</span>
1615<br/>
1616<span class='new_sign'>lyplg_ext_parse_log&#160;<span class='sym_p'><span>(&#160;struct lysp_ctx const* <span class='color_p'>pctx</span></span>, <span>struct lysp_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span></span><br/>
1617<table class='ptable'>
1618<tr>
1619<th class='pn'></th>
1620<th class='chg'>Change</th>
1621<th>Effect</th>
1622</tr>
1623<tr>
1624<th>1</th>
1625<td><b>4th</b> parameter <b>err_no</b> has been renamed to <b>err</b>.</td>
1626<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1627</tr>
1628</table>
1629<br/>
1630</div>
1631<br/>
1632<span class='h_name'>plugins_types.h</span>, <span class='lib_name'>libyang.so.2.47.2</span><br/>
1633<span class="section" onclick="javascript:showContent(this, 'c_54')">
1634<span class='ext'>[+]</span> ly_err_new&#160;<span class='sym_p'><span>(&#160;struct ly_err_item** <span class='color_p'>err</span></span>, <span>char* <span class='color_p'>path</span></span>, <span>char* <span class='color_p'>apptag</span></span>, <span>char const* <span class='color_p'>err_format</span></span>, <span>...</span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1635<br/>
1636<div id="c_54" style="display:none;">
1637
1638
1639<span class='new_sign_lbl'>&#8675;</span>
1640<br/>
1641<span class='new_sign'>ly_err_new&#160;<span class='sym_p'><span>(&#160;struct ly_err_item** <span class='color_p'>err</span></span>, <span>char* <span class='color_p'>data_path</span></span>, <span>char* <span class='color_p'>apptag</span></span>, <span>char const* <span class='color_p'>err_format</span></span>, <span>...</span>&#160;)</span></span><br/>
1642<table class='ptable'>
1643<tr>
1644<th class='pn'></th>
1645<th class='chg'>Change</th>
1646<th>Effect</th>
1647</tr>
1648<tr>
1649<th>1</th>
1650<td><b>4th</b> parameter <b>path</b> has been renamed to <b>data_path</b>.</td>
1651<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1652</tr>
1653</table>
1654<br/>
1655</div>
1656<br/>
1657<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.2.47.2</span><br/>
1658<span class="section" onclick="javascript:showContent(this, 'c_55')">
1659<span class='ext'>[+]</span> lyd_new_ext_any&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>ly_bool <span class='color_p'>use_value</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
1660<br/>
1661<div id="c_55" style="display:none;">
1662
1663
1664<span class='new_sign_lbl'>&#8675;</span>
1665<br/>
1666<span class='new_sign'>lyd_new_ext_any&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
1667<table class='ptable'>
1668<tr>
1669<th class='pn'></th>
1670<th class='chg'>Change</th>
1671<th>Effect</th>
1672</tr>
1673<tr>
1674<th>1</th>
1675<td><b>4th</b> parameter <b>use_value</b> has been renamed to <b>value_type</b>.</td>
1676<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1677</tr>
1678<tr>
1679<th>2</th>
1680<td><b>5th</b> parameter <b>value_type</b> has been renamed to <b>options</b>.</td>
1681<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1682</tr>
1683</table>
1684<br/>
1685</div>
1686<span class="section" onclick="javascript:showContent(this, 'c_56')">
1687<span class='ext'>[+]</span> lyd_new_list&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1688<br/>
1689<div id="c_56" style="display:none;">
1690
1691
1692<span class='new_sign_lbl'>&#8675;</span>
1693<br/>
1694<span class='new_sign'>lyd_new_list&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span></span><br/>
1695<table class='ptable'>
1696<tr>
1697<th class='pn'></th>
1698<th class='chg'>Change</th>
1699<th>Effect</th>
1700</tr>
1701<tr>
1702<th>1</th>
1703<td><b>4th</b> parameter <b>output</b> has been renamed to <b>options</b>.</td>
1704<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1705</tr>
1706</table>
1707<br/>
1708</div>
1709<span class="section" onclick="javascript:showContent(this, 'c_57')">
1710<span class='ext'>[+]</span> lyd_new_list2&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>keys</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1711<br/>
1712<div id="c_57" style="display:none;">
1713
1714
1715<span class='new_sign_lbl'>&#8675;</span>
1716<br/>
1717<span class='new_sign'>lyd_new_list2&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>keys</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
1718<table class='ptable'>
1719<tr>
1720<th class='pn'></th>
1721<th class='chg'>Change</th>
1722<th>Effect</th>
1723</tr>
1724<tr>
1725<th>1</th>
1726<td><b>5th</b> parameter <b>output</b> has been renamed to <b>options</b>.</td>
1727<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1728</tr>
1729</table>
1730<br/>
1731</div>
1732<span class="section" onclick="javascript:showContent(this, 'c_58')">
1733<span class='ext'>[+]</span> lyd_new_list3&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1734<br/>
1735<div id="c_58" style="display:none;">
1736
1737
1738<span class='new_sign_lbl'>&#8675;</span>
1739<br/>
1740<span class='new_sign'>lyd_new_list3&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
1741<table class='ptable'>
1742<tr>
1743<th class='pn'></th>
1744<th class='chg'>Change</th>
1745<th>Effect</th>
1746</tr>
1747<tr>
1748<th>1</th>
1749<td><b>6th</b> parameter <b>output</b> has been renamed to <b>options</b>.</td>
1750<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1751</tr>
1752</table>
1753<br/>
1754</div>
1755<span class="section" onclick="javascript:showContent(this, 'c_59')">
1756<span class='ext'>[+]</span> lyd_new_meta&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>ly_bool <span class='color_p'>clear_dflt</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1757<br/>
1758<div id="c_59" style="display:none;">
1759
1760
1761<span class='new_sign_lbl'>&#8675;</span>
1762<br/>
1763<span class='new_sign'>lyd_new_meta&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
1764<table class='ptable'>
1765<tr>
1766<th class='pn'></th>
1767<th class='chg'>Change</th>
1768<th>Effect</th>
1769</tr>
1770<tr>
1771<th>1</th>
1772<td><b>6th</b> parameter <b>clear_dflt</b> has been renamed to <b>options</b>.</td>
1773<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1774</tr>
1775</table>
1776<br/>
1777</div>
1778<span class="section" onclick="javascript:showContent(this, 'c_60')">
1779<span class='ext'>[+]</span> lyd_new_meta2&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>ly_bool <span class='color_p'>clear_dflt</span></span>, <span>struct lyd_attr const* <span class='color_p'>attr</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
1780<br/>
1781<div id="c_60" style="display:none;">
1782
1783
1784<span class='new_sign_lbl'>&#8675;</span>
1785<br/>
1786<span class='new_sign'>lyd_new_meta2&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_attr const* <span class='color_p'>attr</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
1787<table class='ptable'>
1788<tr>
1789<th class='pn'></th>
1790<th class='chg'>Change</th>
1791<th>Effect</th>
1792</tr>
1793<tr>
1794<th>1</th>
1795<td><b>3rd</b> parameter <b>clear_dflt</b> has been renamed to <b>options</b>.</td>
1796<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1797</tr>
1798</table>
1799<br/>
1800</div>
1801<span class="section" onclick="javascript:showContent(this, 'c_61')">
1802<span class='ext'>[+]</span> lyd_new_term&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
1803<br/>
1804<div id="c_61" style="display:none;">
1805
1806
1807<span class='new_sign_lbl'>&#8675;</span>
1808<br/>
1809<span class='new_sign'>lyd_new_term&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
1810<table class='ptable'>
1811<tr>
1812<th class='pn'></th>
1813<th class='chg'>Change</th>
1814<th>Effect</th>
1815</tr>
1816<tr>
1817<th>1</th>
1818<td><b>4th</b> parameter <b>val_str</b> has been renamed to <b>value</b>.</td>
1819<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1820</tr>
1821<tr>
1822<th>2</th>
1823<td><b>5th</b> parameter <b>output</b> has been renamed to <b>options</b>.</td>
1824<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1825</tr>
1826</table>
1827<br/>
1828</div>
1829<br/>
1830<a class='top_ref' href='#Top'>to the top</a><br/>
1831<a name='Headers'></a><h2>Header Files <span class='gray'>&nbsp;17&nbsp;</span></h2><hr/>
1832<div class='h_list'>
1833context.h<br/>
1834dict.h<br/>
1835hash_table.h<br/>
1836in.h<br/>
1837log.h<br/>
1838metadata.h<br/>
1839out.h<br/>
1840parser_data.h<br/>
1841parser_schema.h<br/>
1842plugins.h<br/>
1843plugins_exts.h<br/>
1844plugins_types.h<br/>
1845printer_data.h<br/>
1846printer_schema.h<br/>
1847set.h<br/>
1848tree_data.h<br/>
1849tree_schema.h<br/>
1850</div>
1851<br/><a class='top_ref' href='#Top'>to the top</a><br/>
1852<a name='Libs'></a><h2>Objects <span class='gray'>&nbsp;1&nbsp;</span></h2><hr/>
1853<div class='lib_list'>
1854libyang.so.2.47.2<br/>
1855</div>
1856<br/><a class='top_ref' href='#Top'>to the top</a><br/>
1857<br/><br/><br/></div><div id='SourceTab' class='tab'>
1858<h2>Test Info</h2><hr/>
1859<table class='summary'>
1860<tr><th>Module Name</th><td>libyang.so</td></tr>
1861<tr><th>Version #1</th><td>2.47.2</td></tr>
1862<tr><th>Version #2</th><td>3.0.0</td></tr>
1863<tr><th>Arch</th><td>x86_64</td></tr>
1864<tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr>
1865</table>
1866<h2>Test Results</h2><hr/>
1867<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>17</a></td></tr>
1868<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
1869<tr><th>Total Symbols / Types</th><td>391 / 104</td></tr>
1870<tr><th>Compatibility</th>
1871<td class='incompatible'>42.3%</td>
1872</tr>
1873</table>
1874<h2>Problem Summary</h2><hr/>
1875<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>15</a></td></tr>
1876<tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Source_Removed' style='color:Blue;'>19</a></td></tr>
1877<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;'>4</a></td></tr>
1878<tr><td>Medium</td><td>0</td></tr>
1879<tr><td>Low</td><td class='warning'><a href='#Type_Source_Problems_Low' style='color:Blue;'>7</a></td></tr>
1880<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Source_Problems_High' style='color:Blue;'>20</a></td></tr>
1881<tr><td>Medium</td><td class='failed'><a href='#Symbol_Source_Problems_Medium' style='color:Blue;'>4</a></td></tr>
1882<tr><td>Low</td><td class='warning'><a href='#Symbol_Source_Problems_Low' style='color:Blue;'>6</a></td></tr>
1883<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
1884<tr><th>Other Changes<br/>in Symbols</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Symbols' style='color:Blue;'>15</a></td></tr>
1885</table>
1886
1887<a name='Source_Added'></a><h2>Added Symbols <span class='new'>&nbsp;15&nbsp;</span></h2><hr/>
1888<span class='h_name'>log.h</span><br/>
1889<span class="iname">ly_last_logmsg&#160;<span class='sym_p'>(&#160;)</span></span><br/>
1890<span class="iname">ly_strerr&#160;<span class='sym_p'>(&#160;)</span></span><br/>
1891<br/>
1892<span class='h_name'>plugins_types.h</span><br/>
1893<span class="iname">lyplg_type_sort_binary&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
1894<span class="iname">lyplg_type_sort_bits&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
1895<span class="iname">lyplg_type_sort_boolean&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
1896<span class="iname">lyplg_type_sort_decimal64&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
1897<span class="iname">lyplg_type_sort_enum&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
1898<span class="iname">lyplg_type_sort_identityref&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
1899<span class="iname">lyplg_type_sort_instanceid&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
1900<span class="iname">lyplg_type_sort_int&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
1901<span class="iname">lyplg_type_sort_leafref&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
1902<span class="iname">lyplg_type_sort_simple&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
1903<span class="iname">lyplg_type_sort_uint&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
1904<span class="iname">lyplg_type_sort_union&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
1905<br/>
1906<span class='h_name'>printer_data.h</span><br/>
1907<span class="iname">lyd_metadata_should_print&#160;<span class='sym_p'><span>(&#160;struct lyd_meta const* <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
1908<br/>
1909<a class='top_ref' href='#Top'>to the top</a><br/>
1910<a name='Source_Removed'></a><a name='Source_Withdrawn'></a><h2>Removed Symbols <span class='failed'>&nbsp;19&nbsp;</span></h2><hr/>
1911<span class='h_name'>context.h</span><br/>
1912<span class="iname">ly_ctx_reset_latests&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
1913<br/>
1914<span class='h_name'>log.h</span><br/>
1915<span class="iname">ly_errapptag&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
1916<span class="iname">ly_errcode&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
1917<span class="iname">ly_errmsg&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
1918<span class="iname">ly_errpath&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
1919<span class="iname">ly_last_errmsg&#160;<span class='sym_p'>(&#160;)</span></span><br/>
1920<span class="iname">ly_strerrcode&#160;<span class='sym_p'>(&#160;)</span></span><br/>
1921<span class="iname">ly_vecode&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
1922<br/>
1923<span class='h_name'>tree_data.h</span><br/>
1924<span class="iname">lyd_child&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
1925<span class="iname">lyd_find_xpath4&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>char const* <span class='color_p'>xpath</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>struct lyxp_var const* <span class='color_p'>vars</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
1926<span class="iname">lyd_get_value&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
1927<span class="iname">lyd_new_list3_bin&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
1928<span class="iname">lyd_new_list3_canon&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
1929<span class="iname">lyd_new_list_bin&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span></span><br/>
1930<span class="iname">lyd_new_list_canon&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span></span><br/>
1931<span class="iname">lyd_new_term_bin&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
1932<span class="iname">lyd_new_term_canon&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
1933<span class="iname">lyd_parent&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
1934<span class="iname">lyd_target&#160;<span class='sym_p'><span>(&#160;struct ly_path const* <span class='color_p'>path</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>&#160;)</span></span><br/>
1935<br/>
1936<a class='top_ref' href='#Top'>to the top</a><br/>
1937<a name='High_Risk_Source_Problems'></a><a name='Type_Source_Problems_High'></a>
1938<h2>Problems with Data Types, High Severity <span class='failed'>&nbsp;4&nbsp;</span></h2><hr/>
1939<span class='h_name'>log.h</span><br/>
1940<span class="section" onclick="javascript:showContent(this, 'c_62')">
1941<span class='ext'>[+]</span> <span class='ttype'>struct</span> ly_err_item <span class='failed'>&nbsp;2&nbsp;</span></span>
1942<br/>
1943<div id="c_62" style="display:none;">
1944<table class='ptable'><tr>
1945<th class='pn'></th>
1946<th class='chg'>Change</th>
1947<th>Effect</th></tr><tr>
1948<th>1</th>
1949<td>Field <b>no</b> has been renamed to <b>err</b>.</td>
1950<td>Recompilation of a client program may be broken with the error message: <span class='value'>struct ly_err_item</span> has no member named <b>no</b>.</td>
1951</tr>
1952<tr>
1953<th>2</th>
1954<td>Field <b>path</b> has been renamed to <b>data_path</b>.</td>
1955<td>Recompilation of a client program may be broken with the error message: <span class='value'>struct ly_err_item</span> has no member named <b>path</b>.</td>
1956</tr>
1957</table>
1958<span class="sect_aff" onclick="javascript:showContent(this, 'c_63')">
1959[+] affected symbols: 34 (8.7%)</span>
1960<div id="c_63" style="display:none;">
1961<div class='affected'><span class='iname_a'>ly_err_clean&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>struct ly_err_item* <span class='fp'>eitem</span></span>&#160;)</span></span><br/>
1962<div class='affect'>2nd parameter &#39;eitem&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1963<span class='iname_a'>ly_err_first&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>&#160;)</span></span><br/>
1964<div class='affect'>Field &#39;retval.next&#39; in the return value (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1965<span class='iname_a'>ly_err_last&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>&#160;)</span></span><br/>
1966<div class='affect'>Field &#39;retval.next&#39; in the return value (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1967<span class='iname_a'>ly_err_new&#160;<span class='sym_p'><span>(&#160;struct ly_err_item** <span class='fp'>err</span></span>, <span>char* <i>path</i></span>, <span>char* <i>apptag</i></span>, <span>char const* <i>err_format</i></span>, <span>...</span>&#160;)</span></span><br/>
1968<div class='affect'>1st parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1969<span class='iname_a'>ly_err_print&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>struct ly_err_item* <span class='fp'>eitem</span></span>&#160;)</span></span><br/>
1970<div class='affect'>Field &#39;eitem.next&#39; in 2nd parameter &#39;eitem&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1971<span class='iname_a'>lyplg_ext_compile_log_err&#160;<span class='sym_p'><span>(&#160;struct ly_err_item const* <span class='fp'>err</span></span>, <span>struct lysc_ext_instance const* <i>ext</i></span>&#160;)</span></span><br/>
1972<div class='affect'>Field &#39;err.next&#39; in 1st parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1973<span class='iname_a'>lyplg_type_check_hints&#160;<span class='sym_p'><span>(&#160;uint32_t <i>hints</i></span>, <span>char const* <i>value</i></span>, <span>size_t <i>value_len</i></span>, <span>int* <i>base</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
1974<div class='affect'>6th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1975<span class='iname_a'>lyplg_type_check_status&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <i>ctx_node</i></span>, <span>uint16_t <i>val_flags</i></span>, <span>void* <i>prefix_data</i></span>, <span>char const* <i>val_name</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
1976<div class='affect'>6th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1977<span class='iname_a'>lyplg_type_lypath_check_status&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <i>ctx_node</i></span>, <span>struct ly_path const* <i>path</i></span>, <span>void* <i>prefix_data</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
1978<div class='affect'>5th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1979<span class='iname_a'>lyplg_type_lypath_new&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>value</i></span>, <span>size_t <i>value_len</i></span>, <span>uint32_t <i>options</i></span>, <span>void* <i>prefix_data</i></span>, <span>struct lysc_node const* <i>ctx_node</i></span>, <span>struct lys_glob_unres* <i>unres</i></span>, <span>struct ly_path** <i>path</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
1980<div class='affect'>10th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
1981 <b>...</b>
1982<br/>
1983</div>
1984</div>
1985<br/><br/></div>
1986
1987<br/>
1988<span class='h_name'>tree_schema.h</span><br/>
1989<span class="section" onclick="javascript:showContent(this, 'c_64')">
1990<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_ext <span class='failed'>&nbsp;1&nbsp;</span></span>
1991<br/>
1992<div id="c_64" style="display:none;">
1993<table class='ptable'><tr>
1994<th class='pn'></th>
1995<th class='chg'>Change</th>
1996<th>Effect</th></tr><tr>
1997<th>1</th>
1998<td>Field <b>refcount</b> has been removed from this type.</td>
1999<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lysc_ext</span>' has no member named '<b>refcount</b>'.</td>
2000</tr>
2001</table>
2002<span class="sect_aff" onclick="javascript:showContent(this, 'c_65')">
2003[+] affected symbols: 182 (46.5%)</span>
2004<div id="c_65" style="display:none;">
2005<div class='affected'><span class='iname_a'>ly_ctx_get_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
2006<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
2007<span class='iname_a'>ly_ctx_get_module_implemented&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
2008<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
2009<span class='iname_a'>ly_ctx_get_module_implemented_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
2010<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
2011<span class='iname_a'>ly_ctx_get_module_iter&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span>&#160;)</span></span><br/>
2012<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
2013<span class='iname_a'>ly_ctx_get_module_latest&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
2014<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
2015<span class='iname_a'>ly_ctx_get_module_latest_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
2016<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
2017<span class='iname_a'>ly_ctx_get_module_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
2018<div class='affect'>Field &#39;retval.parsed.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
2019<span class='iname_a'>ly_ctx_get_submodule&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
2020<div class='affect'>Field &#39;retval.augments.when.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
2021<span class='iname_a'>ly_ctx_get_submodule2&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
2022<div class='affect'>Field &#39;retval.augments.when.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
2023<span class='iname_a'>ly_ctx_get_submodule2_latest&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>&#160;)</span></span><br/>
2024<div class='affect'>Field &#39;retval.augments.when.exts.def.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_ext&#39;.</div>
2025 <b>...</b>
2026<br/>
2027</div>
2028</div>
2029<br/><br/></div>
2030
2031<span class="section" onclick="javascript:showContent(this, 'c_66')">
2032<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_type_leafref <span class='failed'>&nbsp;1&nbsp;</span></span>
2033<br/>
2034<div id="c_66" style="display:none;">
2035<table class='ptable'><tr>
2036<th class='pn'></th>
2037<th class='chg'>Change</th>
2038<th>Effect</th></tr><tr>
2039<th>1</th>
2040<td>Field <b>cur_mod</b> has been removed from this type.</td>
2041<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lysc_type_leafref</span>' has no member named '<b>cur_mod</b>'.</td>
2042</tr>
2043</table>
2044<span class="sect_aff" onclick="javascript:showContent(this, 'c_67')">
2045[+] affected symbols: 1 (0.3%)</span>
2046<div id="c_67" style="display:none;">
2047<div class='affected'><span class='iname_a'>lyplg_type_resolve_leafref&#160;<span class='sym_p'><span>(&#160;struct lysc_type_leafref const* <span class='fp'>lref</span></span>, <span>struct lyd_node const* <i>node</i></span>, <span>struct lyd_value* <i>value</i></span>, <span>struct lyd_node const* <i>tree</i></span>, <span>struct ly_set** <i>targets</i></span>, <span>char** <i>errmsg</i></span>&#160;)</span></span><br/>
2048<div class='affect'>1st parameter &#39;lref&#39; (pointer) has base type &#39;struct lysc_type_leafref&#39;.</div>
2049</div>
2050</div>
2051<br/><br/></div>
2052
2053<br/>
2054<a class='top_ref' href='#Top'>to the top</a><br/>
2055<a name='Symbol_Source_Problems_High'></a><a name='Interface_Source_Problems_High'></a>
2056<h2>Problems with Symbols, High Severity <span class='failed'>&nbsp;20&nbsp;</span></h2><hr/>
2057<span class='h_name'>plugins_types.h</span><br/>
2058<span class="section" onclick="javascript:showContent(this, 'c_68')">
2059<span class='ext'>[+]</span> lyplg_type_compare_binary&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2060<br/>
2061<div id="c_68" style="display:none;">
2062
2063
2064<span class='new_sign_lbl'>&#8675;</span>
2065<br/>
2066<span class='new_sign'>lyplg_type_compare_binary&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
2067<table class='ptable'>
2068<tr>
2069<th class='pn'></th>
2070<th class='chg'>Change</th>
2071<th>Effect</th>
2072</tr>
2073<tr>
2074<th>1</th>
2075<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
2076<td>Recompilation of a client program may be broken.</td>
2077</tr>
2078</table>
2079<br/>
2080</div>
2081<span class="section" onclick="javascript:showContent(this, 'c_69')">
2082<span class='ext'>[+]</span> lyplg_type_compare_bits&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2083<br/>
2084<div id="c_69" style="display:none;">
2085
2086
2087<span class='new_sign_lbl'>&#8675;</span>
2088<br/>
2089<span class='new_sign'>lyplg_type_compare_bits&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
2090<table class='ptable'>
2091<tr>
2092<th class='pn'></th>
2093<th class='chg'>Change</th>
2094<th>Effect</th>
2095</tr>
2096<tr>
2097<th>1</th>
2098<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
2099<td>Recompilation of a client program may be broken.</td>
2100</tr>
2101</table>
2102<br/>
2103</div>
2104<span class="section" onclick="javascript:showContent(this, 'c_70')">
2105<span class='ext'>[+]</span> lyplg_type_compare_boolean&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2106<br/>
2107<div id="c_70" style="display:none;">
2108
2109
2110<span class='new_sign_lbl'>&#8675;</span>
2111<br/>
2112<span class='new_sign'>lyplg_type_compare_boolean&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
2113<table class='ptable'>
2114<tr>
2115<th class='pn'></th>
2116<th class='chg'>Change</th>
2117<th>Effect</th>
2118</tr>
2119<tr>
2120<th>1</th>
2121<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
2122<td>Recompilation of a client program may be broken.</td>
2123</tr>
2124</table>
2125<br/>
2126</div>
2127<span class="section" onclick="javascript:showContent(this, 'c_71')">
2128<span class='ext'>[+]</span> lyplg_type_compare_decimal64&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2129<br/>
2130<div id="c_71" style="display:none;">
2131
2132
2133<span class='new_sign_lbl'>&#8675;</span>
2134<br/>
2135<span class='new_sign'>lyplg_type_compare_decimal64&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
2136<table class='ptable'>
2137<tr>
2138<th class='pn'></th>
2139<th class='chg'>Change</th>
2140<th>Effect</th>
2141</tr>
2142<tr>
2143<th>1</th>
2144<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
2145<td>Recompilation of a client program may be broken.</td>
2146</tr>
2147</table>
2148<br/>
2149</div>
2150<span class="section" onclick="javascript:showContent(this, 'c_72')">
2151<span class='ext'>[+]</span> lyplg_type_compare_identityref&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2152<br/>
2153<div id="c_72" style="display:none;">
2154
2155
2156<span class='new_sign_lbl'>&#8675;</span>
2157<br/>
2158<span class='new_sign'>lyplg_type_compare_identityref&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
2159<table class='ptable'>
2160<tr>
2161<th class='pn'></th>
2162<th class='chg'>Change</th>
2163<th>Effect</th>
2164</tr>
2165<tr>
2166<th>1</th>
2167<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
2168<td>Recompilation of a client program may be broken.</td>
2169</tr>
2170</table>
2171<br/>
2172</div>
2173<span class="section" onclick="javascript:showContent(this, 'c_73')">
2174<span class='ext'>[+]</span> lyplg_type_compare_instanceid&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2175<br/>
2176<div id="c_73" style="display:none;">
2177
2178
2179<span class='new_sign_lbl'>&#8675;</span>
2180<br/>
2181<span class='new_sign'>lyplg_type_compare_instanceid&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
2182<table class='ptable'>
2183<tr>
2184<th class='pn'></th>
2185<th class='chg'>Change</th>
2186<th>Effect</th>
2187</tr>
2188<tr>
2189<th>1</th>
2190<td>Parameter <b>ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
2191<td>Recompilation of a client program may be broken.</td>
2192</tr>
2193</table>
2194<br/>
2195</div>
2196<span class="section" onclick="javascript:showContent(this, 'c_74')">
2197<span class='ext'>[+]</span> lyplg_type_compare_int&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2198<br/>
2199<div id="c_74" style="display:none;">
2200
2201
2202<span class='new_sign_lbl'>&#8675;</span>
2203<br/>
2204<span class='new_sign'>lyplg_type_compare_int&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
2205<table class='ptable'>
2206<tr>
2207<th class='pn'></th>
2208<th class='chg'>Change</th>
2209<th>Effect</th>
2210</tr>
2211<tr>
2212<th>1</th>
2213<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
2214<td>Recompilation of a client program may be broken.</td>
2215</tr>
2216</table>
2217<br/>
2218</div>
2219<span class="section" onclick="javascript:showContent(this, 'c_75')">
2220<span class='ext'>[+]</span> lyplg_type_compare_leafref&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2221<br/>
2222<div id="c_75" style="display:none;">
2223
2224
2225<span class='new_sign_lbl'>&#8675;</span>
2226<br/>
2227<span class='new_sign'>lyplg_type_compare_leafref&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
2228<table class='ptable'>
2229<tr>
2230<th class='pn'></th>
2231<th class='chg'>Change</th>
2232<th>Effect</th>
2233</tr>
2234<tr>
2235<th>1</th>
2236<td>Parameter <b>ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
2237<td>Recompilation of a client program may be broken.</td>
2238</tr>
2239</table>
2240<br/>
2241</div>
2242<span class="section" onclick="javascript:showContent(this, 'c_76')">
2243<span class='ext'>[+]</span> lyplg_type_compare_simple&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2244<br/>
2245<div id="c_76" style="display:none;">
2246
2247
2248<span class='new_sign_lbl'>&#8675;</span>
2249<br/>
2250<span class='new_sign'>lyplg_type_compare_simple&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
2251<table class='ptable'>
2252<tr>
2253<th class='pn'></th>
2254<th class='chg'>Change</th>
2255<th>Effect</th>
2256</tr>
2257<tr>
2258<th>1</th>
2259<td>Parameter <b>ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
2260<td>Recompilation of a client program may be broken.</td>
2261</tr>
2262</table>
2263<br/>
2264</div>
2265<span class="section" onclick="javascript:showContent(this, 'c_77')">
2266<span class='ext'>[+]</span> lyplg_type_compare_uint&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2267<br/>
2268<div id="c_77" style="display:none;">
2269
2270
2271<span class='new_sign_lbl'>&#8675;</span>
2272<br/>
2273<span class='new_sign'>lyplg_type_compare_uint&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>UNUSED_ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
2274<table class='ptable'>
2275<tr>
2276<th class='pn'></th>
2277<th class='chg'>Change</th>
2278<th>Effect</th>
2279</tr>
2280<tr>
2281<th>1</th>
2282<td>Parameter <b>UNUSED_ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
2283<td>Recompilation of a client program may be broken.</td>
2284</tr>
2285</table>
2286<br/>
2287</div>
2288<span class="section" onclick="javascript:showContent(this, 'c_78')">
2289<span class='ext'>[+]</span> lyplg_type_compare_union&#160;<span class='sym_p'><span>(&#160;struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2290<br/>
2291<div id="c_78" style="display:none;">
2292
2293
2294<span class='new_sign_lbl'>&#8675;</span>
2295<br/>
2296<span class='new_sign'>lyplg_type_compare_union&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_value const* <span class='color_p'>val1</span></span>, <span>struct lyd_value const* <span class='color_p'>val2</span></span>&#160;)</span></span><br/>
2297<table class='ptable'>
2298<tr>
2299<th class='pn'></th>
2300<th class='chg'>Change</th>
2301<th>Effect</th>
2302</tr>
2303<tr>
2304<th>1</th>
2305<td>Parameter <b>ctx</b> of type <span class='value'>struct ly_ctx const*</span> has been added to the calling stack at the middle position.</td>
2306<td>Recompilation of a client program may be broken.</td>
2307</tr>
2308</table>
2309<br/>
2310</div>
2311<br/>
2312<span class='h_name'>tree_data.h</span><br/>
2313<span class="section" onclick="javascript:showContent(this, 'c_79')">
2314<span class='ext'>[+]</span> lyd_find_xpath3&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>char const* <span class='color_p'>xpath</span></span>, <span>struct lyxp_var const* <span class='color_p'>vars</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
2315<br/>
2316<div id="c_79" style="display:none;">
2317
2318
2319<span class='new_sign_lbl'>&#8675;</span>
2320<br/>
2321<span class='new_sign'>lyd_find_xpath3&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>char const* <span class='color_p'>xpath</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>, <span>struct lyxp_var const* <span class='color_p'>vars</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
2322<table class='ptable'>
2323<tr>
2324<th class='pn'></th>
2325<th class='chg'>Change</th>
2326<th>Effect</th>
2327</tr>
2328<tr>
2329<th>1</th>
2330<td>Parameter <b>format</b> of type @param_type has been added to the calling stack at the middle position.</td>
2331<td>Recompilation of a client program may be broken.</td>
2332</tr>
2333<tr>
2334<th>2</th>
2335<td>Parameter <b>prefix_data</b> of type <b>void*</b> has been added to the calling stack at the middle position.</td>
2336<td>Recompilation of a client program may be broken.</td>
2337</tr>
2338</table>
2339<br/>
2340</div>
2341<span class="section" onclick="javascript:showContent(this, 'c_80')">
2342<span class='ext'>[+]</span> lyd_new_any&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>ly_bool <span class='color_p'>use_value</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
2343<br/>
2344<div id="c_80" style="display:none;">
2345
2346
2347<span class='new_sign_lbl'>&#8675;</span>
2348<br/>
2349<span class='new_sign'>lyd_new_any&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
2350<table class='ptable'>
2351<tr>
2352<th class='pn'></th>
2353<th class='chg'>Change</th>
2354<th>Effect</th>
2355</tr>
2356<tr>
2357<th>1</th>
2358<td>Parameter <b>options</b> of type <b>uint32_t</b> has been added to the calling stack at the middle position.</td>
2359<td>Recompilation of a client program may be broken.</td>
2360</tr>
2361<tr>
2362<th>2</th>
2363<td><b>5th</b> middle parameter <b>use_value</b> has been removed from the calling stack.</td>
2364<td>Recompilation of a client program may be broken.</td>
2365</tr>
2366<tr>
2367<th>3</th>
2368<td><b>7th</b> middle parameter <b>output</b> has been removed from the calling stack.</td>
2369<td>Recompilation of a client program may be broken.</td>
2370</tr>
2371</table>
2372<br/>
2373</div>
2374<span class="section" onclick="javascript:showContent(this, 'c_81')">
2375<span class='ext'>[+]</span> lyd_new_ext_list&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2376<br/>
2377<div id="c_81" style="display:none;">
2378
2379
2380<span class='new_sign_lbl'>&#8675;</span>
2381<br/>
2382<span class='new_sign'>lyd_new_ext_list&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span></span><br/>
2383<table class='ptable'>
2384<tr>
2385<th class='pn'></th>
2386<th class='chg'>Change</th>
2387<th>Effect</th>
2388</tr>
2389<tr>
2390<th>1</th>
2391<td>Parameter <b>options</b> of type <b>uint32_t</b> has been added to the calling stack at the middle position.</td>
2392<td>Recompilation of a client program may be broken.</td>
2393</tr>
2394</table>
2395<br/>
2396</div>
2397<span class="section" onclick="javascript:showContent(this, 'c_82')">
2398<span class='ext'>[+]</span> lyd_new_ext_term&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
2399<br/>
2400<div id="c_82" style="display:none;">
2401
2402
2403<span class='new_sign_lbl'>&#8675;</span>
2404<br/>
2405<span class='new_sign'>lyd_new_ext_term&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
2406<table class='ptable'>
2407<tr>
2408<th class='pn'></th>
2409<th class='chg'>Change</th>
2410<th>Effect</th>
2411</tr>
2412<tr>
2413<th>1</th>
2414<td>Parameter <b>value</b> of type <span class='value'>void const*</span> has been added to the calling stack at the middle position.</td>
2415<td>Recompilation of a client program may be broken.</td>
2416</tr>
2417<tr>
2418<th>2</th>
2419<td>Parameter <b>value_len</b> of type <b>size_t</b> has been added to the calling stack at the middle position.</td>
2420<td>Recompilation of a client program may be broken.</td>
2421</tr>
2422<tr>
2423<th>3</th>
2424<td><b>3rd</b> middle parameter <b>val_str</b> has been removed from the calling stack.</td>
2425<td>Recompilation of a client program may be broken.</td>
2426</tr>
2427</table>
2428<br/>
2429</div>
2430<br/>
2431<a class='top_ref' href='#Top'>to the top</a><br/>
2432<a name='Medium_Risk_Source_Problems'></a><a name='Symbol_Source_Problems_Medium'></a><a name='Interface_Source_Problems_Medium'></a>
2433<h2>Problems with Symbols, Medium Severity <span class='failed'>&nbsp;4&nbsp;</span></h2><hr/>
2434<span class='h_name'>log.h</span><br/>
2435<span class="section" onclick="javascript:showContent(this, 'c_83')">
2436<span class='ext'>[+]</span> ly_err_first&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2437<br/>
2438<div id="c_83" style="display:none;">
2439
2440<table class='ptable'>
2441<tr>
2442<th class='pn'></th>
2443<th class='chg'>Change</th>
2444<th>Effect</th>
2445</tr>
2446<tr>
2447<th>1</th>
2448<td>Type of return value became <b>const</b> (has been changed from <span class='value'>struct ly_err_item*</span> to <span class='value'>struct ly_err_item const*</span>).</td>
2449<td>Recompilation of a client program may be broken.</td>
2450</tr>
2451</table>
2452<br/>
2453</div>
2454<span class="section" onclick="javascript:showContent(this, 'c_84')">
2455<span class='ext'>[+]</span> ly_err_last&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2456<br/>
2457<div id="c_84" style="display:none;">
2458
2459<table class='ptable'>
2460<tr>
2461<th class='pn'></th>
2462<th class='chg'>Change</th>
2463<th>Effect</th>
2464</tr>
2465<tr>
2466<th>1</th>
2467<td>Type of return value became <b>const</b> (has been changed from <span class='value'>struct ly_err_item*</span> to <span class='value'>struct ly_err_item const*</span>).</td>
2468<td>Recompilation of a client program may be broken.</td>
2469</tr>
2470</table>
2471<br/>
2472</div>
2473<span class="section" onclick="javascript:showContent(this, 'c_85')">
2474<span class='ext'>[+]</span> ly_set_log_clb&#160;<span class='sym_p'><span>(&#160;void(*<span class='color_p'>clb</span>)(, char const*, char const*)</span>, <span>ly_bool <span class='color_p'>path</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2475<br/>
2476<div id="c_85" style="display:none;">
2477
2478
2479<span class='new_sign_lbl'>&#8675;</span>
2480<br/>
2481<span class='new_sign'>ly_set_log_clb&#160;<span class='sym_p'><span>(&#160;void(*<span class='color_p'>clb</span>)(, char const*, char const*, char const*, unsigned long)</span>&#160;)</span></span><br/>
2482<table class='ptable'>
2483<tr>
2484<th class='pn'></th>
2485<th class='chg'>Change</th>
2486<th>Effect</th>
2487</tr>
2488<tr>
2489<th>1</th>
2490<td><b>2nd</b> parameter <b>path</b> has been removed from the calling stack.</td>
2491<td>Recompilation of a client program may be broken.</td>
2492</tr>
2493</table>
2494<br/>
2495</div>
2496<br/>
2497<span class='h_name'>tree_data.h</span><br/>
2498<span class="section" onclick="javascript:showContent(this, 'c_86')">
2499<span class='ext'>[+]</span> lyd_new_ext_term&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2500<br/>
2501<div id="c_86" style="display:none;">
2502
2503
2504<span class='new_sign_lbl'>&#8675;</span>
2505<br/>
2506<span class='new_sign'>lyd_new_ext_term&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
2507<table class='ptable'>
2508<tr>
2509<th class='pn'></th>
2510<th class='chg'>Change</th>
2511<th>Effect</th>
2512</tr>
2513<tr>
2514<th>1</th>
2515<td>Parameter <b>options</b> of type <b>uint32_t</b> has been added to the calling stack.</td>
2516<td>Recompilation of a client program may be broken.</td>
2517</tr>
2518</table>
2519<br/>
2520</div>
2521<br/>
2522<a class='top_ref' href='#Top'>to the top</a><br/>
2523<a name='Low_Risk_Source_Problems'></a><a name='Type_Source_Problems_Low'></a>
2524<h2>Problems with Data Types, Low Severity <span class='warning'>&nbsp;7&nbsp;</span></h2><hr/>
2525<span class='h_name'>log.h</span><br/>
2526<span class="section" onclick="javascript:showContent(this, 'c_87')">
2527<span class='ext'>[+]</span> <span class='ttype'>struct</span> ly_err_item <span class='warning'>&nbsp;2&nbsp;</span></span>
2528<br/>
2529<div id="c_87" style="display:none;">
2530<table class='ptable'><tr>
2531<th class='pn'></th>
2532<th class='chg'>Change</th>
2533<th>Effect</th></tr><tr>
2534<th>1</th>
2535<td>Field <b>line</b> has been added to this type.</td>
2536<td>This field will not be initialized or used by old client applications.</td>
2537</tr>
2538<tr>
2539<th>2</th>
2540<td>Field <b>schema_path</b> has been added to this type.</td>
2541<td>This field will not be initialized or used by old client applications.</td>
2542</tr>
2543</table>
2544<span class="sect_aff" onclick="javascript:showContent(this, 'c_88')">
2545[+] affected symbols: 34 (8.7%)</span>
2546<div id="c_88" style="display:none;">
2547<div class='affected'><span class='iname_a'>ly_err_clean&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>struct ly_err_item* <span class='fp'>eitem</span></span>&#160;)</span></span><br/>
2548<div class='affect'>2nd parameter &#39;eitem&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
2549<span class='iname_a'>ly_err_first&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>&#160;)</span></span><br/>
2550<div class='affect'>Return value (pointer) has base type &#39;struct ly_err_item&#39;.</div>
2551<span class='iname_a'>ly_err_last&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>&#160;)</span></span><br/>
2552<div class='affect'>Return value (pointer) has base type &#39;struct ly_err_item&#39;.</div>
2553<span class='iname_a'>ly_err_new&#160;<span class='sym_p'><span>(&#160;struct ly_err_item** <span class='fp'>err</span></span>, <span>char* <i>path</i></span>, <span>char* <i>apptag</i></span>, <span>char const* <i>err_format</i></span>, <span>...</span>&#160;)</span></span><br/>
2554<div class='affect'>1st parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
2555<span class='iname_a'>ly_err_print&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>struct ly_err_item* <span class='fp'>eitem</span></span>&#160;)</span></span><br/>
2556<div class='affect'>2nd parameter &#39;eitem&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
2557<span class='iname_a'>lyplg_ext_compile_log_err&#160;<span class='sym_p'><span>(&#160;struct ly_err_item const* <span class='fp'>err</span></span>, <span>struct lysc_ext_instance const* <i>ext</i></span>&#160;)</span></span><br/>
2558<div class='affect'>1st parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
2559<span class='iname_a'>lyplg_type_check_hints&#160;<span class='sym_p'><span>(&#160;uint32_t <i>hints</i></span>, <span>char const* <i>value</i></span>, <span>size_t <i>value_len</i></span>, <span>int* <i>base</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
2560<div class='affect'>6th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
2561<span class='iname_a'>lyplg_type_check_status&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <i>ctx_node</i></span>, <span>uint16_t <i>val_flags</i></span>, <span>void* <i>prefix_data</i></span>, <span>char const* <i>val_name</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
2562<div class='affect'>6th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
2563<span class='iname_a'>lyplg_type_lypath_check_status&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <i>ctx_node</i></span>, <span>struct ly_path const* <i>path</i></span>, <span>void* <i>prefix_data</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
2564<div class='affect'>5th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
2565<span class='iname_a'>lyplg_type_lypath_new&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>value</i></span>, <span>size_t <i>value_len</i></span>, <span>uint32_t <i>options</i></span>, <span>void* <i>prefix_data</i></span>, <span>struct lysc_node const* <i>ctx_node</i></span>, <span>struct lys_glob_unres* <i>unres</i></span>, <span>struct ly_path** <i>path</i></span>, <span>struct ly_err_item** <span class='fp'>err</span></span>&#160;)</span></span><br/>
2566<div class='affect'>10th parameter &#39;err&#39; (pointer) has base type &#39;struct ly_err_item&#39;.</div>
2567 <b>...</b>
2568<br/>
2569</div>
2570</div>
2571<br/><br/></div>
2572
2573<span class="section" onclick="javascript:showContent(this, 'c_89')">
2574<span class='ext'>[+]</span> <span class='ttype'>typedef</span> ly_log_clb <span class='warning'>&nbsp;1&nbsp;</span></span>
2575<br/>
2576<div id="c_89" style="display:none;">
2577<table class='ptable'><tr>
2578<th class='pn'></th>
2579<th class='chg'>Change</th>
2580<th>Effect</th></tr><tr>
2581<th>1</th>
2582<td>Base type has been changed from <span class='value'>void(*)(, char const*, char const*)</span> to <span class='value'>void(*)(, char const*, char const*, char const*, uint64_t)</span>.</td>
2583<td>Recompilation of a client program may be broken.</td>
2584</tr>
2585</table>
2586<span class="sect_aff" onclick="javascript:showContent(this, 'c_90')">
2587[+] affected symbols: 2 (0.5%)</span>
2588<div id="c_90" style="display:none;">
2589<div class='affected'><span class='iname_a'>ly_get_log_clb&#160;<span class='sym_p'>(&#160;)</span></span><br/>
2590<div class='affect'>Return value is of type &#39;ly_log_clb&#39;.</div>
2591<span class='iname_a'>ly_set_log_clb&#160;<span class='sym_p'><span>(&#160;void(*<span class='fp'>clb</span>)(, char const*, char const*)</span>, <span>ly_bool <i>path</i></span>&#160;)</span></span><br/>
2592<div class='affect'>1st parameter &#39;clb&#39; is of type &#39;ly_log_clb&#39;.</div>
2593</div>
2594</div>
2595<br/><br/></div>
2596
2597<br/>
2598<span class='h_name'>plugins_types.h</span><br/>
2599<span class="section" onclick="javascript:showContent(this, 'c_91')">
2600<span class='ext'>[+]</span> <span class='ttype'>typedef</span> lyplg_type_sort_clb <span class='warning'>&nbsp;1&nbsp;</span></span>
2601<br/>
2602<div id="c_91" style="display:none;">
2603<table class='ptable'><tr>
2604<th class='pn'></th>
2605<th class='chg'>Change</th>
2606<th>Effect</th></tr><tr>
2607<th>1</th>
2608<td>Base type has been changed from <span class='value'>int(*)(struct lyd_value const*, struct lyd_value const*)</span> to <span class='value'>int(*)(struct ly_ctx const*, struct lyd_value const*, struct lyd_value const*)</span>.</td>
2609<td>Recompilation of a client program may be broken.</td>
2610</tr>
2611</table>
2612<span class="sect_aff" onclick="javascript:showContent(this, 'c_92')">
2613[+] affected symbols: 178 (45.5%)</span>
2614<div id="c_92" style="display:none;">
2615<div class='affected'><span class='iname_a'>ly_ctx_get_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
2616<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
2617<span class='iname_a'>ly_ctx_get_module_implemented&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
2618<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
2619<span class='iname_a'>ly_ctx_get_module_implemented_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
2620<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
2621<span class='iname_a'>ly_ctx_get_module_iter&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span>&#160;)</span></span><br/>
2622<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
2623<span class='iname_a'>ly_ctx_get_module_latest&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
2624<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
2625<span class='iname_a'>ly_ctx_get_module_latest_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
2626<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
2627<span class='iname_a'>ly_ctx_get_module_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
2628<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
2629<span class='iname_a'>ly_ctx_get_submodule&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
2630<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
2631<span class='iname_a'>ly_ctx_get_submodule2&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
2632<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
2633<span class='iname_a'>ly_ctx_get_submodule2_latest&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>&#160;)</span></span><br/>
2634<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled.plugin.sort&#39; in the return value (pointer) is of type &#39;lyplg_type_sort_clb&#39;.</div>
2635 <b>...</b>
2636<br/>
2637</div>
2638</div>
2639<br/><br/></div>
2640
2641<br/>
2642<span class='h_name'>tree_schema.h</span><br/>
2643<span class="section" onclick="javascript:showContent(this, 'c_93')">
2644<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_type <span class='warning'>&nbsp;1&nbsp;</span></span>
2645<br/>
2646<div id="c_93" style="display:none;">
2647<table class='ptable'><tr>
2648<th class='pn'></th>
2649<th class='chg'>Change</th>
2650<th>Effect</th></tr><tr>
2651<th>1</th>
2652<td>Field <b>name</b> has been added to this type.</td>
2653<td>This field will not be initialized or used by old client applications.</td>
2654</tr>
2655</table>
2656<span class="sect_aff" onclick="javascript:showContent(this, 'c_94')">
2657[+] affected symbols: 177 (45.3%)</span>
2658<div id="c_94" style="display:none;">
2659<div class='affected'><span class='iname_a'>ly_ctx_get_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
2660<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
2661<span class='iname_a'>ly_ctx_get_module_implemented&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
2662<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
2663<span class='iname_a'>ly_ctx_get_module_implemented_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
2664<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
2665<span class='iname_a'>ly_ctx_get_module_iter&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>uint32_t* <i>index</i></span>&#160;)</span></span><br/>
2666<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
2667<span class='iname_a'>ly_ctx_get_module_latest&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>name</i></span>&#160;)</span></span><br/>
2668<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
2669<span class='iname_a'>ly_ctx_get_module_latest_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>&#160;)</span></span><br/>
2670<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
2671<span class='iname_a'>ly_ctx_get_module_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>ns</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
2672<div class='affect'>Field &#39;retval.parsed.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
2673<span class='iname_a'>ly_ctx_get_submodule&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
2674<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
2675<span class='iname_a'>ly_ctx_get_submodule2&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
2676<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
2677<span class='iname_a'>ly_ctx_get_submodule2_latest&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <i>module</i></span>, <span>char const* <i>submodule</i></span>&#160;)</span></span><br/>
2678<div class='affect'>Field &#39;retval.augments.notifs.typedefs.type.compiled&#39; in the return value (pointer) has base type &#39;struct lysc_type&#39;.</div>
2679 <b>...</b>
2680<br/>
2681</div>
2682</div>
2683<br/><br/></div>
2684
2685<span class="section" onclick="javascript:showContent(this, 'c_95')">
2686<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_type_bits <span class='warning'>&nbsp;1&nbsp;</span></span>
2687<br/>
2688<div id="c_95" style="display:none;">
2689<table class='ptable'><tr>
2690<th class='pn'></th>
2691<th class='chg'>Change</th>
2692<th>Effect</th></tr><tr>
2693<th>1</th>
2694<td>Field <b>name</b> has been added to this type.</td>
2695<td>This field will not be initialized or used by old client applications.</td>
2696</tr>
2697</table>
2698<span class="sect_aff" onclick="javascript:showContent(this, 'c_96')">
2699[+] affected symbols: 1 (0.3%)</span>
2700<div id="c_96" style="display:none;">
2701<div class='affected'><span class='iname_a'>lyplg_type_bits_bitmap_size&#160;<span class='sym_p'><span>(&#160;struct lysc_type_bits const* <span class='fp'>type</span></span>&#160;)</span></span><br/>
2702<div class='affect'>1st parameter &#39;type&#39; (pointer) has base type &#39;struct lysc_type_bits&#39;.</div>
2703</div>
2704</div>
2705<br/><br/></div>
2706
2707<span class="section" onclick="javascript:showContent(this, 'c_97')">
2708<span class='ext'>[+]</span> <span class='ttype'>struct</span> lysc_type_leafref <span class='warning'>&nbsp;1&nbsp;</span></span>
2709<br/>
2710<div id="c_97" style="display:none;">
2711<table class='ptable'><tr>
2712<th class='pn'></th>
2713<th class='chg'>Change</th>
2714<th>Effect</th></tr><tr>
2715<th>1</th>
2716<td>Field <b>name</b> has been added to this type.</td>
2717<td>This field will not be initialized or used by old client applications.</td>
2718</tr>
2719</table>
2720<span class="sect_aff" onclick="javascript:showContent(this, 'c_98')">
2721[+] affected symbols: 1 (0.3%)</span>
2722<div id="c_98" style="display:none;">
2723<div class='affected'><span class='iname_a'>lyplg_type_resolve_leafref&#160;<span class='sym_p'><span>(&#160;struct lysc_type_leafref const* <span class='fp'>lref</span></span>, <span>struct lyd_node const* <i>node</i></span>, <span>struct lyd_value* <i>value</i></span>, <span>struct lyd_node const* <i>tree</i></span>, <span>struct ly_set** <i>targets</i></span>, <span>char** <i>errmsg</i></span>&#160;)</span></span><br/>
2724<div class='affect'>1st parameter &#39;lref&#39; (pointer) has base type &#39;struct lysc_type_leafref&#39;.</div>
2725</div>
2726</div>
2727<br/><br/></div>
2728
2729<br/>
2730<a class='top_ref' href='#Top'>to the top</a><br/>
2731<a name='Symbol_Source_Problems_Low'></a><a name='Interface_Source_Problems_Low'></a>
2732<h2>Problems with Symbols, Low Severity <span class='warning'>&nbsp;6&nbsp;</span></h2><hr/>
2733<span class='h_name'>tree_data.h</span><br/>
2734<span class="section" onclick="javascript:showContent(this, 'c_99')">
2735<span class='ext'>[+]</span> lyd_new_list&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
2736<br/>
2737<div id="c_99" style="display:none;">
2738
2739
2740<span class='new_sign_lbl'>&#8675;</span>
2741<br/>
2742<span class='new_sign'>lyd_new_list&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span></span><br/>
2743<table class='ptable'>
2744<tr>
2745<th class='pn'></th>
2746<th class='chg'>Change</th>
2747<th>Effect</th>
2748</tr>
2749<tr>
2750<th>1</th>
2751<td>Type of <b>4th</b> parameter <b>output</b> has been changed from <b>ly_bool</b> to <b>uint32_t</b>.</td>
2752<td>Recompilation of a client program may be broken.</td>
2753</tr>
2754</table>
2755<br/>
2756</div>
2757<span class="section" onclick="javascript:showContent(this, 'c_100')">
2758<span class='ext'>[+]</span> lyd_new_list2&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>keys</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
2759<br/>
2760<div id="c_100" style="display:none;">
2761
2762
2763<span class='new_sign_lbl'>&#8675;</span>
2764<br/>
2765<span class='new_sign'>lyd_new_list2&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>keys</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
2766<table class='ptable'>
2767<tr>
2768<th class='pn'></th>
2769<th class='chg'>Change</th>
2770<th>Effect</th>
2771</tr>
2772<tr>
2773<th>1</th>
2774<td>Type of <b>5th</b> parameter <b>output</b> has been changed from <b>ly_bool</b> to <b>uint32_t</b>.</td>
2775<td>Recompilation of a client program may be broken.</td>
2776</tr>
2777</table>
2778<br/>
2779</div>
2780<span class="section" onclick="javascript:showContent(this, 'c_101')">
2781<span class='ext'>[+]</span> lyd_new_list3&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
2782<br/>
2783<div id="c_101" style="display:none;">
2784
2785
2786<span class='new_sign_lbl'>&#8675;</span>
2787<br/>
2788<span class='new_sign'>lyd_new_list3&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
2789<table class='ptable'>
2790<tr>
2791<th class='pn'></th>
2792<th class='chg'>Change</th>
2793<th>Effect</th>
2794</tr>
2795<tr>
2796<th>1</th>
2797<td>Type of <b>6th</b> parameter <b>output</b> has been changed from <b>ly_bool</b> to <b>uint32_t</b>.</td>
2798<td>Recompilation of a client program may be broken.</td>
2799</tr>
2800</table>
2801<br/>
2802</div>
2803<span class="section" onclick="javascript:showContent(this, 'c_102')">
2804<span class='ext'>[+]</span> lyd_new_meta&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>ly_bool <span class='color_p'>clear_dflt</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
2805<br/>
2806<div id="c_102" style="display:none;">
2807
2808
2809<span class='new_sign_lbl'>&#8675;</span>
2810<br/>
2811<span class='new_sign'>lyd_new_meta&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
2812<table class='ptable'>
2813<tr>
2814<th class='pn'></th>
2815<th class='chg'>Change</th>
2816<th>Effect</th>
2817</tr>
2818<tr>
2819<th>1</th>
2820<td>Type of <b>6th</b> parameter <b>clear_dflt</b> has been changed from <b>ly_bool</b> to <b>uint32_t</b>.</td>
2821<td>Recompilation of a client program may be broken.</td>
2822</tr>
2823</table>
2824<br/>
2825</div>
2826<span class="section" onclick="javascript:showContent(this, 'c_103')">
2827<span class='ext'>[+]</span> lyd_new_meta2&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>ly_bool <span class='color_p'>clear_dflt</span></span>, <span>struct lyd_attr const* <span class='color_p'>attr</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
2828<br/>
2829<div id="c_103" style="display:none;">
2830
2831
2832<span class='new_sign_lbl'>&#8675;</span>
2833<br/>
2834<span class='new_sign'>lyd_new_meta2&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_attr const* <span class='color_p'>attr</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
2835<table class='ptable'>
2836<tr>
2837<th class='pn'></th>
2838<th class='chg'>Change</th>
2839<th>Effect</th>
2840</tr>
2841<tr>
2842<th>1</th>
2843<td>Type of <b>3rd</b> parameter <b>clear_dflt</b> has been changed from <b>ly_bool</b> to <b>uint32_t</b>.</td>
2844<td>Recompilation of a client program may be broken.</td>
2845</tr>
2846</table>
2847<br/>
2848</div>
2849<span class="section" onclick="javascript:showContent(this, 'c_104')">
2850<span class='ext'>[+]</span> lyd_new_term&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
2851<br/>
2852<div id="c_104" style="display:none;">
2853
2854
2855<span class='new_sign_lbl'>&#8675;</span>
2856<br/>
2857<span class='new_sign'>lyd_new_term&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
2858<table class='ptable'>
2859<tr>
2860<th class='pn'></th>
2861<th class='chg'>Change</th>
2862<th>Effect</th>
2863</tr>
2864<tr>
2865<th>1</th>
2866<td>Type of <b>5th</b> parameter <b>output</b> has been changed from <b>ly_bool</b> to <b>uint32_t</b>.</td>
2867<td>Recompilation of a client program may be broken.</td>
2868</tr>
2869</table>
2870<br/>
2871</div>
2872<br/>
2873<a class='top_ref' href='#Top'>to the top</a><br/>
2874<a name='Other_Source_Changes'></a><a name='Other_Source_Changes_In_Symbols'></a><a name='Other_Source_Changes_In_Interfaces'></a>
2875<h2>Other Changes in Symbols <span class='passed'>&nbsp;15&nbsp;</span></h2><hr/>
2876<span class='h_name'>log.h</span><br/>
2877<span class="section" onclick="javascript:showContent(this, 'c_105')">
2878<span class='ext'>[+]</span> ly_temp_log_options&#160;<span class='sym_p'><span>(&#160;uint32_t* <span class='color_p'>opts</span></span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
2879<br/>
2880<div id="c_105" style="display:none;">
2881
2882<table class='ptable'>
2883<tr>
2884<th class='pn'></th>
2885<th class='chg'>Change</th>
2886<th>Effect</th>
2887</tr>
2888<tr>
2889<th>1</th>
2890<td>Type of return value has been changed from <b>void</b> to <b>uint32_t*</b>.</td>
2891<td>No effect.</td>
2892</tr>
2893</table>
2894<br/>
2895</div>
2896<br/>
2897<span class='h_name'>plugins_exts.h</span><br/>
2898<span class="section" onclick="javascript:showContent(this, 'c_106')">
2899<span class='ext'>[+]</span> lyplg_ext_compile_log&#160;<span class='sym_p'><span>(&#160;struct lysc_ctx const* <span class='color_p'>cctx</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
2900<br/>
2901<div id="c_106" style="display:none;">
2902
2903
2904<span class='new_sign_lbl'>&#8675;</span>
2905<br/>
2906<span class='new_sign'>lyplg_ext_compile_log&#160;<span class='sym_p'><span>(&#160;struct lysc_ctx const* <span class='color_p'>cctx</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span></span><br/>
2907<table class='ptable'>
2908<tr>
2909<th class='pn'></th>
2910<th class='chg'>Change</th>
2911<th>Effect</th>
2912</tr>
2913<tr>
2914<th>1</th>
2915<td><b>4th</b> parameter <b>err_no</b> has been renamed to <b>err</b>.</td>
2916<td>No effect.</td>
2917</tr>
2918</table>
2919<br/>
2920</div>
2921<span class="section" onclick="javascript:showContent(this, 'c_107')">
2922<span class='ext'>[+]</span> lyplg_ext_compile_log_err&#160;<span class='sym_p'><span>(&#160;struct ly_err_item const* <span class='color_p'>err</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
2923<br/>
2924<div id="c_107" style="display:none;">
2925
2926
2927<span class='new_sign_lbl'>&#8675;</span>
2928<br/>
2929<span class='new_sign'>lyplg_ext_compile_log_err&#160;<span class='sym_p'><span>(&#160;struct ly_err_item const* <span class='color_p'>eitem</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>&#160;)</span></span><br/>
2930<table class='ptable'>
2931<tr>
2932<th class='pn'></th>
2933<th class='chg'>Change</th>
2934<th>Effect</th>
2935</tr>
2936<tr>
2937<th>1</th>
2938<td><b>1st</b> parameter <b>err</b> has been renamed to <b>eitem</b>.</td>
2939<td>No effect.</td>
2940</tr>
2941</table>
2942<br/>
2943</div>
2944<span class="section" onclick="javascript:showContent(this, 'c_108')">
2945<span class='ext'>[+]</span> lyplg_ext_compile_log_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
2946<br/>
2947<div id="c_108" style="display:none;">
2948
2949
2950<span class='new_sign_lbl'>&#8675;</span>
2951<br/>
2952<span class='new_sign'>lyplg_ext_compile_log_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span></span><br/>
2953<table class='ptable'>
2954<tr>
2955<th class='pn'></th>
2956<th class='chg'>Change</th>
2957<th>Effect</th>
2958</tr>
2959<tr>
2960<th>1</th>
2961<td><b>4th</b> parameter <b>err_no</b> has been renamed to <b>err</b>.</td>
2962<td>No effect.</td>
2963</tr>
2964</table>
2965<br/>
2966</div>
2967<span class="section" onclick="javascript:showContent(this, 'c_109')">
2968<span class='ext'>[+]</span> lyplg_ext_parse_log&#160;<span class='sym_p'><span>(&#160;struct lysp_ctx const* <span class='color_p'>pctx</span></span>, <span>struct lysp_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
2969<br/>
2970<div id="c_109" style="display:none;">
2971
2972
2973<span class='new_sign_lbl'>&#8675;</span>
2974<br/>
2975<span class='new_sign'>lyplg_ext_parse_log&#160;<span class='sym_p'><span>(&#160;struct lysp_ctx const* <span class='color_p'>pctx</span></span>, <span>struct lysp_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span></span><br/>
2976<table class='ptable'>
2977<tr>
2978<th class='pn'></th>
2979<th class='chg'>Change</th>
2980<th>Effect</th>
2981</tr>
2982<tr>
2983<th>1</th>
2984<td><b>4th</b> parameter <b>err_no</b> has been renamed to <b>err</b>.</td>
2985<td>No effect.</td>
2986</tr>
2987</table>
2988<br/>
2989</div>
2990<br/>
2991<span class='h_name'>plugins_types.h</span><br/>
2992<span class="section" onclick="javascript:showContent(this, 'c_110')">
2993<span class='ext'>[+]</span> ly_err_new&#160;<span class='sym_p'><span>(&#160;struct ly_err_item** <span class='color_p'>err</span></span>, <span>char* <span class='color_p'>path</span></span>, <span>char* <span class='color_p'>apptag</span></span>, <span>char const* <span class='color_p'>err_format</span></span>, <span>...</span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
2994<br/>
2995<div id="c_110" style="display:none;">
2996
2997
2998<span class='new_sign_lbl'>&#8675;</span>
2999<br/>
3000<span class='new_sign'>ly_err_new&#160;<span class='sym_p'><span>(&#160;struct ly_err_item** <span class='color_p'>err</span></span>, <span>char* <span class='color_p'>data_path</span></span>, <span>char* <span class='color_p'>apptag</span></span>, <span>char const* <span class='color_p'>err_format</span></span>, <span>...</span>&#160;)</span></span><br/>
3001<table class='ptable'>
3002<tr>
3003<th class='pn'></th>
3004<th class='chg'>Change</th>
3005<th>Effect</th>
3006</tr>
3007<tr>
3008<th>1</th>
3009<td><b>4th</b> parameter <b>path</b> has been renamed to <b>data_path</b>.</td>
3010<td>No effect.</td>
3011</tr>
3012</table>
3013<br/>
3014</div>
3015<br/>
3016<span class='h_name'>tree_data.h</span><br/>
3017<span class="section" onclick="javascript:showContent(this, 'c_111')">
3018<span class='ext'>[+]</span> lyd_new_ext_any&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>ly_bool <span class='color_p'>use_value</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='passed'>&nbsp;2&nbsp;</span></span>
3019<br/>
3020<div id="c_111" style="display:none;">
3021
3022
3023<span class='new_sign_lbl'>&#8675;</span>
3024<br/>
3025<span class='new_sign'>lyd_new_ext_any&#160;<span class='sym_p'><span>(&#160;struct lysc_ext_instance const* <span class='color_p'>ext</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
3026<table class='ptable'>
3027<tr>
3028<th class='pn'></th>
3029<th class='chg'>Change</th>
3030<th>Effect</th>
3031</tr>
3032<tr>
3033<th>1</th>
3034<td><b>4th</b> parameter <b>use_value</b> has been renamed to <b>value_type</b>.</td>
3035<td>No effect.</td>
3036</tr>
3037<tr>
3038<th>2</th>
3039<td><b>5th</b> parameter <b>value_type</b> has been renamed to <b>options</b>.</td>
3040<td>No effect.</td>
3041</tr>
3042</table>
3043<br/>
3044</div>
3045<span class="section" onclick="javascript:showContent(this, 'c_112')">
3046<span class='ext'>[+]</span> lyd_new_list&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
3047<br/>
3048<div id="c_112" style="display:none;">
3049
3050
3051<span class='new_sign_lbl'>&#8675;</span>
3052<br/>
3053<span class='new_sign'>lyd_new_list&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>, <span>...</span>&#160;)</span></span><br/>
3054<table class='ptable'>
3055<tr>
3056<th class='pn'></th>
3057<th class='chg'>Change</th>
3058<th>Effect</th>
3059</tr>
3060<tr>
3061<th>1</th>
3062<td><b>4th</b> parameter <b>output</b> has been renamed to <b>options</b>.</td>
3063<td>No effect.</td>
3064</tr>
3065</table>
3066<br/>
3067</div>
3068<span class="section" onclick="javascript:showContent(this, 'c_113')">
3069<span class='ext'>[+]</span> lyd_new_list2&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>keys</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
3070<br/>
3071<div id="c_113" style="display:none;">
3072
3073
3074<span class='new_sign_lbl'>&#8675;</span>
3075<br/>
3076<span class='new_sign'>lyd_new_list2&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>keys</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
3077<table class='ptable'>
3078<tr>
3079<th class='pn'></th>
3080<th class='chg'>Change</th>
3081<th>Effect</th>
3082</tr>
3083<tr>
3084<th>1</th>
3085<td><b>5th</b> parameter <b>output</b> has been renamed to <b>options</b>.</td>
3086<td>No effect.</td>
3087</tr>
3088</table>
3089<br/>
3090</div>
3091<span class="section" onclick="javascript:showContent(this, 'c_114')">
3092<span class='ext'>[+]</span> lyd_new_list3&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
3093<br/>
3094<div id="c_114" style="display:none;">
3095
3096
3097<span class='new_sign_lbl'>&#8675;</span>
3098<br/>
3099<span class='new_sign'>lyd_new_list3&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const** <span class='color_p'>key_values</span></span>, <span>uint32_t* <span class='color_p'>value_lengths</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
3100<table class='ptable'>
3101<tr>
3102<th class='pn'></th>
3103<th class='chg'>Change</th>
3104<th>Effect</th>
3105</tr>
3106<tr>
3107<th>1</th>
3108<td><b>6th</b> parameter <b>output</b> has been renamed to <b>options</b>.</td>
3109<td>No effect.</td>
3110</tr>
3111</table>
3112<br/>
3113</div>
3114<span class="section" onclick="javascript:showContent(this, 'c_115')">
3115<span class='ext'>[+]</span> lyd_new_meta&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>ly_bool <span class='color_p'>clear_dflt</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
3116<br/>
3117<div id="c_115" style="display:none;">
3118
3119
3120<span class='new_sign_lbl'>&#8675;</span>
3121<br/>
3122<span class='new_sign'>lyd_new_meta&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
3123<table class='ptable'>
3124<tr>
3125<th class='pn'></th>
3126<th class='chg'>Change</th>
3127<th>Effect</th>
3128</tr>
3129<tr>
3130<th>1</th>
3131<td><b>6th</b> parameter <b>clear_dflt</b> has been renamed to <b>options</b>.</td>
3132<td>No effect.</td>
3133</tr>
3134</table>
3135<br/>
3136</div>
3137<span class="section" onclick="javascript:showContent(this, 'c_116')">
3138<span class='ext'>[+]</span> lyd_new_meta2&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>ly_bool <span class='color_p'>clear_dflt</span></span>, <span>struct lyd_attr const* <span class='color_p'>attr</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
3139<br/>
3140<div id="c_116" style="display:none;">
3141
3142
3143<span class='new_sign_lbl'>&#8675;</span>
3144<br/>
3145<span class='new_sign'>lyd_new_meta2&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_attr const* <span class='color_p'>attr</span></span>, <span>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
3146<table class='ptable'>
3147<tr>
3148<th class='pn'></th>
3149<th class='chg'>Change</th>
3150<th>Effect</th>
3151</tr>
3152<tr>
3153<th>1</th>
3154<td><b>3rd</b> parameter <b>clear_dflt</b> has been renamed to <b>options</b>.</td>
3155<td>No effect.</td>
3156</tr>
3157</table>
3158<br/>
3159</div>
3160<span class="section" onclick="javascript:showContent(this, 'c_117')">
3161<span class='ext'>[+]</span> lyd_new_term&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>val_str</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span> <span class='passed'>&nbsp;2&nbsp;</span></span>
3162<br/>
3163<div id="c_117" style="display:none;">
3164
3165
3166<span class='new_sign_lbl'>&#8675;</span>
3167<br/>
3168<span class='new_sign'>lyd_new_term&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
3169<table class='ptable'>
3170<tr>
3171<th class='pn'></th>
3172<th class='chg'>Change</th>
3173<th>Effect</th>
3174</tr>
3175<tr>
3176<th>1</th>
3177<td><b>4th</b> parameter <b>val_str</b> has been renamed to <b>value</b>.</td>
3178<td>No effect.</td>
3179</tr>
3180<tr>
3181<th>2</th>
3182<td><b>5th</b> parameter <b>output</b> has been renamed to <b>options</b>.</td>
3183<td>No effect.</td>
3184</tr>
3185</table>
3186<br/>
3187</div>
3188<br/>
3189<a class='top_ref' href='#Top'>to the top</a><br/>
3190<a name='Headers'></a><h2>Header Files <span class='gray'>&nbsp;17&nbsp;</span></h2><hr/>
3191<div class='h_list'>
3192context.h<br/>
3193dict.h<br/>
3194hash_table.h<br/>
3195in.h<br/>
3196log.h<br/>
3197metadata.h<br/>
3198out.h<br/>
3199parser_data.h<br/>
3200parser_schema.h<br/>
3201plugins.h<br/>
3202plugins_exts.h<br/>
3203plugins_types.h<br/>
3204printer_data.h<br/>
3205printer_schema.h<br/>
3206set.h<br/>
3207tree_data.h<br/>
3208tree_schema.h<br/>
3209</div>
3210<br/><a class='top_ref' href='#Top'>to the top</a><br/>
3211<a name='Libs'></a><h2>Objects <span class='gray'>&nbsp;1&nbsp;</span></h2><hr/>
3212<div class='lib_list'>
3213libyang.so.2.47.2<br/>
3214</div>
3215<br/><a class='top_ref' href='#Top'>to the top</a><br/>
3216<br/><br/><br/></div><hr/>
3217<div class='footer' align='right'><i>Generated by <a href='https://github.com/lvc/abi-compliance-checker'>ABI Compliance Checker</a> 2.3 &#160;</i>
3218</div>
3219<br/>
3220
3221</body></html>