blob: 5bcf4d9e3d32deefa2503207e2f7741cd9ee252e [file] [log] [blame]
Radek Krejcifba9c622020-10-30 08:28:54 +01001<!-- kind:binary;verdict:incompatible;affected:81.2;added:153;removed:114;type_problems_high:17;type_problems_medium:37;type_problems_low:90;interface_problems_high:18;interface_problems_medium:57;interface_problems_low:57;changed_constants:0;type_changes_other:7;tool_version:2.3 -->
2<!-- kind:source;verdict:incompatible;affected:85.9;added:154;removed:114;type_problems_high:112;type_problems_medium:2;type_problems_low:9;interface_problems_high:13;interface_problems_medium:47;interface_problems_low:52;changed_constants:0;type_changes_other:24;interface_changes_other:10;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 1.9.19 and 2.0.0 versions" />
10<title>libyang.so: 1.9.19 to 2.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;'>1.9.19</span> and <span style='color:Red;'>2.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>1.9.19</td></tr>
395<tr><th>Version #2</th><td>2.0.0</td></tr>
396<tr><th>Arch</th><td>x86_64</td></tr>
397<tr><th>GCC Version</th><td>7.5.0</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;'>7</a></td></tr>
402<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>11</a></td></tr>
403<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
404<tr><th>Total Symbols / Types</th><td>174 / 22</td></tr>
405<tr><th>Compatibility</th>
406<td class='incompatible'>18.8%</td>
407</tr>
408</table>
409<h2>Problem Summary</h2><hr/>
410<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;'>153</a></td></tr>
411<tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Binary_Removed' style='color:Blue;'>114</a></td></tr>
412<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td class='failed'><a href='#Type_Binary_Problems_High' style='color:Blue;'>17</a></td></tr>
413<tr><td>Medium</td><td class='failed'><a href='#Type_Binary_Problems_Medium' style='color:Blue;'>37</a></td></tr>
414<tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>90</a></td></tr>
415<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Binary_Problems_High' style='color:Blue;'>18</a></td></tr>
416<tr><td>Medium</td><td class='failed'><a href='#Symbol_Binary_Problems_Medium' style='color:Blue;'>57</a></td></tr>
417<tr><td>Low</td><td class='warning'><a href='#Symbol_Binary_Problems_Low' style='color:Blue;'>57</a></td></tr>
418<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
419<tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Binary_Changes_In_Types' style='color:Blue;'>7</a></td></tr>
420</table>
421
422<a name='Binary_Added'></a><h2>Added Symbols <span class='new'>&nbsp;153&nbsp;</span></h2><hr/>
423<span class='h_name'>context.h</span>, <span class='lib_name'>libyang.so.2.0.0</span><br/>
424<span class="iname">ly_ctx_get_module_implemented&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>&#160;)</span></span><br/>
425<span class="iname">ly_ctx_get_module_implemented_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>ns</span></span>&#160;)</span></span><br/>
426<span class="iname">ly_ctx_get_module_latest&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>&#160;)</span></span><br/>
427<span class="iname">ly_ctx_get_module_latest_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>ns</span></span>&#160;)</span></span><br/>
428<span class="iname">ly_ctx_get_module_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>ns</span></span>, <span>char const* <span class='color_p'>revision</span></span>&#160;)</span></span><br/>
429<span class="iname">ly_ctx_get_yanglib_data&#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'>root_p</span></span>&#160;)</span></span><br/>
430<span class="iname">ly_ctx_get_yanglib_id&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
431<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/>
432<span class="iname">ly_ctx_set_options&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint16_t <span class='color_p'>option</span></span>&#160;)</span></span><br/>
433<span class="iname">ly_ctx_unset_options&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint16_t <span class='color_p'>option</span></span>&#160;)</span></span><br/>
434<span class="iname">ly_ctx_unset_searchdir&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>&#160;)</span></span><br/>
435<span class="iname">ly_ctx_unset_searchdir_last&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint32_t <span class='color_p'>count</span></span>&#160;)</span></span><br/>
436<br/>
437<span class='h_name'>in.h</span>, <span class='lib_name'>libyang.so.2.0.0</span><br/>
438<span class="iname">ly_in_fd&#160;<span class='sym_p'><span>(&#160;struct ly_in* <span class='color_p'>in</span></span>, <span>int <span class='color_p'>fd</span></span>&#160;)</span></span><br/>
439<span class="iname">ly_in_file&#160;<span class='sym_p'><span>(&#160;struct ly_in* <span class='color_p'>in</span></span>, <span>FILE* <span class='color_p'>f</span></span>&#160;)</span></span><br/>
440<span class="iname">ly_in_filepath&#160;<span class='sym_p'><span>(&#160;struct ly_in* <span class='color_p'>in</span></span>, <span>char const* <span class='color_p'>filepath</span></span>, <span>size_t <span class='color_p'>len</span></span>&#160;)</span></span><br/>
441<span class="iname">ly_in_free&#160;<span class='sym_p'><span>(&#160;struct ly_in* <span class='color_p'>in</span></span>, <span>ly_bool <span class='color_p'>destroy</span></span>&#160;)</span></span><br/>
442<span class="iname">ly_in_memory&#160;<span class='sym_p'><span>(&#160;struct ly_in* <span class='color_p'>in</span></span>, <span>char const* <span class='color_p'>str</span></span>&#160;)</span></span><br/>
443<span class="iname">ly_in_new_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct ly_in** <span class='color_p'>in</span></span>&#160;)</span></span><br/>
444<span class="iname">ly_in_new_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct ly_in** <span class='color_p'>in</span></span>&#160;)</span></span><br/>
445<span class="iname">ly_in_new_filepath&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>filepath</span></span>, <span>size_t <span class='color_p'>len</span></span>, <span>struct ly_in** <span class='color_p'>in</span></span>&#160;)</span></span><br/>
446<span class="iname">ly_in_new_memory&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>str</span></span>, <span>struct ly_in** <span class='color_p'>in</span></span>&#160;)</span></span><br/>
447<span class="iname">ly_in_parsed&#160;<span class='sym_p'><span>(&#160;struct ly_in const* <span class='color_p'>in</span></span>&#160;)</span></span><br/>
448<span class="iname">ly_in_reset&#160;<span class='sym_p'><span>(&#160;struct ly_in* <span class='color_p'>in</span></span>&#160;)</span></span><br/>
449<span class="iname">ly_in_type&#160;<span class='sym_p'><span>(&#160;struct ly_in const* <span class='color_p'>in</span></span>&#160;)</span></span><br/>
450<br/>
451<span class='h_name'>log.h</span>, <span class='lib_name'>libyang.so.2.0.0</span><br/>
452<span class="iname">ly_err_last&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
453<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/>
454<span class="iname">ly_log_dbg_groups&#160;<span class='sym_p'><span>(&#160;uint32_t <span class='color_p'>dbg_groups</span></span>&#160;)</span></span><br/>
455<span class="iname">ly_log_level&#160;<span class='sym_p'><span>(&#160;enum LY_LOG_LEVEL <span class='color_p'>level</span></span>&#160;)</span></span><br/>
456<br/>
457<span class='h_name'>out.h</span>, <span class='lib_name'>libyang.so.2.0.0</span><br/>
458<span class="iname">ly_out_clb&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>ly_write_clb <span class='color_p'>writeclb</span></span>&#160;)</span></span><br/>
459<span class="iname">ly_out_clb_arg&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>void* <span class='color_p'>arg</span></span>&#160;)</span></span><br/>
460<span class="iname">ly_out_fd&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>int <span class='color_p'>fd</span></span>&#160;)</span></span><br/>
461<span class="iname">ly_out_file&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>FILE* <span class='color_p'>f</span></span>&#160;)</span></span><br/>
462<span class="iname">ly_out_filepath&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>char const* <span class='color_p'>filepath</span></span>&#160;)</span></span><br/>
463<span class="iname">ly_out_free&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>void(*<span class='color_p'>clb_arg_destructor</span>)(void*)</span>, <span>ly_bool <span class='color_p'>destroy</span></span>&#160;)</span></span><br/>
464<span class="iname">ly_out_new_clb&#160;<span class='sym_p'><span>(&#160;ly_write_clb <span class='color_p'>writeclb</span></span>, <span>void* <span class='color_p'>user_data</span></span>, <span>struct ly_out** <span class='color_p'>out</span></span>&#160;)</span></span><br/>
465<span class="iname">ly_out_new_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct ly_out** <span class='color_p'>out</span></span>&#160;)</span></span><br/>
466<span class="iname">ly_out_new_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct ly_out** <span class='color_p'>out</span></span>&#160;)</span></span><br/>
467<span class="iname">ly_out_new_filepath&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>filepath</span></span>, <span>struct ly_out** <span class='color_p'>out</span></span>&#160;)</span></span><br/>
468<span class="iname">ly_out_new_memory&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>size_t <span class='color_p'>size</span></span>, <span>struct ly_out** <span class='color_p'>out</span></span>&#160;)</span></span><br/>
469<span class="iname">ly_out_printed&#160;<span class='sym_p'><span>(&#160;struct ly_out const* <span class='color_p'>out</span></span>&#160;)</span></span><br/>
470<span class="iname">ly_out_reset&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>&#160;)</span></span><br/>
471<span class="iname">ly_out_type&#160;<span class='sym_p'><span>(&#160;struct ly_out const* <span class='color_p'>out</span></span>&#160;)</span></span><br/>
472<span class="iname">ly_print&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span></span><br/>
473<span class="iname">ly_print_flush&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>&#160;)</span></span><br/>
474<span class="iname">ly_write&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>char const* <span class='color_p'>buf</span></span>, <span>size_t <span class='color_p'>len</span></span>&#160;)</span></span><br/>
475<br/>
476<span class='h_name'>parser_data.h</span>, <span class='lib_name'>libyang.so.2.0.0</span><br/>
477<span class="iname">lyd_parse_data&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>parse_options</span></span>, <span>uint32_t <span class='color_p'>validate_options</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>&#160;)</span></span><br/>
478<span class="iname">lyd_parse_data_fd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>int <span class='color_p'>fd</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>parse_options</span></span>, <span>uint32_t <span class='color_p'>validate_options</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>&#160;)</span></span><br/>
479<span class="iname">lyd_parse_data_mem&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>parse_options</span></span>, <span>uint32_t <span class='color_p'>validate_options</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>&#160;)</span></span><br/>
480<span class="iname">lyd_parse_data_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>parse_options</span></span>, <span>uint32_t <span class='color_p'>validate_options</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>&#160;)</span></span><br/>
481<span class="iname">lyd_parse_notif&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>ntf</span></span>&#160;)</span></span><br/>
482<span class="iname">lyd_parse_reply&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>request</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>op</span></span>&#160;)</span></span><br/>
483<span class="iname">lyd_parse_rpc&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>op</span></span>&#160;)</span></span><br/>
484<span class="iname">lyd_validate_all&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>uint32_t <span class='color_p'>val_opts</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
485<span class="iname">lyd_validate_module&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>uint32_t <span class='color_p'>val_opts</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
486<span class="iname">lyd_validate_op&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>op_tree</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>enum LYD_VALIDATE_OP <span class='color_p'>op</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
487<br/>
488<span class='h_name'>parser_schema.h</span>, <span class='lib_name'>libyang.so.2.0.0</span><br/>
489<span class="iname">lys_parse&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>, <span>char const** <span class='color_p'>features</span></span>, <span>struct lys_module const** <span class='color_p'>module</span></span>&#160;)</span></span><br/>
490<br/>
491<span class='h_name'>plugins_types.h</span>, <span class='lib_name'>libyang.so.2.0.0</span><br/>
492<span class="iname">ly_err_free&#160;<span class='sym_p'><span>(&#160;void* <span class='color_p'>ptr</span></span>&#160;)</span></span><br/>
493<span class="iname">ly_err_new&#160;<span class='sym_p'><span>(&#160;enum LY_LOG_LEVEL <span class='color_p'>level</span></span>, <span>enum LY_ERR <span class='color_p'>no</span></span>, <span>enum LY_VECODE <span class='color_p'>vecode</span></span>, <span>char* <span class='color_p'>msg</span></span>, <span>char* <span class='color_p'>path</span></span>, <span>char* <span class='color_p'>apptag</span></span>&#160;)</span></span><br/>
494<span class="iname">ly_type_identity_isderived&#160;<span class='sym_p'><span>(&#160;struct lysc_ident* <span class='color_p'>base</span></span>, <span>struct lysc_ident* <span class='color_p'>der</span></span>&#160;)</span></span><br/>
495<span class="iname">ly_type_parse_dec64&#160;<span class='sym_p'><span>(&#160;uint8_t <span class='color_p'>fraction_digits</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>int64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span>&#160;)</span></span><br/>
496<span class="iname">ly_type_parse_int&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>datatype</span></span>, <span>int <span class='color_p'>base</span></span>, <span>int64_t <span class='color_p'>min</span></span>, <span>int64_t <span class='color_p'>max</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>int64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span>&#160;)</span></span><br/>
497<span class="iname">ly_type_parse_uint&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>datatype</span></span>, <span>int <span class='color_p'>base</span></span>, <span>uint64_t <span class='color_p'>max</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span>&#160;)</span></span><br/>
498<span class="iname">ly_type_print_get_prefix&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>mod</span></span>, <span>enum LY_PREFIX_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>&#160;)</span></span><br/>
499<span class="iname">ly_type_store_resolve_prefix&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>prefix</span></span>, <span>size_t <span class='color_p'>prefix_len</span></span>, <span>enum LY_PREFIX_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>&#160;)</span></span><br/>
500<span class="iname">ly_type_validate_patterns&#160;<span class='sym_p'><span>(&#160;struct lysc_pattern** <span class='color_p'>patterns</span></span>, <span>char const* <span class='color_p'>str</span></span>, <span>size_t <span class='color_p'>str_len</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span>&#160;)</span></span><br/>
501<span class="iname">ly_type_validate_range&#160;<span class='sym_p'><span>(&#160;enum LY_DATA_TYPE <span class='color_p'>basetype</span></span>, <span>struct lysc_range* <span class='color_p'>range</span></span>, <span>int64_t <span class='color_p'>value</span></span>, <span>char const* <span class='color_p'>strval</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span>&#160;)</span></span><br/>
502<span class="iname">lysc_prefixes_compile&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>str</span></span>, <span>size_t <span class='color_p'>str_len</span></span>, <span>struct lysp_module const* <span class='color_p'>prefix_mod</span></span>, <span>struct lysc_prefix** <span class='color_p'>prefixes</span></span>&#160;)</span></span><br/>
503<span class="iname">lysc_prefixes_dup&#160;<span class='sym_p'><span>(&#160;struct lysc_prefix const* <span class='color_p'>orig</span></span>, <span>struct lysc_prefix** <span class='color_p'>dup</span></span>&#160;)</span></span><br/>
504<span class="iname">lysc_prefixes_free&#160;<span class='sym_p'><span>(&#160;struct lysc_prefix* <span class='color_p'>prefixes</span></span>&#160;)</span></span><br/>
505<br/>
506<span class='h_name'>printer_data.h</span>, <span class='lib_name'>libyang.so.2.0.0</span><br/>
507<span class="iname">lyd_print_all&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
508<span class="iname">lyd_print_tree&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
509<br/>
510<span class='h_name'>printer_schema.h</span>, <span class='lib_name'>libyang.so.2.0.0</span><br/>
511<span class="iname">lys_print_module&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>size_t <span class='color_p'>UNUSED_line_length</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
512<span class="iname">lys_print_node&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>struct lysc_node const* <span class='color_p'>node</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>size_t <span class='color_p'>UNUSED_line_length</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
513<span class="iname">lys_print_submodule&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>struct lysp_submodule const* <span class='color_p'>submodule</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>size_t <span class='color_p'>UNUSED_line_length</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
514<br/>
515<span class='h_name'>set.h</span>, <span class='lib_name'>libyang.so.2.0.0</span><br/>
516<span class="iname">ly_set_erase&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void(*<span class='color_p'>destructor</span>)(void*)</span>&#160;)</span></span><br/>
517<br/>
518<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.2.0.0</span><br/>
519<span class="iname">lyd_any_copy_value&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>trg</span></span>, <span>union lyd_any_value const* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>&#160;)</span></span><br/>
520<span class="iname">lyd_change_meta&#160;<span class='sym_p'><span>(&#160;struct lyd_meta* <span class='color_p'>meta</span></span>, <span>char const* <span class='color_p'>val_str</span></span>&#160;)</span></span><br/>
521<span class="iname">lyd_change_term&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>term</span></span>, <span>char const* <span class='color_p'>val_str</span></span>&#160;)</span></span><br/>
522<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/>
523<span class="iname">lyd_child_no_keys&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
524<span class="iname">lyd_compare_meta&#160;<span class='sym_p'><span>(&#160;struct lyd_meta const* <span class='color_p'>meta1</span></span>, <span>struct lyd_meta const* <span class='color_p'>meta2</span></span>&#160;)</span></span><br/>
525<span class="iname">lyd_compare_siblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node1</span></span>, <span>struct lyd_node const* <span class='color_p'>node2</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
526<span class="iname">lyd_compare_single&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node1</span></span>, <span>struct lyd_node const* <span class='color_p'>node2</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
527<span class="iname">lyd_diff_apply_all&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>data</span></span>, <span>struct lyd_node const* <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
528<span class="iname">lyd_diff_apply_module&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>data</span></span>, <span>struct lyd_node const* <span class='color_p'>diff</span></span>, <span>struct lys_module const* <span class='color_p'>mod</span></span>, <span>lyd_diff_cb <span class='color_p'>diff_cb</span></span>, <span>void* <span class='color_p'>cb_data</span></span>&#160;)</span></span><br/>
529<span class="iname">lyd_diff_merge_all&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>diff</span></span>, <span>struct lyd_node const* <span class='color_p'>src_diff</span></span>&#160;)</span></span><br/>
530<span class="iname">lyd_diff_merge_module&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>diff</span></span>, <span>struct lyd_node const* <span class='color_p'>src_diff</span></span>, <span>struct lys_module const* <span class='color_p'>mod</span></span>, <span>lyd_diff_cb <span class='color_p'>diff_cb</span></span>, <span>void* <span class='color_p'>cb_data</span></span>&#160;)</span></span><br/>
531<span class="iname">lyd_diff_merge_tree&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>diff_first</span></span>, <span>struct lyd_node* <span class='color_p'>diff_parent</span></span>, <span>struct lyd_node const* <span class='color_p'>src_sibling</span></span>, <span>lyd_diff_cb <span class='color_p'>diff_cb</span></span>, <span>void* <span class='color_p'>cb_data</span></span>&#160;)</span></span><br/>
532<span class="iname">lyd_diff_reverse_all&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>src_diff</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
533<span class="iname">lyd_diff_siblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>first</span></span>, <span>struct lyd_node const* <span class='color_p'>second</span></span>, <span>uint16_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
534<span class="iname">lyd_diff_tree&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>first</span></span>, <span>struct lyd_node const* <span class='color_p'>second</span></span>, <span>uint16_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
535<span class="iname">lyd_dup_meta_single&#160;<span class='sym_p'><span>(&#160;struct lyd_meta const* <span class='color_p'>meta</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>, <span>struct lyd_meta** <span class='color_p'>dup</span></span>&#160;)</span></span><br/>
536<span class="iname">lyd_dup_siblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>struct lyd_node_inner* <span class='color_p'>parent</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>dup</span></span>&#160;)</span></span><br/>
537<span class="iname">lyd_dup_single&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>struct lyd_node_inner* <span class='color_p'>parent</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>dup</span></span>&#160;)</span></span><br/>
538<span class="iname">lyd_find_meta&#160;<span class='sym_p'><span>(&#160;struct lyd_meta const* <span class='color_p'>first</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>&#160;)</span></span><br/>
539<span class="iname">lyd_find_sibling_first&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lyd_node const* <span class='color_p'>target</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span></span><br/>
540<span class="iname">lyd_find_xpath&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>xpath</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
541<span class="iname">lyd_free_all&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
542<span class="iname">lyd_free_attr_siblings&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_attr* <span class='color_p'>attr</span></span>&#160;)</span></span><br/>
543<span class="iname">lyd_free_attr_single&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_attr* <span class='color_p'>attr</span></span>&#160;)</span></span><br/>
544<span class="iname">lyd_free_meta_siblings&#160;<span class='sym_p'><span>(&#160;struct lyd_meta* <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
545<span class="iname">lyd_free_meta_single&#160;<span class='sym_p'><span>(&#160;struct lyd_meta* <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
546<span class="iname">lyd_free_siblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
547<span class="iname">lyd_free_tree&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
548<span class="iname">lyd_insert_child&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
549<span class="iname">lyd_is_default&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
550<span class="iname">lyd_merge_siblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>target</span></span>, <span>struct lyd_node const* <span class='color_p'>source</span></span>, <span>uint16_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
551<span class="iname">lyd_merge_tree&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>target</span></span>, <span>struct lyd_node const* <span class='color_p'>source</span></span>, <span>uint16_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
552<span class="iname">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>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</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/>
553<span class="iname">lyd_new_attr&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>char const* <span class='color_p'>module_name</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_attr** <span class='color_p'>attr</span></span>&#160;)</span></span><br/>
554<span class="iname">lyd_new_implicit_all&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>uint32_t <span class='color_p'>implicit_options</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
555<span class="iname">lyd_new_implicit_module&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>uint32_t <span class='color_p'>implicit_options</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
556<span class="iname">lyd_new_implicit_tree&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>tree</span></span>, <span>uint32_t <span class='color_p'>implicit_options</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
557<span class="iname">lyd_new_inner&#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>&#160;)</span></span><br/>
558<span class="iname">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><br/>
559<span class="iname">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><br/>
560<span class="iname">lyd_new_meta&#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>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
561<span class="iname">lyd_new_opaq&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>char const* <span class='color_p'>module_name</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
562<span class="iname">lyd_new_path2&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>new_parent</span></span>, <span>struct lyd_node** <span class='color_p'>new_node</span></span>&#160;)</span></span><br/>
563<span class="iname">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><br/>
564<span class="iname">lyd_owner_module&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
565<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/>
566<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/>
567<span class="iname">lyd_unlink_tree&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
568<span class="iname">lyd_value_compare&#160;<span class='sym_p'><span>(&#160;struct lyd_node_term const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>&#160;)</span></span><br/>
569<span class="iname">lyd_value_validate&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node_term const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>struct lysc_type const** <span class='color_p'>realtype</span></span>&#160;)</span></span><br/>
570<br/>
571<span class='h_name'>tree_schema.h</span>, <span class='lib_name'>libyang.so.2.0.0</span><br/>
572<span class="iname">lyext_parent2str&#160;<span class='sym_p'><span>(&#160;enum LYEXT_PARENT <span class='color_p'>type</span></span>&#160;)</span></span><br/>
573<span class="iname">lys_feature_value&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>feature</span></span>&#160;)</span></span><br/>
574<span class="iname">lys_find_child&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <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>size_t <span class='color_p'>name_len</span></span>, <span>uint16_t <span class='color_p'>nodetype</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
575<span class="iname">lys_find_expr_atoms&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lys_module const* <span class='color_p'>cur_mod</span></span>, <span>struct lyxp_expr const* <span class='color_p'>expr</span></span>, <span>struct lysc_prefix const* <span class='color_p'>prefixes</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
576<span class="iname">lys_find_lypath_atoms&#160;<span class='sym_p'><span>(&#160;struct ly_path const* <span class='color_p'>path</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
577<span class="iname">lys_find_path_atoms&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
578<span class="iname">lys_find_xpath&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>xpath</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
579<span class="iname">lys_find_xpath_atoms&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>xpath</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
580<span class="iname">lys_nodetype2str&#160;<span class='sym_p'><span>(&#160;uint16_t <span class='color_p'>nodetype</span></span>&#160;)</span></span><br/>
581<span class="iname">lys_value_validate&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>&#160;)</span></span><br/>
582<span class="iname">lysc_iffeature_value&#160;<span class='sym_p'><span>(&#160;struct lysc_iffeature const* <span class='color_p'>iff</span></span>&#160;)</span></span><br/>
583<span class="iname">lysc_module_dfs_full&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>mod</span></span>, <span>lysc_dfs_clb <span class='color_p'>dfs_clb</span></span>, <span>void* <span class='color_p'>data</span></span>&#160;)</span></span><br/>
584<span class="iname">lysc_node_actions&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
585<span class="iname">lysc_node_children&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>, <span>uint16_t <span class='color_p'>flags</span></span>&#160;)</span></span><br/>
586<span class="iname">lysc_node_children_full&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>, <span>uint16_t <span class='color_p'>flags</span></span>&#160;)</span></span><br/>
587<span class="iname">lysc_node_notifs&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
588<span class="iname">lysc_node_parent_full&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
589<span class="iname">lysc_path&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>, <span>enum LYSC_PATH_TYPE <span class='color_p'>pathtype</span></span>, <span>char* <span class='color_p'>buffer</span></span>, <span>size_t <span class='color_p'>buflen</span></span>&#160;)</span></span><br/>
590<span class="iname">lysc_set_private&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>, <span>void* <span class='color_p'>priv</span></span>, <span>void** <span class='color_p'>prev_priv_p</span></span>&#160;)</span></span><br/>
591<span class="iname">lysc_tree_dfs_full&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>root</span></span>, <span>lysc_dfs_clb <span class='color_p'>dfs_clb</span></span>, <span>void* <span class='color_p'>data</span></span>&#160;)</span></span><br/>
592<span class="iname">lysp_feature_next&#160;<span class='sym_p'><span>(&#160;struct lysp_feature const* <span class='color_p'>last</span></span>, <span>struct lysp_module const* <span class='color_p'>pmod</span></span>, <span>uint32_t* <span class='color_p'>idx</span></span>&#160;)</span></span><br/>
593<span class="iname">lysp_node_actions&#160;<span class='sym_p'><span>(&#160;struct lysp_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
594<span class="iname">lysp_node_children&#160;<span class='sym_p'><span>(&#160;struct lysp_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
595<span class="iname">lysp_node_groupings&#160;<span class='sym_p'><span>(&#160;struct lysp_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
596<span class="iname">lysp_node_notifs&#160;<span class='sym_p'><span>(&#160;struct lysp_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
597<span class="iname">lysp_node_typedefs&#160;<span class='sym_p'><span>(&#160;struct lysp_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
598<span class="iname">lyxp_get_expr&#160;<span class='sym_p'><span>(&#160;struct lyxp_expr const* <span class='color_p'>path</span></span>&#160;)</span></span><br/>
599<br/>
600<a class='top_ref' href='#Top'>to the top</a><br/>
601<a name='Binary_Removed'></a><a name='Binary_Withdrawn'></a><h2>Removed Symbols <span class='failed'>&nbsp;114&nbsp;</span></h2><hr/>
602<span class='h_name'>extensions.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
603<span class="iname">lyext_vlog&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>enum LY_VECODE <span class='color_p'>vecode</span></span>, <span>char const* <span class='color_p'>plugin</span></span>, <span>char const* <span class='color_p'>function</span></span>, <span>enum LYEXT_VLOG_ELEM <span class='color_p'>elem_type</span></span>, <span>void const* <span class='color_p'>elem</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span></span><br/>
604<span class="iname">lys_iffeature_free&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lys_iffeature* <span class='color_p'>iffeature</span></span>, <span>uint8_t <span class='color_p'>iffeature_size</span></span>, <span>int <span class='color_p'>shallow</span></span>, <span>void(*<span class='color_p'>private_destructor</span>)(struct lys_node const*, void*)</span>&#160;)</span></span><br/>
605<br/>
606<span class='h_name'>libyang.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
607<span class="iname">ly_ctx_clean&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>void(*<span class='color_p'>private_destructor</span>)(struct lys_node const*, void*)</span>&#160;)</span></span><br/>
608<span class="iname">ly_ctx_find_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>&#160;)</span></span><br/>
609<span class="iname">ly_ctx_get_disabled_module_iter&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>uint32_t* <span class='color_p'>idx</span></span>&#160;)</span></span><br/>
610<span class="iname">ly_ctx_get_module_by_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>ns</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>int <span class='color_p'>implemented</span></span>&#160;)</span></span><br/>
611<span class="iname">ly_ctx_get_module_data_clb&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>void** <span class='color_p'>user_data</span></span>&#160;)</span></span><br/>
612<span class="iname">ly_ctx_get_module_older&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span></span><br/>
613<span class="iname">ly_ctx_get_node&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lys_node const* <span class='color_p'>start</span></span>, <span>char const* <span class='color_p'>nodeid</span></span>, <span>int <span class='color_p'>output</span></span>&#160;)</span></span><br/>
614<span class="iname">ly_ctx_get_submodule&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>char const* <span class='color_p'>submodule</span></span>, <span>char const* <span class='color_p'>sub_revision</span></span>&#160;)</span></span><br/>
615<span class="iname">ly_ctx_get_submodule2&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>main_module</span></span>, <span>char const* <span class='color_p'>submodule</span></span>&#160;)</span></span><br/>
616<span class="iname">ly_ctx_info&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
617<span class="iname">ly_ctx_new_ylmem&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>search_dir</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
618<span class="iname">ly_ctx_new_ylpath&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>search_dir</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
619<span class="iname">ly_ctx_remove_module&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>void(*<span class='color_p'>private_destructor</span>)(struct lys_node const*, void*)</span>&#160;)</span></span><br/>
620<span class="iname">ly_ctx_set_allimplemented&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
621<span class="iname">ly_ctx_set_disable_searchdir_cwd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
622<span class="iname">ly_ctx_set_disable_searchdirs&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
623<span class="iname">ly_ctx_set_module_data_clb&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>ly_module_data_clb <span class='color_p'>clb</span></span>, <span>void* <span class='color_p'>user_data</span></span>&#160;)</span></span><br/>
624<span class="iname">ly_ctx_set_prefer_searchdirs&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
625<span class="iname">ly_ctx_set_trusted&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
626<span class="iname">ly_ctx_unset_allimplemented&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
627<span class="iname">ly_ctx_unset_disable_searchdir_cwd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
628<span class="iname">ly_ctx_unset_disable_searchdirs&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
629<span class="iname">ly_ctx_unset_prefer_searchdirs&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
630<span class="iname">ly_ctx_unset_searchdirs&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>int <span class='color_p'>index</span></span>&#160;)</span></span><br/>
631<span class="iname">ly_ctx_unset_trusted&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
632<span class="iname">ly_errno_glob_address&#160;<span class='sym_p'>(&#160;)</span></span><br/>
633<span class="iname">ly_path_data2schema&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data_path</span></span>&#160;)</span></span><br/>
634<span class="iname">ly_path_xml2json&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>xml_path</span></span>, <span>struct lyxml_elem* <span class='color_p'>xml</span></span>&#160;)</span></span><br/>
635<span class="iname">ly_verb&#160;<span class='sym_p'><span>(&#160;enum LY_LOG_LEVEL <span class='color_p'>level</span></span>&#160;)</span></span><br/>
636<span class="iname">ly_verb_dbg&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>dbg_groups</span></span>&#160;)</span></span><br/>
637<br/>
638<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
639<span class="iname">lyd_change_leaf&#160;<span class='sym_p'><span>(&#160;struct lyd_node_leaf_list* <span class='color_p'>leaf</span></span>, <span>char const* <span class='color_p'>val_str</span></span>&#160;)</span></span><br/>
640<span class="iname">lyd_dec64_to_double&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
641<span class="iname">lyd_diff&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>first</span></span>, <span>struct lyd_node* <span class='color_p'>second</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
642<span class="iname">lyd_dup&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
643<span class="iname">lyd_dup_to_ctx&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>, <span>struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
644<span class="iname">lyd_dup_withsiblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
645<span class="iname">lyd_find_instance&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>data</span></span>, <span>struct lys_node const* <span class='color_p'>schema</span></span>&#160;)</span></span><br/>
646<span class="iname">lyd_find_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>path</span></span>&#160;)</span></span><br/>
647<span class="iname">lyd_find_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lyd_node const* <span class='color_p'>target</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span></span><br/>
648<span class="iname">lyd_find_sibling_set&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lyd_node const* <span class='color_p'>target</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
649<span class="iname">lyd_free&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
650<span class="iname">lyd_free_attr&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lyd_attr* <span class='color_p'>attr</span></span>, <span>int <span class='color_p'>recursive</span></span>&#160;)</span></span><br/>
651<span class="iname">lyd_free_diff&#160;<span class='sym_p'><span>(&#160;struct lyd_difflist* <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
652<span class="iname">lyd_free_val_diff&#160;<span class='sym_p'><span>(&#160;struct lyd_difflist* <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
653<span class="iname">lyd_free_withsiblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
654<span class="iname">lyd_insert&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
655<span class="iname">lyd_insert_attr&#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'>mod</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>value</span></span>&#160;)</span></span><br/>
656<span class="iname">lyd_leaf_type&#160;<span class='sym_p'><span>(&#160;struct lyd_node_leaf_list const* <span class='color_p'>leaf</span></span>&#160;)</span></span><br/>
657<span class="iname">lyd_merge&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>target</span></span>, <span>struct lyd_node const* <span class='color_p'>source</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
658<span class="iname">lyd_merge_to_ctx&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>trg</span></span>, <span>struct lyd_node const* <span class='color_p'>src</span></span>, <span>int <span class='color_p'>options</span></span>, <span>struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
659<span class="iname">lyd_new&#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>&#160;)</span></span><br/>
660<span class="iname">lyd_new_anydata&#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* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>&#160;)</span></span><br/>
661<span class="iname">lyd_new_leaf&#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>&#160;)</span></span><br/>
662<span class="iname">lyd_new_output&#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>&#160;)</span></span><br/>
663<span class="iname">lyd_new_output_anydata&#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* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>&#160;)</span></span><br/>
664<span class="iname">lyd_new_output_leaf&#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>&#160;)</span></span><br/>
665<span class="iname">lyd_new_yangdata&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name_template</span></span>, <span>char const* <span class='color_p'>name</span></span>&#160;)</span></span><br/>
666<span class="iname">lyd_node_module&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
667<span class="iname">lyd_node_should_print&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
668<span class="iname">lyd_parse_fd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>int <span class='color_p'>fd</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>, <span>...</span>&#160;)</span></span><br/>
669<span class="iname">lyd_parse_mem&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>, <span>...</span>&#160;)</span></span><br/>
670<span class="iname">lyd_parse_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>, <span>...</span>&#160;)</span></span><br/>
671<span class="iname">lyd_parse_xml&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lyxml_elem** <span class='color_p'>root</span></span>, <span>int <span class='color_p'>options</span></span>, <span>...</span>&#160;)</span></span><br/>
672<span class="iname">lyd_schema_sort&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>sibling</span></span>, <span>int <span class='color_p'>recursive</span></span>&#160;)</span></span><br/>
673<span class="iname">lyd_unlink&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
674<span class="iname">lyd_validate&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>, <span>void* <span class='color_p'>var_arg</span></span>, <span>...</span>&#160;)</span></span><br/>
675<span class="iname">lyd_validate_modules&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>node</span></span>, <span>struct lys_module const** <span class='color_p'>modules</span></span>, <span>int <span class='color_p'>mod_count</span></span>, <span>int <span class='color_p'>options</span></span>, <span>...</span>&#160;)</span></span><br/>
676<span class="iname">lyd_validate_value&#160;<span class='sym_p'><span>(&#160;struct lys_node* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>&#160;)</span></span><br/>
677<span class="iname">lyd_value_type&#160;<span class='sym_p'><span>(&#160;struct lys_node* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>struct lys_type** <span class='color_p'>type</span></span>&#160;)</span></span><br/>
678<span class="iname">lyd_wd_default&#160;<span class='sym_p'><span>(&#160;struct lyd_node_leaf_list* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
679<br/>
680<span class='h_name'>tree_schema.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
681<span class="iname">ly_clean_plugins&#160;<span class='sym_p'>(&#160;)</span></span><br/>
682<span class="iname">ly_get_loaded_plugins&#160;<span class='sym_p'>(&#160;)</span></span><br/>
683<span class="iname">ly_load_plugins&#160;<span class='sym_p'>(&#160;)</span></span><br/>
684<span class="iname">ly_register_exts&#160;<span class='sym_p'><span>(&#160;struct lyext_plugin_list* <span class='color_p'>plugin</span></span>, <span>char const* <span class='color_p'>log_name</span></span>&#160;)</span></span><br/>
685<span class="iname">ly_register_types&#160;<span class='sym_p'><span>(&#160;struct lytype_plugin_list* <span class='color_p'>plugin</span></span>, <span>char const* <span class='color_p'>log_name</span></span>&#160;)</span></span><br/>
686<span class="iname">lys_data_path&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
687<span class="iname">lys_data_path_pattern&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>placeholder</span></span>&#160;)</span></span><br/>
688<span class="iname">lys_ext_complex_get_substmt&#160;<span class='sym_p'><span>(&#160;enum LY_STMT <span class='color_p'>stmt</span></span>, <span>struct lys_ext_instance_complex* <span class='color_p'>ext</span></span>, <span>struct lyext_substmt** <span class='color_p'>info</span></span>&#160;)</span></span><br/>
689<span class="iname">lys_ext_instance_presence&#160;<span class='sym_p'><span>(&#160;struct lys_ext* <span class='color_p'>def</span></span>, <span>struct lys_ext_instance** <span class='color_p'>ext</span></span>, <span>uint8_t <span class='color_p'>ext_size</span></span>&#160;)</span></span><br/>
690<span class="iname">lys_ext_instance_substmt&#160;<span class='sym_p'><span>(&#160;struct lys_ext_instance const* <span class='color_p'>ext</span></span>&#160;)</span></span><br/>
691<span class="iname">lys_features_disable&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>feature</span></span>&#160;)</span></span><br/>
692<span class="iname">lys_features_disable_force&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>feature</span></span>&#160;)</span></span><br/>
693<span class="iname">lys_features_enable&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>feature</span></span>&#160;)</span></span><br/>
694<span class="iname">lys_features_enable_force&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>feature</span></span>&#160;)</span></span><br/>
695<span class="iname">lys_features_list&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>uint8_t** <span class='color_p'>states</span></span>&#160;)</span></span><br/>
696<span class="iname">lys_features_state&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>feature</span></span>&#160;)</span></span><br/>
697<span class="iname">lys_getnext_union_type&#160;<span class='sym_p'><span>(&#160;struct lys_type const* <span class='color_p'>last</span></span>, <span>struct lys_type const* <span class='color_p'>type</span></span>&#160;)</span></span><br/>
698<span class="iname">lys_iffeature_value&#160;<span class='sym_p'><span>(&#160;struct lys_iffeature const* <span class='color_p'>iff</span></span>&#160;)</span></span><br/>
699<span class="iname">lys_implemented_module&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>mod</span></span>&#160;)</span></span><br/>
700<span class="iname">lys_is_disabled&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>recursive</span></span>&#160;)</span></span><br/>
701<span class="iname">lys_is_key&#160;<span class='sym_p'><span>(&#160;struct lys_node_leaf const* <span class='color_p'>node</span></span>, <span>uint8_t* <span class='color_p'>index</span></span>&#160;)</span></span><br/>
702<span class="iname">lys_main_module&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span></span><br/>
703<span class="iname">lys_node_module&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
704<span class="iname">lys_node_xpath_atomize&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
705<span class="iname">lys_parent&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
706<span class="iname">lys_path&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
707<span class="iname">lys_set_disabled&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span></span><br/>
708<span class="iname">lys_set_enabled&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span></span><br/>
709<span class="iname">lys_set_private&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>, <span>void* <span class='color_p'>priv</span></span>&#160;)</span></span><br/>
710<span class="iname">lys_xpath_atomize&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>ctx_node</span></span>, <span>enum lyxp_node_type <span class='color_p'>ctx_node_type</span></span>, <span>char const* <span class='color_p'>expr</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
711<br/>
712<span class='h_name'>xml.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
713<span class="iname">lyxml_dup&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lyxml_elem* <span class='color_p'>root</span></span>&#160;)</span></span><br/>
714<span class="iname">lyxml_free&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lyxml_elem* <span class='color_p'>elem</span></span>&#160;)</span></span><br/>
715<span class="iname">lyxml_free_withsiblings&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lyxml_elem* <span class='color_p'>elem</span></span>&#160;)</span></span><br/>
716<span class="iname">lyxml_get_attr&#160;<span class='sym_p'><span>(&#160;struct lyxml_elem const* <span class='color_p'>elem</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>ns</span></span>&#160;)</span></span><br/>
717<span class="iname">lyxml_get_ns&#160;<span class='sym_p'><span>(&#160;struct lyxml_elem const* <span class='color_p'>elem</span></span>, <span>char const* <span class='color_p'>prefix</span></span>&#160;)</span></span><br/>
718<span class="iname">lyxml_parse_mem&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
719<span class="iname">lyxml_parse_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>filename</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
720<span class="iname">lyxml_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<span class='color_p'>writeclb</span>)(void*, void const*, size_t)</span>, <span>void* <span class='color_p'>arg</span></span>, <span>struct lyxml_elem const* <span class='color_p'>elem</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
721<span class="iname">lyxml_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lyxml_elem const* <span class='color_p'>elem</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
722<span class="iname">lyxml_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>stream</span></span>, <span>struct lyxml_elem const* <span class='color_p'>elem</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
723<span class="iname">lyxml_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lyxml_elem const* <span class='color_p'>elem</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
724<span class="iname">lyxml_unlink&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lyxml_elem* <span class='color_p'>elem</span></span>&#160;)</span></span><br/>
725<br/>
726<a class='top_ref' href='#Top'>to the top</a><br/>
727<a name='High_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_High'></a>
728<h2>Problems with Data Types, High Severity <span class='failed'>&nbsp;17&nbsp;</span></h2><hr/>
729<span class='h_name'>tree_schema.h</span><br/>
730<span class="section" onclick="javascript:showContent(this, 'c_1')">
731<span class='ext'>[+]</span> <span class='ttype'>struct</span> lys_module <span class='failed'>&nbsp;17&nbsp;</span></span>
732<br/>
733<div id="c_1" style="display:none;">
734<table class='ptable'><tr>
735<th class='pn'></th>
736<th class='chg'>Change</th>
737<th>Effect</th></tr><tr>
738<th>1</th>
739<td>Field <b>augment</b> has been removed from the middle position of this structural type.</td>
740<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
741</tr>
742<tr>
743<th>2</th>
744<td>Field <b>data</b> has been removed from the middle position of this structural type.</td>
745<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
746</tr>
747<tr>
748<th>3</th>
749<td>Field <b>deviated</b> has been removed from the middle position of this structural type.</td>
750<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
751</tr>
752<tr>
753<th>4</th>
754<td>Field <b>deviation</b> has been removed from the middle position of this structural type.</td>
755<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
756</tr>
757<tr>
758<th>5</th>
759<td>Field <b>disabled</b> has been removed from the middle position of this structural type.</td>
760<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
761</tr>
762<tr>
763<th>6</th>
764<td>Field <b>ext</b> has been removed from the middle position of this structural type.</td>
765<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
766</tr>
767<tr>
768<th>7</th>
769<td>Field <b>ext_size</b> has been removed from the middle position of this structural type.</td>
770<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
771</tr>
772<tr>
773<th>8</th>
774<td>Field <b>extensions</b> has been removed from the middle position of this structural type.</td>
775<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
776</tr>
777<tr>
778<th>9</th>
779<td>Field <b>features</b> has been removed from the middle position of this structural type.</td>
780<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
781</tr>
782<tr>
783<th>10</th>
784<td>Field <b>ident</b> has been removed from the middle position of this structural type.</td>
785<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
786</tr>
787<tr>
788<th>11</th>
789<td>Field <b>ident_size</b> has been removed from the middle position of this structural type.</td>
790<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
791</tr>
792<tr>
793<th>12</th>
794<td>Field <b>imp</b> has been removed from the middle position of this structural type.</td>
795<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
796</tr>
797<tr>
798<th>13</th>
799<td>Field <b>inc</b> has been removed from the middle position of this structural type.</td>
800<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
801</tr>
802<tr>
803<th>14</th>
804<td>Field <b>rev</b> has been removed from the middle position of this structural type.</td>
805<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
806</tr>
807<tr>
808<th>15</th>
809<td>Field <b>tpdf</b> has been removed from the middle position of this structural type.</td>
810<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
811</tr>
812<tr>
813<th>16</th>
814<td>Field <b>type</b> has been removed from the middle position of this structural type.</td>
815<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
816</tr>
817<tr>
818<th>17</th>
819<td>Field <b>version</b> has been removed from the middle position of this structural type.</td>
820<td>1) Previous accesses of applications to the removed field will be incorrect.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
821</tr>
822</table>
823<span class="sect_aff" onclick="javascript:showContent(this, 'c_2')">
824[+] affected symbols: 8 (4.6%)</span>
825<div id="c_2" style="display:none;">
826<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>, <span>int <i>implemented</i></span>&#160;)</span></span><br/>
827<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
828<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>idx</i></span>&#160;)</span></span><br/>
829<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
830<span class='iname_a'>ly_ctx_load_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
831<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
832<span class='iname_a'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
833<div class='affect'>3rd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
834<span class='iname_a'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
835<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
836<span class='iname_a'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
837<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
838<span class='iname_a'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
839<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
840<span class='iname_a'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
841<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
842</div>
843</div>
844<br/><br/></div>
845
846<br/>
847<a class='top_ref' href='#Top'>to the top</a><br/>
848<a name='Symbol_Binary_Problems_High'></a><a name='Interface_Binary_Problems_High'></a>
849<h2>Problems with Symbols, High Severity <span class='failed'>&nbsp;18&nbsp;</span></h2><hr/>
850<span class='h_name'>libyang.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
851<span class="section" onclick="javascript:showContent(this, 'c_3')">
852<span class='ext'>[+]</span> ly_ctx_new&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>search_dir</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
853<br/>
854<div id="c_3" style="display:none;">
855
856
857<span class='new_sign_lbl'>&#8675;</span>
858<br/>
859<span class='new_sign'>ly_ctx_new&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>search_dir</span></span>, <span>uint16_t <span class='color_p'>options</span></span>, <span>struct ly_ctx** <span class='color_p'>new_ctx</span></span>&#160;)</span></span><br/>
860<table class='ptable'>
861<tr>
862<th class='pn'></th>
863<th class='chg'>Change</th>
864<th>Effect</th>
865</tr>
866<tr>
867<th>1</th>
868<td>Type of <b>2nd</b> parameter <b>options</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>uint16_t</b> (<b>2</b> bytes)</span>.</td>
869<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>
870</tr>
871</table>
872<br/>
873</div>
874<span class="section" onclick="javascript:showContent(this, 'c_4')">
875<span class='ext'>[+]</span> ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
876<br/>
877<div id="c_4" style="display:none;">
878
879
880<span class='new_sign_lbl'>&#8675;</span>
881<br/>
882<span class='new_sign'>ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>ly_bool <span class='color_p'>list</span></span>, <span>uint32_t* <span class='color_p'>index_p</span></span>&#160;)</span></span><br/>
883<table class='ptable'>
884<tr>
885<th class='pn'></th>
886<th class='chg'>Change</th>
887<th>Effect</th>
888</tr>
889<tr>
890<th>1</th>
891<td>Parameter <b>list</b> of type <b>ly_bool</b> has been added to the calling stack at the middle position.</td>
892<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>
893</tr>
894</table>
895<br/>
896</div>
897<span class="section" onclick="javascript:showContent(this, 'c_5')">
898<span class='ext'>[+]</span> ly_set_log_clb&#160;<span class='sym_p'><span>(&#160;void(*<span class='color_p'>clb</span>)(LY_LOG_LEVEL, char const*, char const*)</span>, <span>int <span class='color_p'>path</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
899<br/>
900<div id="c_5" style="display:none;">
901
902
903<span class='new_sign_lbl'>&#8675;</span>
904<br/>
905<span class='new_sign'>ly_set_log_clb&#160;<span class='sym_p'><span>(&#160;ly_log_clb <span class='color_p'>clb</span></span>, <span>ly_bool <span class='color_p'>path</span></span>&#160;)</span></span><br/>
906<table class='ptable'>
907<tr>
908<th class='pn'></th>
909<th class='chg'>Change</th>
910<th>Effect</th>
911</tr>
912<tr>
913<th>1</th>
914<td>Type of <b>2nd</b> parameter <b>path</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>ly_bool</b> (<b>1</b> byte)</span>.</td>
915<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>
916</tr>
917</table>
918<br/>
919</div>
920<span class="section" onclick="javascript:showContent(this, 'c_6')">
921<span class='ext'>[+]</span> ly_set_merge&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>trg</span></span>, <span>struct ly_set* <span class='color_p'>src</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
922<br/>
923<div id="c_6" style="display:none;">
924
925
926<span class='new_sign_lbl'>&#8675;</span>
927<br/>
928<span class='new_sign'>ly_set_merge&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>trg</span></span>, <span>struct ly_set* <span class='color_p'>src</span></span>, <span>ly_bool <span class='color_p'>list</span></span>, <span>void*(*<span class='color_p'>duplicator</span>)(void*)</span>&#160;)</span></span><br/>
929<table class='ptable'>
930<tr>
931<th class='pn'></th>
932<th class='chg'>Change</th>
933<th>Effect</th>
934</tr>
935<tr>
936<th>1</th>
937<td>Parameter <b>list</b> of type <b>ly_bool</b> has been added to the calling stack at the middle position.</td>
938<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>
939</tr>
940</table>
941<br/>
942</div>
943<br/>
944<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
945<span class="section" onclick="javascript:showContent(this, 'c_7')">
946<span class='ext'>[+]</span> lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lys_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
947<br/>
948<div id="c_7" style="display:none;">
949
950
951<span class='new_sign_lbl'>&#8675;</span>
952<br/>
953<span class='new_sign'>lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>size_t <span class='color_p'>val_len</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span></span><br/>
954<table class='ptable'>
955<tr>
956<th class='pn'></th>
957<th class='chg'>Change</th>
958<th>Effect</th>
959</tr>
960<tr>
961<th>1</th>
962<td>Parameter <b>val_len</b> of type <b>size_t</b> has been added to the calling stack at the middle position.</td>
963<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>
964</tr>
965</table>
966<br/>
967</div>
968<span class="section" onclick="javascript:showContent(this, 'c_8')">
969<span class='ext'>[+]</span> lyd_new_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>data_tree</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
970<br/>
971<div id="c_8" style="display:none;">
972
973
974<span class='new_sign_lbl'>&#8675;</span>
975<br/>
976<span class='new_sign'>lyd_new_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</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/>
977<table class='ptable'>
978<tr>
979<th class='pn'></th>
980<th class='chg'>Change</th>
981<th>Effect</th>
982</tr>
983<tr>
984<th>1</th>
985<td>The pointer level of <b>6th</b> parameter <b>options</b> has been increased from <b>0</b> to <b>2</b>.</td>
986<td>The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications.</td>
987</tr>
988<tr>
989<th>2</th>
990<td>Type of <b>6th</b> parameter <b>options</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><span class='value'>struct lyd_node**</span> (<b>8</b> bytes)</span>.</td>
991<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>
992</tr>
993</table>
994<br/>
995</div>
996<br/>
997<span class='h_name'>tree_schema.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
998<span class="section" onclick="javascript:showContent(this, 'c_9')">
999<span class='ext'>[+]</span> lys_find_path&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>cur_module</span></span>, <span>struct lys_node const* <span class='color_p'>cur_node</span></span>, <span>char const* <span class='color_p'>path</span></span>&#160;)</span> <span class='failed'>&nbsp;4&nbsp;</span></span>
1000<br/>
1001<div id="c_9" style="display:none;">
1002
1003
1004<span class='new_sign_lbl'>&#8675;</span>
1005<br/>
1006<span class='new_sign'>lys_find_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>ly_bool <span class='color_p'>output</span></span>&#160;)</span></span><br/>
1007<table class='ptable'>
1008<tr>
1009<th class='pn'></th>
1010<th class='chg'>Change</th>
1011<th>Effect</th>
1012</tr>
1013<tr>
1014<th>1</th>
1015<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>
1016<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>
1017</tr>
1018<tr>
1019<th>2</th>
1020<td>Parameter <b>ctx_node</b> of type <span class='value'>struct lysc_node const*</span> has been added to the calling stack at the middle position.</td>
1021<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>
1022</tr>
1023<tr>
1024<th>3</th>
1025<td><b>1st</b> middle parameter <b>cur_module</b> has been removed from the calling stack.</td>
1026<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>
1027</tr>
1028<tr>
1029<th>4</th>
1030<td><b>2nd</b> middle parameter <b>cur_node</b> has been removed from the calling stack.</td>
1031<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>
1032</tr>
1033</table>
1034<br/>
1035</div>
1036<span class="section" onclick="javascript:showContent(this, 'c_10')">
1037<span class='ext'>[+]</span> lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<span class='color_p'>writeclb</span>)(void*, void const*, size_t)</span>, <span>void* <span class='color_p'>arg</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1038<br/>
1039<div id="c_10" style="display:none;">
1040
1041
1042<span class='new_sign_lbl'>&#8675;</span>
1043<br/>
1044<span class='new_sign'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ly_write_clb <span class='color_p'>writeclb</span></span>, <span>void* <span class='color_p'>user_data</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
1045<table class='ptable'>
1046<tr>
1047<th class='pn'></th>
1048<th class='chg'>Change</th>
1049<th>Effect</th>
1050</tr>
1051<tr>
1052<th>1</th>
1053<td><b>5th</b> middle parameter <b>target_node</b> has been removed from the calling stack.</td>
1054<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>
1055</tr>
1056</table>
1057<br/>
1058</div>
1059<span class="section" onclick="javascript:showContent(this, 'c_11')">
1060<span class='ext'>[+]</span> lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1061<br/>
1062<div id="c_11" style="display:none;">
1063
1064
1065<span class='new_sign_lbl'>&#8675;</span>
1066<br/>
1067<span class='new_sign'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
1068<table class='ptable'>
1069<tr>
1070<th class='pn'></th>
1071<th class='chg'>Change</th>
1072<th>Effect</th>
1073</tr>
1074<tr>
1075<th>1</th>
1076<td><b>4th</b> middle parameter <b>target_node</b> has been removed from the calling stack.</td>
1077<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>
1078</tr>
1079</table>
1080<br/>
1081</div>
1082<span class="section" onclick="javascript:showContent(this, 'c_12')">
1083<span class='ext'>[+]</span> lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1084<br/>
1085<div id="c_12" style="display:none;">
1086
1087
1088<span class='new_sign_lbl'>&#8675;</span>
1089<br/>
1090<span class='new_sign'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
1091<table class='ptable'>
1092<tr>
1093<th class='pn'></th>
1094<th class='chg'>Change</th>
1095<th>Effect</th>
1096</tr>
1097<tr>
1098<th>1</th>
1099<td><b>4th</b> middle parameter <b>target_node</b> has been removed from the calling stack.</td>
1100<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>
1101</tr>
1102</table>
1103<br/>
1104</div>
1105<span class="section" onclick="javascript:showContent(this, 'c_13')">
1106<span class='ext'>[+]</span> lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1107<br/>
1108<div id="c_13" style="display:none;">
1109
1110
1111<span class='new_sign_lbl'>&#8675;</span>
1112<br/>
1113<span class='new_sign'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
1114<table class='ptable'>
1115<tr>
1116<th class='pn'></th>
1117<th class='chg'>Change</th>
1118<th>Effect</th>
1119</tr>
1120<tr>
1121<th>1</th>
1122<td><b>4th</b> middle parameter <b>target_node</b> has been removed from the calling stack.</td>
1123<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>
1124</tr>
1125</table>
1126<br/>
1127</div>
1128<span class="section" onclick="javascript:showContent(this, 'c_14')">
1129<span class='ext'>[+]</span> lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1130<br/>
1131<div id="c_14" style="display:none;">
1132
1133
1134<span class='new_sign_lbl'>&#8675;</span>
1135<br/>
1136<span class='new_sign'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
1137<table class='ptable'>
1138<tr>
1139<th class='pn'></th>
1140<th class='chg'>Change</th>
1141<th>Effect</th>
1142</tr>
1143<tr>
1144<th>1</th>
1145<td><b>4th</b> middle parameter <b>target_node</b> has been removed from the calling stack.</td>
1146<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>
1147</tr>
1148</table>
1149<br/>
1150</div>
1151<span class="section" onclick="javascript:showContent(this, 'c_15')">
1152<span class='ext'>[+]</span> lys_search_localfile&#160;<span class='sym_p'><span>(&#160;char const*const* <span class='color_p'>searchpaths</span></span>, <span>int <span class='color_p'>cwd</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>char** <span class='color_p'>localfile</span></span>, <span>LYS_INFORMAT* <span class='color_p'>format</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1153<br/>
1154<div id="c_15" style="display:none;">
1155
1156
1157<span class='new_sign_lbl'>&#8675;</span>
1158<br/>
1159<span class='new_sign'>lys_search_localfile&#160;<span class='sym_p'><span>(&#160;char const*const* <span class='color_p'>searchpaths</span></span>, <span>ly_bool <span class='color_p'>cwd</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>char** <span class='color_p'>localfile</span></span>, <span>LYS_INFORMAT* <span class='color_p'>format</span></span>&#160;)</span></span><br/>
1160<table class='ptable'>
1161<tr>
1162<th class='pn'></th>
1163<th class='chg'>Change</th>
1164<th>Effect</th>
1165</tr>
1166<tr>
1167<th>1</th>
1168<td>Type of <b>2nd</b> parameter <b>cwd</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>ly_bool</b> (<b>1</b> byte)</span>.</td>
1169<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>
1170</tr>
1171</table>
1172<br/>
1173</div>
1174<span class="section" onclick="javascript:showContent(this, 'c_16')">
1175<span class='ext'>[+]</span> lys_set_implemented&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1176<br/>
1177<div id="c_16" style="display:none;">
1178
1179
1180<span class='new_sign_lbl'>&#8675;</span>
1181<br/>
1182<span class='new_sign'>lys_set_implemented&#160;<span class='sym_p'><span>(&#160;struct lys_module* <span class='color_p'>mod</span></span>, <span>char const** <span class='color_p'>features</span></span>&#160;)</span></span><br/>
1183<table class='ptable'>
1184<tr>
1185<th class='pn'></th>
1186<th class='chg'>Change</th>
1187<th>Effect</th>
1188</tr>
1189<tr>
1190<th>1</th>
1191<td>Parameter <b>mod</b> of type <span class='value'>struct lys_module*</span> has been added to the calling stack at the middle position.</td>
1192<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>
1193</tr>
1194</table>
1195<br/>
1196</div>
1197<br/>
1198<a class='top_ref' href='#Top'>to the top</a><br/>
1199<a name='Medium_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Medium'></a>
1200<h2>Problems with Data Types, Medium Severity <span class='failed'>&nbsp;37&nbsp;</span></h2><hr/>
1201<span class='h_name'>libyang.h</span><br/>
1202<span class="section" onclick="javascript:showContent(this, 'c_17')">
1203<span class='ext'>[+]</span> <span class='ttype'>enum</span> LY_ERR <span class='failed'>&nbsp;3&nbsp;</span></span>
1204<br/>
1205<div id="c_17" style="display:none;">
1206<table class='ptable'><tr>
1207<th class='pn'></th>
1208<th class='chg'>Change</th>
1209<th>Effect</th></tr><tr>
1210<th>1</th>
1211<td>Value of member <b>LY_EINT</b> has been changed from <b>4</b> to <b>6</b>.</td>
1212<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
1213</tr>
1214<tr>
1215<th>2</th>
1216<td>Value of member <b>LY_EPLUGIN</b> has been changed from <b>6</b> to <b>128</b>.</td>
1217<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
1218</tr>
1219<tr>
1220<th>3</th>
1221<td>Value of member <b>LY_EVALID</b> has been changed from <b>5</b> to <b>7</b>.</td>
1222<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
1223</tr>
1224</table>
1225<span class="sect_aff" onclick="javascript:showContent(this, 'c_18')">
1226[+] affected symbols: 3 (1.7%)</span>
1227<div id="c_18" style="display:none;">
1228<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/>
1229<div class='affect'>Field &#39;eitem.no&#39; in 2nd parameter &#39;eitem&#39; (pointer) is of type &#39;enum LY_ERR&#39;.</div>
1230<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/>
1231<div class='affect'>Field &#39;retval.no&#39; in the return value (pointer) is of type &#39;enum LY_ERR&#39;.</div>
1232<span class='iname_a'>ly_err_print&#160;<span class='sym_p'><span>(&#160;struct ly_err_item* <span class='fp'>eitem</span></span>&#160;)</span></span><br/>
1233<div class='affect'>Field &#39;eitem.no&#39; in 1st parameter &#39;eitem&#39; (pointer) is of type &#39;enum LY_ERR&#39;.</div>
1234</div>
1235</div>
1236<br/><br/></div>
1237
1238<br/>
1239<span class='h_name'>tree_data.h</span><br/>
1240<span class="section" onclick="javascript:showContent(this, 'c_19')">
1241<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyd_node <span class='failed'>&nbsp;11&nbsp;</span></span>
1242<br/>
1243<div id="c_19" style="display:none;">
1244<table class='ptable'><tr>
1245<th class='pn'></th>
1246<th class='chg'>Change</th>
1247<th>Effect</th></tr><tr>
1248<th>1</th>
1249<td>The relative position of field <b>hash</b> has been changed from <b>4</b> to <b>0</b>.</td>
1250<td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td>
1251</tr>
1252<tr>
1253<th>2</th>
1254<td>The relative position of field <b>prev</b> has been changed from <b>2</b> to <b>4</b>.</td>
1255<td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td>
1256</tr>
1257<tr>
1258<th>3</th>
1259<td>Field <b>attr</b> has been removed from this type.</td>
1260<td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td>
1261</tr>
1262<tr>
1263<th>4</th>
1264<td>Field <b>child</b> has been removed from this type.</td>
1265<td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td>
1266</tr>
1267<tr>
1268<th>5</th>
1269<td>Field <b>ht</b> has been removed from this type.</td>
1270<td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td>
1271</tr>
1272<tr>
1273<th>6</th>
1274<td>Field <b>validity</b> has been removed from this type.</td>
1275<td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td>
1276</tr>
1277<tr>
1278<th>7</th>
1279<td>The relative position of field <b>next</b> has been changed from <b>1</b> to <b>3</b>.</td>
1280<td>Applications will access incorrect memory when attempting to access this field.</td>
1281</tr>
1282<tr>
1283<th>8</th>
1284<td>The relative position of field <b>parent</b> has been changed from <b>3</b> to <b>2</b>.</td>
1285<td>Applications will access incorrect memory when attempting to access this field.</td>
1286</tr>
1287<tr>
1288<th>9</th>
1289<td>The relative position of field <b>schema</b> has been changed from <b>0</b> to <b>1</b>.</td>
1290<td>Applications will access incorrect memory when attempting to access this field.</td>
1291</tr>
1292<tr>
1293<th>10</th>
1294<td>Field <b>dflt</b> has been removed from this type.</td>
1295<td>Applications will access incorrect memory when attempting to access this field.</td>
1296</tr>
1297<tr>
1298<th>11</th>
1299<td>Field <b>when_status</b> has been removed from this type.</td>
1300<td>Applications will access incorrect memory when attempting to access this field.</td>
1301</tr>
1302</table>
1303<span class="sect_aff" onclick="javascript:showContent(this, 'c_20')">
1304[+] affected symbols: 9 (5.2%)</span>
1305<div id="c_20" style="display:none;">
1306<div class='affected'><span class='iname_a'>lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>siblings</span></span>, <span>struct lys_node const* <i>schema</i></span>, <span>char const* <i>key_or_value</i></span>, <span>struct lyd_node** <i>match</i></span>&#160;)</span></span><br/>
1307<div class='affect'>1st parameter &#39;siblings&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
1308<span class='iname_a'>lyd_first_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='fp'>node</span></span>&#160;)</span></span><br/>
1309<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
1310<span class='iname_a'>lyd_list_pos&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>node</span></span>&#160;)</span></span><br/>
1311<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
1312<span class='iname_a'>lyd_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>node</span></span>&#160;)</span></span><br/>
1313<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
1314<span class='iname_a'>lyd_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1315<div class='affect'>3rd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
1316<span class='iname_a'>lyd_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1317<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
1318<span class='iname_a'>lyd_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1319<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
1320<span class='iname_a'>lyd_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1321<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
1322<span class='iname_a'>lyd_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1323<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
1324</div>
1325</div>
1326<br/><br/></div>
1327
1328<br/>
1329<span class='h_name'>tree_schema.h</span><br/>
1330<span class="section" onclick="javascript:showContent(this, 'c_21')">
1331<span class='ext'>[+]</span> <span class='ttype'>enum</span> LYS_INFORMAT <span class='failed'>&nbsp;1&nbsp;</span></span>
1332<br/>
1333<div id="c_21" style="display:none;">
1334<table class='ptable'><tr>
1335<th class='pn'></th>
1336<th class='chg'>Change</th>
1337<th>Effect</th></tr><tr>
1338<th>1</th>
1339<td>Value of member <b>LYS_IN_YIN</b> has been changed from <b>2</b> to <b>3</b>.</td>
1340<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
1341</tr>
1342</table>
1343<span class="sect_aff" onclick="javascript:showContent(this, 'c_22')">
1344[+] affected symbols: 4 (2.3%)</span>
1345<div id="c_22" style="display:none;">
1346<div class='affected'><span class='iname_a'>lys_parse_fd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>int <i>fd</i></span>, <span>enum LYS_INFORMAT <span class='fp'>format</span></span>&#160;)</span></span><br/>
1347<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_INFORMAT&#39;.</div>
1348<span class='iname_a'>lys_parse_mem&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>char const* <i>data</i></span>, <span>enum LYS_INFORMAT <span class='fp'>format</span></span>&#160;)</span></span><br/>
1349<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_INFORMAT&#39;.</div>
1350<span class='iname_a'>lys_parse_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>char const* <i>path</i></span>, <span>enum LYS_INFORMAT <span class='fp'>format</span></span>&#160;)</span></span><br/>
1351<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_INFORMAT&#39;.</div>
1352<span class='iname_a'>lys_search_localfile&#160;<span class='sym_p'><span>(&#160;char const*const* <i>searchpaths</i></span>, <span>int <i>cwd</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>, <span>char** <i>localfile</i></span>, <span>LYS_INFORMAT* <span class='fp'>format</span></span>&#160;)</span></span><br/>
1353<div class='affect'>6th parameter &#39;format&#39; (pointer) has base type &#39;enum LYS_INFORMAT&#39;.</div>
1354</div>
1355</div>
1356<br/><br/></div>
1357
1358<span class="section" onclick="javascript:showContent(this, 'c_23')">
1359<span class='ext'>[+]</span> <span class='ttype'>enum</span> LYS_OUTFORMAT <span class='failed'>&nbsp;2&nbsp;</span></span>
1360<br/>
1361<div id="c_23" style="display:none;">
1362<table class='ptable'><tr>
1363<th class='pn'></th>
1364<th class='chg'>Change</th>
1365<th>Effect</th></tr><tr>
1366<th>1</th>
1367<td>Value of member <b>LYS_OUT_TREE</b> has been changed from <b>3</b> to <b>4</b>.</td>
1368<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
1369</tr>
1370<tr>
1371<th>2</th>
1372<td>Value of member <b>LYS_OUT_YIN</b> has been changed from <b>2</b> to <b>3</b>.</td>
1373<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
1374</tr>
1375</table>
1376<span class="sect_aff" onclick="javascript:showContent(this, 'c_24')">
1377[+] affected symbols: 5 (2.9%)</span>
1378<div id="c_24" style="display:none;">
1379<div class='affected'><span class='iname_a'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1380<div class='affect'>4th parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
1381<span class='iname_a'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1382<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
1383<span class='iname_a'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1384<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
1385<span class='iname_a'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1386<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
1387<span class='iname_a'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1388<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
1389</div>
1390</div>
1391<br/><br/></div>
1392
1393<span class="section" onclick="javascript:showContent(this, 'c_25')">
1394<span class='ext'>[+]</span> <span class='ttype'>struct</span> lys_module <span class='failed'>&nbsp;20&nbsp;</span></span>
1395<br/>
1396<div id="c_25" style="display:none;">
1397<table class='ptable'><tr>
1398<th class='pn'></th>
1399<th class='chg'>Change</th>
1400<th>Effect</th></tr><tr>
1401<th>1</th>
1402<td>Field <b>augmented_by</b> has been added at the middle position of this structural type.</td>
1403<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>
1404</tr>
1405<tr>
1406<th>2</th>
1407<td>Field <b>compiled</b> has been added at the middle position of this structural type.</td>
1408<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>
1409</tr>
1410<tr>
1411<th>3</th>
1412<td>Field <b>deviated_by</b> has been added at the middle position of this structural type.</td>
1413<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>
1414</tr>
1415<tr>
1416<th>4</th>
1417<td>Field <b>identities</b> has been added at the middle position of this structural type.</td>
1418<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>
1419</tr>
1420<tr>
1421<th>5</th>
1422<td>Field <b>parsed</b> has been added at the middle position of this structural type.</td>
1423<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>
1424</tr>
1425<tr>
1426<th>6</th>
1427<td>Field <b>revision</b> has been added at the middle position of this structural type.</td>
1428<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>
1429</tr>
1430<tr>
1431<th>7</th>
1432<td>The relative position of field <b>latest_revision</b> has been changed from <b>9</b> to <b>10</b>.</td>
1433<td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td>
1434</tr>
1435<tr>
1436<th>8</th>
1437<td>The relative position of field <b>ref</b> has been changed from <b>4</b> to <b>8</b>.</td>
1438<td>1) Applications will access incorrect memory when attempting to access this field.<br/>2) Size of the inclusive type has been changed.</td>
1439</tr>
1440<tr>
1441<th>9</th>
1442<td>The relative position of field <b>dsc</b> has been changed from <b>3</b> to <b>7</b>.</td>
1443<td>Applications will access incorrect memory when attempting to access this field.</td>
1444</tr>
1445<tr>
1446<th>10</th>
1447<td>The relative position of field <b>filepath</b> has been changed from <b>7</b> to <b>4</b>.</td>
1448<td>Applications will access incorrect memory when attempting to access this field.</td>
1449</tr>
1450<tr>
1451<th>11</th>
1452<td>The relative position of field <b>ns</b> has been changed from <b>10</b> to <b>2</b>.</td>
1453<td>Applications will access incorrect memory when attempting to access this field.</td>
1454</tr>
1455<tr>
1456<th>12</th>
1457<td>The relative position of field <b>prefix</b> has been changed from <b>2</b> to <b>3</b>.</td>
1458<td>Applications will access incorrect memory when attempting to access this field.</td>
1459</tr>
1460<tr>
1461<th>13</th>
1462<td>Field <b>augment_size</b> has been removed from this type.</td>
1463<td>Applications will access incorrect memory when attempting to access this field.</td>
1464</tr>
1465<tr>
1466<th>14</th>
1467<td>Field <b>deviation_size</b> has been removed from this type.</td>
1468<td>Applications will access incorrect memory when attempting to access this field.</td>
1469</tr>
1470<tr>
1471<th>15</th>
1472<td>Field <b>extensions_size</b> has been removed from this type.</td>
1473<td>Applications will access incorrect memory when attempting to access this field.</td>
1474</tr>
1475<tr>
1476<th>16</th>
1477<td>Field <b>features_size</b> has been removed from this type.</td>
1478<td>Applications will access incorrect memory when attempting to access this field.</td>
1479</tr>
1480<tr>
1481<th>17</th>
1482<td>Field <b>imp_size</b> has been removed from this type.</td>
1483<td>Applications will access incorrect memory when attempting to access this field.</td>
1484</tr>
1485<tr>
1486<th>18</th>
1487<td>Field <b>inc_size</b> has been removed from this type.</td>
1488<td>Applications will access incorrect memory when attempting to access this field.</td>
1489</tr>
1490<tr>
1491<th>19</th>
1492<td>Field <b>rev_size</b> has been removed from this type.</td>
1493<td>Applications will access incorrect memory when attempting to access this field.</td>
1494</tr>
1495<tr>
1496<th>20</th>
1497<td>Field <b>tpdf_size</b> has been removed from this type.</td>
1498<td>Applications will access incorrect memory when attempting to access this field.</td>
1499</tr>
1500</table>
1501<span class="sect_aff" onclick="javascript:showContent(this, 'c_26')">
1502[+] affected symbols: 8 (4.6%)</span>
1503<div id="c_26" style="display:none;">
1504<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>, <span>int <i>implemented</i></span>&#160;)</span></span><br/>
1505<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
1506<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>idx</i></span>&#160;)</span></span><br/>
1507<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
1508<span class='iname_a'>ly_ctx_load_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
1509<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
1510<span class='iname_a'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1511<div class='affect'>3rd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
1512<span class='iname_a'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1513<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
1514<span class='iname_a'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1515<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
1516<span class='iname_a'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1517<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
1518<span class='iname_a'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
1519<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
1520</div>
1521</div>
1522<br/><br/></div>
1523
1524<br/>
1525<a class='top_ref' href='#Top'>to the top</a><br/>
1526<a name='Symbol_Binary_Problems_Medium'></a><a name='Interface_Binary_Problems_Medium'></a>
1527<h2>Problems with Symbols, Medium Severity <span class='failed'>&nbsp;57&nbsp;</span></h2><hr/>
1528<span class='h_name'>dict.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
1529<span class="section" onclick="javascript:showContent(this, 'c_27')">
1530<span class='ext'>[+]</span> lydict_insert&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>len</span></span>&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
1531<br/>
1532<div id="c_27" style="display:none;">
1533
1534
1535<span class='new_sign_lbl'>&#8675;</span>
1536<br/>
1537<span class='new_sign'>lydict_insert&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>len</span></span>, <span>char const** <span class='color_p'>str_p</span></span>&#160;)</span></span><br/>
1538<table class='ptable'>
1539<tr>
1540<th class='pn'></th>
1541<th class='chg'>Change</th>
1542<th>Effect</th>
1543</tr>
1544<tr>
1545<th>1</th>
1546<td>Parameter <b>str_p</b> of type <span class='value'>char const**</span> has been added to the calling stack.</td>
1547<td>This parameter will not be initialized by old clients.</td>
1548</tr>
1549<tr>
1550<th>2</th>
1551<td>The pointer level of return value has been decreased from <b>1</b> to <b>0</b>.</td>
1552<td>Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash.</td>
1553</tr>
1554<tr>
1555<th>3</th>
1556<td>Type of return value has been changed from <span class='nowrap'><span class='value'>char const*</span> (<b>8</b> bytes)</span> to <span class='nowrap'><span class='value'>enum LY_ERR</span> (<b>4</b> bytes)</span>.</td>
1557<td>Applications will obtain a different return value and execution may change.</td>
1558</tr>
1559</table>
1560<br/>
1561</div>
1562<span class="section" onclick="javascript:showContent(this, 'c_28')">
1563<span class='ext'>[+]</span> lydict_insert_zc&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char* <span class='color_p'>value</span></span>&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
1564<br/>
1565<div id="c_28" style="display:none;">
1566
1567
1568<span class='new_sign_lbl'>&#8675;</span>
1569<br/>
1570<span class='new_sign'>lydict_insert_zc&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char* <span class='color_p'>value</span></span>, <span>char const** <span class='color_p'>str_p</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>Parameter <b>str_p</b> of type <span class='value'>char const**</span> has been added to the calling stack.</td>
1580<td>This parameter will not be initialized by old clients.</td>
1581</tr>
1582<tr>
1583<th>2</th>
1584<td>The pointer level of return value has been decreased from <b>1</b> to <b>0</b>.</td>
1585<td>Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash.</td>
1586</tr>
1587<tr>
1588<th>3</th>
1589<td>Type of return value has been changed from <span class='nowrap'><span class='value'>char const*</span> (<b>8</b> bytes)</span> to <span class='nowrap'><span class='value'>enum LY_ERR</span> (<b>4</b> bytes)</span>.</td>
1590<td>Applications will obtain a different return value and execution may change.</td>
1591</tr>
1592</table>
1593<br/>
1594</div>
1595<br/>
1596<span class='h_name'>libyang.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
1597<span class="section" onclick="javascript:showContent(this, 'c_29')">
1598<span class='ext'>[+]</span> ly_ctx_get_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>int <span class='color_p'>implemented</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1599<br/>
1600<div id="c_29" style="display:none;">
1601
1602
1603<span class='new_sign_lbl'>&#8675;</span>
1604<br/>
1605<span class='new_sign'>ly_ctx_get_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>&#160;)</span></span><br/>
1606<table class='ptable'>
1607<tr>
1608<th class='pn'></th>
1609<th class='chg'>Change</th>
1610<th>Effect</th>
1611</tr>
1612<tr>
1613<th>1</th>
1614<td><b>4th</b> parameter <b>implemented</b> has been removed from the calling stack.</td>
1615<td>This parameter will be ignored by the function.</td>
1616</tr>
1617</table>
1618<br/>
1619</div>
1620<span class="section" onclick="javascript:showContent(this, 'c_30')">
1621<span class='ext'>[+]</span> ly_ctx_get_options&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1622<br/>
1623<div id="c_30" style="display:none;">
1624
1625<table class='ptable'>
1626<tr>
1627<th class='pn'></th>
1628<th class='chg'>Change</th>
1629<th>Effect</th>
1630</tr>
1631<tr>
1632<th>1</th>
1633<td>Type of return value has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>uint16_t</b> (<b>2</b> bytes)</span>.</td>
1634<td>Applications will obtain a different return value and execution may change.</td>
1635</tr>
1636</table>
1637<br/>
1638</div>
1639<span class="section" onclick="javascript:showContent(this, 'c_31')">
1640<span class='ext'>[+]</span> ly_ctx_load_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1641<br/>
1642<div id="c_31" style="display:none;">
1643
1644
1645<span class='new_sign_lbl'>&#8675;</span>
1646<br/>
1647<span class='new_sign'>ly_ctx_load_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>char const** <span class='color_p'>features</span></span>&#160;)</span></span><br/>
1648<table class='ptable'>
1649<tr>
1650<th class='pn'></th>
1651<th class='chg'>Change</th>
1652<th>Effect</th>
1653</tr>
1654<tr>
1655<th>1</th>
1656<td>Parameter <b>features</b> of type <span class='value'>char const**</span> has been added to the calling stack.</td>
1657<td>This parameter will not be initialized by old clients.</td>
1658</tr>
1659</table>
1660<br/>
1661</div>
1662<span class="section" onclick="javascript:showContent(this, 'c_32')">
1663<span class='ext'>[+]</span> ly_ctx_new&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>search_dir</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
1664<br/>
1665<div id="c_32" style="display:none;">
1666
1667
1668<span class='new_sign_lbl'>&#8675;</span>
1669<br/>
1670<span class='new_sign'>ly_ctx_new&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>search_dir</span></span>, <span>uint16_t <span class='color_p'>options</span></span>, <span>struct ly_ctx** <span class='color_p'>new_ctx</span></span>&#160;)</span></span><br/>
1671<table class='ptable'>
1672<tr>
1673<th class='pn'></th>
1674<th class='chg'>Change</th>
1675<th>Effect</th>
1676</tr>
1677<tr>
1678<th>1</th>
1679<td>Parameter <b>new_ctx</b> of type <span class='value'>struct ly_ctx**</span> has been added to the calling stack.</td>
1680<td>This parameter will not be initialized by old clients.</td>
1681</tr>
1682<tr>
1683<th>2</th>
1684<td>The pointer level of return value has been decreased from <b>1</b> to <b>0</b>.</td>
1685<td>Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash.</td>
1686</tr>
1687<tr>
1688<th>3</th>
1689<td>Type of return value has been changed from <span class='nowrap'><span class='value'>struct ly_ctx*</span> (<b>8</b> bytes)</span> to <span class='nowrap'><span class='value'>enum LY_ERR</span> (<b>4</b> bytes)</span>.</td>
1690<td>Applications will obtain a different return value and execution may change.</td>
1691</tr>
1692</table>
1693<br/>
1694</div>
1695<span class="section" onclick="javascript:showContent(this, 'c_33')">
1696<span class='ext'>[+]</span> ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1697<br/>
1698<div id="c_33" style="display:none;">
1699
1700
1701<span class='new_sign_lbl'>&#8675;</span>
1702<br/>
1703<span class='new_sign'>ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>ly_bool <span class='color_p'>list</span></span>, <span>uint32_t* <span class='color_p'>index_p</span></span>&#160;)</span></span><br/>
1704<table class='ptable'>
1705<tr>
1706<th class='pn'></th>
1707<th class='chg'>Change</th>
1708<th>Effect</th>
1709</tr>
1710<tr>
1711<th>1</th>
1712<td>Parameter <b>index_p</b> of type <b>uint32_t*</b> has been added to the calling stack.</td>
1713<td>This parameter will not be initialized by old clients.</td>
1714</tr>
1715</table>
1716<br/>
1717</div>
1718<span class="section" onclick="javascript:showContent(this, 'c_34')">
1719<span class='ext'>[+]</span> ly_set_clean&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
1720<br/>
1721<div id="c_34" style="display:none;">
1722
1723
1724<span class='new_sign_lbl'>&#8675;</span>
1725<br/>
1726<span class='new_sign'>ly_set_clean&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void(*<span class='color_p'>destructor</span>)(void*)</span>&#160;)</span></span><br/>
1727<table class='ptable'>
1728<tr>
1729<th class='pn'></th>
1730<th class='chg'>Change</th>
1731<th>Effect</th>
1732</tr>
1733<tr>
1734<th>1</th>
1735<td>Parameter <b>destructor</b> of type <b>void(*)(void*)</b> has been added to the calling stack.</td>
1736<td>This parameter will not be initialized by old clients.</td>
1737</tr>
1738<tr>
1739<th>2</th>
1740<td>Type of return value has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <b>void</b>.</td>
1741<td>Applications will not obtain a return value and execution may change.</td>
1742</tr>
1743</table>
1744<br/>
1745</div>
1746<span class="section" onclick="javascript:showContent(this, 'c_35')">
1747<span class='ext'>[+]</span> ly_set_contains&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
1748<br/>
1749<div id="c_35" style="display:none;">
1750
1751
1752<span class='new_sign_lbl'>&#8675;</span>
1753<br/>
1754<span class='new_sign'>ly_set_contains&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>uint32_t* <span class='color_p'>index_p</span></span>&#160;)</span></span><br/>
1755<table class='ptable'>
1756<tr>
1757<th class='pn'></th>
1758<th class='chg'>Change</th>
1759<th>Effect</th>
1760</tr>
1761<tr>
1762<th>1</th>
1763<td>Parameter <b>index_p</b> of type <b>uint32_t*</b> has been added to the calling stack.</td>
1764<td>This parameter will not be initialized by old clients.</td>
1765</tr>
1766<tr>
1767<th>2</th>
1768<td>Type of return value has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>ly_bool</b> (<b>1</b> byte)</span>.</td>
1769<td>Applications will obtain a different return value and execution may change.</td>
1770</tr>
1771</table>
1772<br/>
1773</div>
1774<span class="section" onclick="javascript:showContent(this, 'c_36')">
1775<span class='ext'>[+]</span> ly_set_dup&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>&#160;)</span> <span class='failed'>&nbsp;4&nbsp;</span></span>
1776<br/>
1777<div id="c_36" style="display:none;">
1778
1779
1780<span class='new_sign_lbl'>&#8675;</span>
1781<br/>
1782<span class='new_sign'>ly_set_dup&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>, <span>void*(*<span class='color_p'>duplicator</span>)(void*)</span>, <span>struct ly_set** <span class='color_p'>newset_p</span></span>&#160;)</span></span><br/>
1783<table class='ptable'>
1784<tr>
1785<th class='pn'></th>
1786<th class='chg'>Change</th>
1787<th>Effect</th>
1788</tr>
1789<tr>
1790<th>1</th>
1791<td>Parameter <b>duplicator</b> of type <b>void*(*)(void*)</b> has been added to the calling stack.</td>
1792<td>This parameter will not be initialized by old clients.</td>
1793</tr>
1794<tr>
1795<th>2</th>
1796<td>Parameter <b>newset_p</b> of type <span class='value'>struct ly_set**</span> has been added to the calling stack.</td>
1797<td>This parameter will not be initialized by old clients.</td>
1798</tr>
1799<tr>
1800<th>3</th>
1801<td>The pointer level of return value has been decreased from <b>1</b> to <b>0</b>.</td>
1802<td>Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash.</td>
1803</tr>
1804<tr>
1805<th>4</th>
1806<td>Type of return value has been changed from <span class='nowrap'><span class='value'>struct ly_set*</span> (<b>8</b> bytes)</span> to <span class='nowrap'><span class='value'>enum LY_ERR</span> (<b>4</b> bytes)</span>.</td>
1807<td>Applications will obtain a different return value and execution may change.</td>
1808</tr>
1809</table>
1810<br/>
1811</div>
1812<span class="section" onclick="javascript:showContent(this, 'c_37')">
1813<span class='ext'>[+]</span> ly_set_free&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1814<br/>
1815<div id="c_37" style="display:none;">
1816
1817
1818<span class='new_sign_lbl'>&#8675;</span>
1819<br/>
1820<span class='new_sign'>ly_set_free&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void(*<span class='color_p'>destructor</span>)(void*)</span>&#160;)</span></span><br/>
1821<table class='ptable'>
1822<tr>
1823<th class='pn'></th>
1824<th class='chg'>Change</th>
1825<th>Effect</th>
1826</tr>
1827<tr>
1828<th>1</th>
1829<td>Parameter <b>destructor</b> of type <b>void(*)(void*)</b> has been added to the calling stack.</td>
1830<td>This parameter will not be initialized by old clients.</td>
1831</tr>
1832</table>
1833<br/>
1834</div>
1835<span class="section" onclick="javascript:showContent(this, 'c_38')">
1836<span class='ext'>[+]</span> ly_set_merge&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>trg</span></span>, <span>struct ly_set* <span class='color_p'>src</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1837<br/>
1838<div id="c_38" style="display:none;">
1839
1840
1841<span class='new_sign_lbl'>&#8675;</span>
1842<br/>
1843<span class='new_sign'>ly_set_merge&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>trg</span></span>, <span>struct ly_set* <span class='color_p'>src</span></span>, <span>ly_bool <span class='color_p'>list</span></span>, <span>void*(*<span class='color_p'>duplicator</span>)(void*)</span>&#160;)</span></span><br/>
1844<table class='ptable'>
1845<tr>
1846<th class='pn'></th>
1847<th class='chg'>Change</th>
1848<th>Effect</th>
1849</tr>
1850<tr>
1851<th>1</th>
1852<td>Parameter <b>duplicator</b> of type <b>void*(*)(void*)</b> has been added to the calling stack.</td>
1853<td>This parameter will not be initialized by old clients.</td>
1854</tr>
1855</table>
1856<br/>
1857</div>
1858<span class="section" onclick="javascript:showContent(this, 'c_39')">
1859<span class='ext'>[+]</span> ly_set_new&#160;<span class='sym_p'>(&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
1860<br/>
1861<div id="c_39" style="display:none;">
1862
1863
1864<span class='new_sign_lbl'>&#8675;</span>
1865<br/>
1866<span class='new_sign'>ly_set_new&#160;<span class='sym_p'><span>(&#160;struct ly_set** <span class='color_p'>set_p</span></span>&#160;)</span></span><br/>
1867<table class='ptable'>
1868<tr>
1869<th class='pn'></th>
1870<th class='chg'>Change</th>
1871<th>Effect</th>
1872</tr>
1873<tr>
1874<th>1</th>
1875<td>Parameter <b>set_p</b> of type <span class='value'>struct ly_set**</span> has been added to the calling stack.</td>
1876<td>This parameter will not be initialized by old clients.</td>
1877</tr>
1878<tr>
1879<th>2</th>
1880<td>The pointer level of return value has been decreased from <b>1</b> to <b>0</b>.</td>
1881<td>Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash.</td>
1882</tr>
1883<tr>
1884<th>3</th>
1885<td>Type of return value has been changed from <span class='nowrap'><span class='value'>struct ly_set*</span> (<b>8</b> bytes)</span> to <span class='nowrap'><span class='value'>enum LY_ERR</span> (<b>4</b> bytes)</span>.</td>
1886<td>Applications will obtain a different return value and execution may change.</td>
1887</tr>
1888</table>
1889<br/>
1890</div>
1891<span class="section" onclick="javascript:showContent(this, 'c_40')">
1892<span class='ext'>[+]</span> ly_set_rm&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1893<br/>
1894<div id="c_40" style="display:none;">
1895
1896
1897<span class='new_sign_lbl'>&#8675;</span>
1898<br/>
1899<span class='new_sign'>ly_set_rm&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>void(*<span class='color_p'>destructor</span>)(void*)</span>&#160;)</span></span><br/>
1900<table class='ptable'>
1901<tr>
1902<th class='pn'></th>
1903<th class='chg'>Change</th>
1904<th>Effect</th>
1905</tr>
1906<tr>
1907<th>1</th>
1908<td>Parameter <b>destructor</b> of type <b>void(*)(void*)</b> has been added to the calling stack.</td>
1909<td>This parameter will not be initialized by old clients.</td>
1910</tr>
1911</table>
1912<br/>
1913</div>
1914<span class="section" onclick="javascript:showContent(this, 'c_41')">
1915<span class='ext'>[+]</span> ly_set_rm_index&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>unsigned int <span class='color_p'>index</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1916<br/>
1917<div id="c_41" style="display:none;">
1918
1919
1920<span class='new_sign_lbl'>&#8675;</span>
1921<br/>
1922<span class='new_sign'>ly_set_rm_index&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>uint32_t <span class='color_p'>index</span></span>, <span>void(*<span class='color_p'>destructor</span>)(void*)</span>&#160;)</span></span><br/>
1923<table class='ptable'>
1924<tr>
1925<th class='pn'></th>
1926<th class='chg'>Change</th>
1927<th>Effect</th>
1928</tr>
1929<tr>
1930<th>1</th>
1931<td>Parameter <b>destructor</b> of type <b>void(*)(void*)</b> has been added to the calling stack.</td>
1932<td>This parameter will not be initialized by old clients.</td>
1933</tr>
1934</table>
1935<br/>
1936</div>
1937<br/>
1938<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
1939<span class="section" onclick="javascript:showContent(this, 'c_42')">
1940<span class='ext'>[+]</span> lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lys_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
1941<br/>
1942<div id="c_42" style="display:none;">
1943
1944
1945<span class='new_sign_lbl'>&#8675;</span>
1946<br/>
1947<span class='new_sign'>lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>size_t <span class='color_p'>val_len</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span></span><br/>
1948<table class='ptable'>
1949<tr>
1950<th class='pn'></th>
1951<th class='chg'>Change</th>
1952<th>Effect</th>
1953</tr>
1954<tr>
1955<th>1</th>
1956<td>Base type of <b>2nd</b> parameter <b>schema</b> has been changed from <span class='nowrap'><span class='value'>struct lys_node</span> (<b>112</b> bytes)</span> to <span class='nowrap'><span class='value'>struct lysc_node</span> (<b>88</b> bytes)</span>.</td>
1957<td>This parameter may be incorrectly initialized by applications.</td>
1958</tr>
1959</table>
1960<br/>
1961</div>
1962<span class="section" onclick="javascript:showContent(this, 'c_43')">
1963<span class='ext'>[+]</span> lyd_insert_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>sibling</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
1964<br/>
1965<div id="c_43" style="display:none;">
1966
1967
1968<span class='new_sign_lbl'>&#8675;</span>
1969<br/>
1970<span class='new_sign'>lyd_insert_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>sibling</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>, <span>struct lyd_node** <span class='color_p'>first</span></span>&#160;)</span></span><br/>
1971<table class='ptable'>
1972<tr>
1973<th class='pn'></th>
1974<th class='chg'>Change</th>
1975<th>Effect</th>
1976</tr>
1977<tr>
1978<th>1</th>
1979<td>Parameter <b>first</b> of type <span class='value'>struct lyd_node**</span> has been added to the calling stack.</td>
1980<td>This parameter will not be initialized by old clients.</td>
1981</tr>
1982<tr>
1983<th>2</th>
1984<td>The pointer level of <b>1st</b> parameter <b>sibling</b> has been decreased from <b>2</b> to <b>1</b>.</td>
1985<td>The library function will treat the parameter as the lower-dimension array and will not read all elements. This may change the behavior of applications.<br/><br/><b>NOTE</b>: if this is <b>out</b>-parameter then this change may cause a crash of applications.</td>
1986</tr>
1987</table>
1988<br/>
1989</div>
1990<span class="section" onclick="javascript:showContent(this, 'c_44')">
1991<span class='ext'>[+]</span> lyd_new_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>data_tree</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
1992<br/>
1993<div id="c_44" style="display:none;">
1994
1995<table class='ptable'>
1996<tr>
1997<th class='pn'></th>
1998<th class='chg'>Change</th>
1999<th>Effect</th>
2000</tr>
2001<tr>
2002<th>1</th>
2003<td>The pointer level of return value has been decreased from <b>1</b> to <b>0</b>.</td>
2004<td>Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash.</td>
2005</tr>
2006<tr>
2007<th>2</th>
2008<td>Type of return value has been changed from <span class='nowrap'><span class='value'>struct lyd_node*</span> (<b>8</b> bytes)</span> to <span class='nowrap'><span class='value'>enum LY_ERR</span> (<b>4</b> bytes)</span>.</td>
2009<td>Applications will obtain a different return value and execution may change.</td>
2010</tr>
2011</table>
2012<br/>
2013</div>
2014<span class="section" onclick="javascript:showContent(this, 'c_45')">
2015<span class='ext'>[+]</span> lyd_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
2016<br/>
2017<div id="c_45" style="display:none;">
2018
2019
2020<span class='new_sign_lbl'>&#8675;</span>
2021<br/>
2022<span class='new_sign'>lyd_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>enum LYD_PATH_TYPE <span class='color_p'>pathtype</span></span>, <span>char* <span class='color_p'>buffer</span></span>, <span>size_t <span class='color_p'>buflen</span></span>&#160;)</span></span><br/>
2023<table class='ptable'>
2024<tr>
2025<th class='pn'></th>
2026<th class='chg'>Change</th>
2027<th>Effect</th>
2028</tr>
2029<tr>
2030<th>1</th>
2031<td>Parameter <b>pathtype</b> of type <span class='value'>enum LYD_PATH_TYPE</span> has been added to the calling stack.</td>
2032<td>This parameter will not be initialized by old clients.</td>
2033</tr>
2034<tr>
2035<th>2</th>
2036<td>Parameter <b>buffer</b> of type <b>char*</b> has been added to the calling stack.</td>
2037<td>This parameter will not be initialized by old clients.</td>
2038</tr>
2039<tr>
2040<th>3</th>
2041<td>Parameter <b>buflen</b> of type <b>size_t</b> has been added to the calling stack.</td>
2042<td>This parameter will not be initialized by old clients.</td>
2043</tr>
2044</table>
2045<br/>
2046</div>
2047<br/>
2048<span class='h_name'>tree_schema.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
2049<span class="section" onclick="javascript:showContent(this, 'c_46')">
2050<span class='ext'>[+]</span> lys_find_path&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>cur_module</span></span>, <span>struct lys_node const* <span class='color_p'>cur_node</span></span>, <span>char const* <span class='color_p'>path</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
2051<br/>
2052<div id="c_46" style="display:none;">
2053
2054
2055<span class='new_sign_lbl'>&#8675;</span>
2056<br/>
2057<span class='new_sign'>lys_find_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>ly_bool <span class='color_p'>output</span></span>&#160;)</span></span><br/>
2058<table class='ptable'>
2059<tr>
2060<th class='pn'></th>
2061<th class='chg'>Change</th>
2062<th>Effect</th>
2063</tr>
2064<tr>
2065<th>1</th>
2066<td>Parameter <b>output</b> of type <b>ly_bool</b> has been added to the calling stack.</td>
2067<td>This parameter will not be initialized by old clients.</td>
2068</tr>
2069<tr>
2070<th>2</th>
2071<td>Base type of return value has been changed from <span class='nowrap'><span class='value'>struct ly_set</span> (<b>16</b> bytes)</span> to <span class='nowrap'><span class='value'>struct lysc_node</span> (<b>88</b> bytes)</span>.</td>
2072<td>Applications will obtain a different return value and execution may change.</td>
2073</tr>
2074</table>
2075<br/>
2076</div>
2077<span class="section" onclick="javascript:showContent(this, 'c_47')">
2078<span class='ext'>[+]</span> lys_getnext&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>last</span></span>, <span>struct lys_node const* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;4&nbsp;</span></span>
2079<br/>
2080<div id="c_47" style="display:none;">
2081
2082
2083<span class='new_sign_lbl'>&#8675;</span>
2084<br/>
2085<span class='new_sign'>lys_getnext&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>last</span></span>, <span>struct lysc_node const* <span class='color_p'>parent</span></span>, <span>struct lysc_module const* <span class='color_p'>module</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
2086<table class='ptable'>
2087<tr>
2088<th class='pn'></th>
2089<th class='chg'>Change</th>
2090<th>Effect</th>
2091</tr>
2092<tr>
2093<th>1</th>
2094<td>Base type of <b>1st</b> parameter <b>last</b> has been changed from <span class='nowrap'><span class='value'>struct lys_node</span> (<b>112</b> bytes)</span> to <span class='nowrap'><span class='value'>struct lysc_node</span> (<b>88</b> bytes)</span>.</td>
2095<td>This parameter may be incorrectly initialized by applications.</td>
2096</tr>
2097<tr>
2098<th>2</th>
2099<td>Base type of <b>3rd</b> parameter <b>module</b> has been changed from <span class='nowrap'><span class='value'>struct lys_module</span> (<b>184</b> bytes)</span> to <span class='nowrap'><span class='value'>struct lysc_module</span> (<b>40</b> bytes)</span>.</td>
2100<td>This parameter may be incorrectly initialized by applications.</td>
2101</tr>
2102<tr>
2103<th>3</th>
2104<td>Base type of <b>2nd</b> parameter <b>parent</b> has been changed from <span class='nowrap'><span class='value'>struct lys_node</span> (<b>112</b> bytes)</span> to <span class='nowrap'><span class='value'>struct lysc_node</span> (<b>88</b> bytes)</span>.</td>
2105<td>This parameter may be incorrectly initialized by applications.</td>
2106</tr>
2107<tr>
2108<th>4</th>
2109<td>Base type of return value has been changed from <span class='nowrap'><span class='value'>struct lys_node</span> (<b>112</b> bytes)</span> to <span class='nowrap'><span class='value'>struct lysc_node</span> (<b>88</b> bytes)</span>.</td>
2110<td>Applications will obtain a different return value and execution may change.</td>
2111</tr>
2112</table>
2113<br/>
2114</div>
2115<span class="section" onclick="javascript:showContent(this, 'c_48')">
2116<span class='ext'>[+]</span> lys_parse_fd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>int <span class='color_p'>fd</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
2117<br/>
2118<div id="c_48" style="display:none;">
2119
2120
2121<span class='new_sign_lbl'>&#8675;</span>
2122<br/>
2123<span class='new_sign'>lys_parse_fd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>int <span class='color_p'>fd</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>, <span>struct lys_module const** <span class='color_p'>module</span></span>&#160;)</span></span><br/>
2124<table class='ptable'>
2125<tr>
2126<th class='pn'></th>
2127<th class='chg'>Change</th>
2128<th>Effect</th>
2129</tr>
2130<tr>
2131<th>1</th>
2132<td>Parameter <b>module</b> of type <span class='value'>struct lys_module const**</span> has been added to the calling stack.</td>
2133<td>This parameter will not be initialized by old clients.</td>
2134</tr>
2135<tr>
2136<th>2</th>
2137<td>The pointer level of return value has been decreased from <b>1</b> to <b>0</b>.</td>
2138<td>Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash.</td>
2139</tr>
2140<tr>
2141<th>3</th>
2142<td>Type of return value has been changed from <span class='nowrap'><span class='value'>struct lys_module const*</span> (<b>8</b> bytes)</span> to <span class='nowrap'><span class='value'>enum LY_ERR</span> (<b>4</b> bytes)</span>.</td>
2143<td>Applications will obtain a different return value and execution may change.</td>
2144</tr>
2145</table>
2146<br/>
2147</div>
2148<span class="section" onclick="javascript:showContent(this, 'c_49')">
2149<span class='ext'>[+]</span> lys_parse_mem&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
2150<br/>
2151<div id="c_49" style="display:none;">
2152
2153
2154<span class='new_sign_lbl'>&#8675;</span>
2155<br/>
2156<span class='new_sign'>lys_parse_mem&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>, <span>struct lys_module const** <span class='color_p'>module</span></span>&#160;)</span></span><br/>
2157<table class='ptable'>
2158<tr>
2159<th class='pn'></th>
2160<th class='chg'>Change</th>
2161<th>Effect</th>
2162</tr>
2163<tr>
2164<th>1</th>
2165<td>Parameter <b>module</b> of type <span class='value'>struct lys_module const**</span> has been added to the calling stack.</td>
2166<td>This parameter will not be initialized by old clients.</td>
2167</tr>
2168<tr>
2169<th>2</th>
2170<td>The pointer level of return value has been decreased from <b>1</b> to <b>0</b>.</td>
2171<td>Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash.</td>
2172</tr>
2173<tr>
2174<th>3</th>
2175<td>Type of return value has been changed from <span class='nowrap'><span class='value'>struct lys_module const*</span> (<b>8</b> bytes)</span> to <span class='nowrap'><span class='value'>enum LY_ERR</span> (<b>4</b> bytes)</span>.</td>
2176<td>Applications will obtain a different return value and execution may change.</td>
2177</tr>
2178</table>
2179<br/>
2180</div>
2181<span class="section" onclick="javascript:showContent(this, 'c_50')">
2182<span class='ext'>[+]</span> lys_parse_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
2183<br/>
2184<div id="c_50" style="display:none;">
2185
2186
2187<span class='new_sign_lbl'>&#8675;</span>
2188<br/>
2189<span class='new_sign'>lys_parse_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>, <span>struct lys_module const** <span class='color_p'>module</span></span>&#160;)</span></span><br/>
2190<table class='ptable'>
2191<tr>
2192<th class='pn'></th>
2193<th class='chg'>Change</th>
2194<th>Effect</th>
2195</tr>
2196<tr>
2197<th>1</th>
2198<td>Parameter <b>module</b> of type <span class='value'>struct lys_module const**</span> has been added to the calling stack.</td>
2199<td>This parameter will not be initialized by old clients.</td>
2200</tr>
2201<tr>
2202<th>2</th>
2203<td>The pointer level of return value has been decreased from <b>1</b> to <b>0</b>.</td>
2204<td>Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash.</td>
2205</tr>
2206<tr>
2207<th>3</th>
2208<td>Type of return value has been changed from <span class='nowrap'><span class='value'>struct lys_module const*</span> (<b>8</b> bytes)</span> to <span class='nowrap'><span class='value'>enum LY_ERR</span> (<b>4</b> bytes)</span>.</td>
2209<td>Applications will obtain a different return value and execution may change.</td>
2210</tr>
2211</table>
2212<br/>
2213</div>
2214<span class="section" onclick="javascript:showContent(this, 'c_51')">
2215<span class='ext'>[+]</span> lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<span class='color_p'>writeclb</span>)(void*, void const*, size_t)</span>, <span>void* <span class='color_p'>arg</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2216<br/>
2217<div id="c_51" style="display:none;">
2218
2219
2220<span class='new_sign_lbl'>&#8675;</span>
2221<br/>
2222<span class='new_sign'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ly_write_clb <span class='color_p'>writeclb</span></span>, <span>void* <span class='color_p'>user_data</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
2223<table class='ptable'>
2224<tr>
2225<th class='pn'></th>
2226<th class='chg'>Change</th>
2227<th>Effect</th>
2228</tr>
2229<tr>
2230<th>1</th>
2231<td><b>6th</b> parameter <b>line_length</b> has been removed from the calling stack.</td>
2232<td>This parameter will be ignored by the function.</td>
2233</tr>
2234</table>
2235<br/>
2236</div>
2237<span class="section" onclick="javascript:showContent(this, 'c_52')">
2238<span class='ext'>[+]</span> lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2239<br/>
2240<div id="c_52" style="display:none;">
2241
2242
2243<span class='new_sign_lbl'>&#8675;</span>
2244<br/>
2245<span class='new_sign'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
2246<table class='ptable'>
2247<tr>
2248<th class='pn'></th>
2249<th class='chg'>Change</th>
2250<th>Effect</th>
2251</tr>
2252<tr>
2253<th>1</th>
2254<td><b>5th</b> parameter <b>line_length</b> has been removed from the calling stack.</td>
2255<td>This parameter will be ignored by the function.</td>
2256</tr>
2257</table>
2258<br/>
2259</div>
2260<span class="section" onclick="javascript:showContent(this, 'c_53')">
2261<span class='ext'>[+]</span> lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2262<br/>
2263<div id="c_53" style="display:none;">
2264
2265
2266<span class='new_sign_lbl'>&#8675;</span>
2267<br/>
2268<span class='new_sign'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
2269<table class='ptable'>
2270<tr>
2271<th class='pn'></th>
2272<th class='chg'>Change</th>
2273<th>Effect</th>
2274</tr>
2275<tr>
2276<th>1</th>
2277<td><b>5th</b> parameter <b>line_length</b> has been removed from the calling stack.</td>
2278<td>This parameter will be ignored by the function.</td>
2279</tr>
2280</table>
2281<br/>
2282</div>
2283<span class="section" onclick="javascript:showContent(this, 'c_54')">
2284<span class='ext'>[+]</span> lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2285<br/>
2286<div id="c_54" style="display:none;">
2287
2288
2289<span class='new_sign_lbl'>&#8675;</span>
2290<br/>
2291<span class='new_sign'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
2292<table class='ptable'>
2293<tr>
2294<th class='pn'></th>
2295<th class='chg'>Change</th>
2296<th>Effect</th>
2297</tr>
2298<tr>
2299<th>1</th>
2300<td><b>5th</b> parameter <b>line_length</b> has been removed from the calling stack.</td>
2301<td>This parameter will be ignored by the function.</td>
2302</tr>
2303</table>
2304<br/>
2305</div>
2306<span class="section" onclick="javascript:showContent(this, 'c_55')">
2307<span class='ext'>[+]</span> lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2308<br/>
2309<div id="c_55" style="display:none;">
2310
2311
2312<span class='new_sign_lbl'>&#8675;</span>
2313<br/>
2314<span class='new_sign'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
2315<table class='ptable'>
2316<tr>
2317<th class='pn'></th>
2318<th class='chg'>Change</th>
2319<th>Effect</th>
2320</tr>
2321<tr>
2322<th>1</th>
2323<td><b>5th</b> parameter <b>line_length</b> has been removed from the calling stack.</td>
2324<td>This parameter will be ignored by the function.</td>
2325</tr>
2326</table>
2327<br/>
2328</div>
2329<span class="section" onclick="javascript:showContent(this, 'c_56')">
2330<span class='ext'>[+]</span> lys_set_implemented&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
2331<br/>
2332<div id="c_56" style="display:none;">
2333
2334
2335<span class='new_sign_lbl'>&#8675;</span>
2336<br/>
2337<span class='new_sign'>lys_set_implemented&#160;<span class='sym_p'><span>(&#160;struct lys_module* <span class='color_p'>mod</span></span>, <span>char const** <span class='color_p'>features</span></span>&#160;)</span></span><br/>
2338<table class='ptable'>
2339<tr>
2340<th class='pn'></th>
2341<th class='chg'>Change</th>
2342<th>Effect</th>
2343</tr>
2344<tr>
2345<th>1</th>
2346<td>Parameter <b>features</b> of type <span class='value'>char const**</span> has been added to the calling stack.</td>
2347<td>This parameter will not be initialized by old clients.</td>
2348</tr>
2349</table>
2350<br/>
2351</div>
2352<br/>
2353<a class='top_ref' href='#Top'>to the top</a><br/>
2354<a name='Low_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Low'></a>
2355<h2>Problems with Data Types, Low Severity <span class='warning'>&nbsp;90&nbsp;</span></h2><hr/>
2356<span class='h_name'>libyang.h</span><br/>
2357<span class="section" onclick="javascript:showContent(this, 'c_57')">
2358<span class='ext'>[+]</span> <span class='ttype'>enum</span> LY_VECODE <span class='warning'>&nbsp;77&nbsp;</span></span>
2359<br/>
2360<div id="c_57" style="display:none;">
2361<table class='ptable'><tr>
2362<th class='pn'></th>
2363<th class='chg'>Change</th>
2364<th>Effect</th></tr><tr>
2365<th>1</th>
2366<td>Name of member with value <b>1</b> has been changed from <b>LYVE_XML_MISS</b> to <b>LYVE_SYNTAX</b>.</td>
2367<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
2368</tr>
2369<tr>
2370<th>2</th>
2371<td>Name of member with value <b>10</b> has been changed from <b>LYVE_MISSSTMT</b> to <b>LYVE_OTHER</b>.</td>
2372<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
2373</tr>
2374<tr>
2375<th>3</th>
2376<td>Name of member with value <b>2</b> has been changed from <b>LYVE_XML_INVAL</b> to <b>LYVE_SYNTAX_YANG</b>.</td>
2377<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
2378</tr>
2379<tr>
2380<th>4</th>
2381<td>Name of member with value <b>3</b> has been changed from <b>LYVE_XML_INCHAR</b> to <b>LYVE_SYNTAX_YIN</b>.</td>
2382<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
2383</tr>
2384<tr>
2385<th>5</th>
2386<td>Name of member with value <b>4</b> has been changed from <b>LYVE_EOF</b> to <b>LYVE_REFERENCE</b>.</td>
2387<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
2388</tr>
2389<tr>
2390<th>6</th>
2391<td>Name of member with value <b>5</b> has been changed from <b>LYVE_INSTMT</b> to <b>LYVE_XPATH</b>.</td>
2392<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
2393</tr>
2394<tr>
2395<th>7</th>
2396<td>Name of member with value <b>6</b> has been changed from <b>LYVE_INPAR</b> to <b>LYVE_SEMANTICS</b>.</td>
2397<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
2398</tr>
2399<tr>
2400<th>8</th>
2401<td>Name of member with value <b>7</b> has been changed from <b>LYVE_INID</b> to <b>LYVE_SYNTAX_XML</b>.</td>
2402<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
2403</tr>
2404<tr>
2405<th>9</th>
2406<td>Name of member with value <b>8</b> has been changed from <b>LYVE_INDATE</b> to <b>LYVE_SYNTAX_JSON</b>.</td>
2407<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
2408</tr>
2409<tr>
2410<th>10</th>
2411<td>Name of member with value <b>9</b> has been changed from <b>LYVE_INARG</b> to <b>LYVE_DATA</b>.</td>
2412<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
2413</tr>
2414<tr>
2415<th>11</th>
2416<td>The member <b>LYVE_BITS_INNAME</b> has been removed.</td>
2417<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2418</tr>
2419<tr>
2420<th>12</th>
2421<td>The member <b>LYVE_BITS_INVAL</b> has been removed.</td>
2422<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2423</tr>
2424<tr>
2425<th>13</th>
2426<td>The member <b>LYVE_CIRC_FEATURES</b> has been removed.</td>
2427<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2428</tr>
2429<tr>
2430<th>14</th>
2431<td>The member <b>LYVE_CIRC_IMPORTS</b> has been removed.</td>
2432<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2433</tr>
2434<tr>
2435<th>15</th>
2436<td>The member <b>LYVE_CIRC_INCLUDES</b> has been removed.</td>
2437<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2438</tr>
2439<tr>
2440<th>16</th>
2441<td>The member <b>LYVE_CIRC_LEAFREFS</b> has been removed.</td>
2442<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2443</tr>
2444<tr>
2445<th>17</th>
2446<td>The member <b>LYVE_DUPID</b> has been removed.</td>
2447<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2448</tr>
2449<tr>
2450<th>18</th>
2451<td>The member <b>LYVE_DUPLEAFLIST</b> has been removed.</td>
2452<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2453</tr>
2454<tr>
2455<th>19</th>
2456<td>The member <b>LYVE_DUPLIST</b> has been removed.</td>
2457<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2458</tr>
2459<tr>
2460<th>20</th>
2461<td>The member <b>LYVE_ENUM_INNAME</b> has been removed.</td>
2462<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2463</tr>
2464<tr>
2465<th>21</th>
2466<td>The member <b>LYVE_ENUM_INVAL</b> has been removed.</td>
2467<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2468</tr>
2469<tr>
2470<th>22</th>
2471<td>The member <b>LYVE_ENUM_WS</b> has been removed.</td>
2472<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2473</tr>
2474<tr>
2475<th>23</th>
2476<td>The member <b>LYVE_INATTR</b> has been removed.</td>
2477<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2478</tr>
2479<tr>
2480<th>24</th>
2481<td>The member <b>LYVE_INCHAR</b> has been removed.</td>
2482<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2483</tr>
2484<tr>
2485<th>25</th>
2486<td>The member <b>LYVE_INELEM</b> has been removed.</td>
2487<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2488</tr>
2489<tr>
2490<th>26</th>
2491<td>The member <b>LYVE_INMETA</b> has been removed.</td>
2492<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2493</tr>
2494<tr>
2495<th>27</th>
2496<td>The member <b>LYVE_INMOD</b> has been removed.</td>
2497<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2498</tr>
2499<tr>
2500<th>28</th>
2501<td>The member <b>LYVE_INORDER</b> has been removed.</td>
2502<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2503</tr>
2504<tr>
2505<th>29</th>
2506<td>The member <b>LYVE_INPRED</b> has been removed.</td>
2507<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2508</tr>
2509<tr>
2510<th>30</th>
2511<td>The member <b>LYVE_INREGEX</b> has been removed.</td>
2512<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2513</tr>
2514<tr>
2515<th>31</th>
2516<td>The member <b>LYVE_INRESOLV</b> has been removed.</td>
2517<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2518</tr>
2519<tr>
2520<th>32</th>
2521<td>The member <b>LYVE_INSTATUS</b> has been removed.</td>
2522<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2523</tr>
2524<tr>
2525<th>33</th>
2526<td>The member <b>LYVE_INVAL</b> has been removed.</td>
2527<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2528</tr>
2529<tr>
2530<th>34</th>
2531<td>The member <b>LYVE_INVER</b> has been removed.</td>
2532<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2533</tr>
2534<tr>
2535<th>35</th>
2536<td>The member <b>LYVE_INWHEN</b> has been removed.</td>
2537<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2538</tr>
2539<tr>
2540<th>36</th>
2541<td>The member <b>LYVE_KEY_CONFIG</b> has been removed.</td>
2542<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2543</tr>
2544<tr>
2545<th>37</th>
2546<td>The member <b>LYVE_KEY_DUP</b> has been removed.</td>
2547<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2548</tr>
2549<tr>
2550<th>38</th>
2551<td>The member <b>LYVE_KEY_MISS</b> has been removed.</td>
2552<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2553</tr>
2554<tr>
2555<th>39</th>
2556<td>The member <b>LYVE_KEY_NLEAF</b> has been removed.</td>
2557<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2558</tr>
2559<tr>
2560<th>40</th>
2561<td>The member <b>LYVE_KEY_TYPE</b> has been removed.</td>
2562<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2563</tr>
2564<tr>
2565<th>41</th>
2566<td>The member <b>LYVE_MCASEDATA</b> has been removed.</td>
2567<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2568</tr>
2569<tr>
2570<th>42</th>
2571<td>The member <b>LYVE_MISSARG</b> has been removed.</td>
2572<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2573</tr>
2574<tr>
2575<th>43</th>
2576<td>The member <b>LYVE_MISSATTR</b> has been removed.</td>
2577<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2578</tr>
2579<tr>
2580<th>44</th>
2581<td>The member <b>LYVE_MISSELEM</b> has been removed.</td>
2582<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2583</tr>
2584<tr>
2585<th>45</th>
2586<td>The member <b>LYVE_NOCONSTR</b> has been removed.</td>
2587<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2588</tr>
2589<tr>
2590<th>46</th>
2591<td>The member <b>LYVE_NOLEAFREF</b> has been removed.</td>
2592<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2593</tr>
2594<tr>
2595<th>47</th>
2596<td>The member <b>LYVE_NOMANDCHOICE</b> has been removed.</td>
2597<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2598</tr>
2599<tr>
2600<th>48</th>
2601<td>The member <b>LYVE_NOMAX</b> has been removed.</td>
2602<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2603</tr>
2604<tr>
2605<th>49</th>
2606<td>The member <b>LYVE_NOMIN</b> has been removed.</td>
2607<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2608</tr>
2609<tr>
2610<th>50</th>
2611<td>The member <b>LYVE_NOMUST</b> has been removed.</td>
2612<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2613</tr>
2614<tr>
2615<th>51</th>
2616<td>The member <b>LYVE_NOREQINS</b> has been removed.</td>
2617<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2618</tr>
2619<tr>
2620<th>52</th>
2621<td>The member <b>LYVE_NORESOLV</b> has been removed.</td>
2622<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2623</tr>
2624<tr>
2625<th>53</th>
2626<td>The member <b>LYVE_NOUNIQ</b> has been removed.</td>
2627<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2628</tr>
2629<tr>
2630<th>54</th>
2631<td>The member <b>LYVE_NOWHEN</b> has been removed.</td>
2632<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2633</tr>
2634<tr>
2635<th>55</th>
2636<td>The member <b>LYVE_OBSDATA</b> has been removed.</td>
2637<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2638</tr>
2639<tr>
2640<th>56</th>
2641<td>The member <b>LYVE_PATH_EXISTS</b> has been removed.</td>
2642<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2643</tr>
2644<tr>
2645<th>57</th>
2646<td>The member <b>LYVE_PATH_INCHAR</b> has been removed.</td>
2647<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2648</tr>
2649<tr>
2650<th>58</th>
2651<td>The member <b>LYVE_PATH_INIDENTREF</b> has been removed.</td>
2652<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2653</tr>
2654<tr>
2655<th>59</th>
2656<td>The member <b>LYVE_PATH_INKEY</b> has been removed.</td>
2657<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2658</tr>
2659<tr>
2660<th>60</th>
2661<td>The member <b>LYVE_PATH_INMOD</b> has been removed.</td>
2662<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2663</tr>
2664<tr>
2665<th>61</th>
2666<td>The member <b>LYVE_PATH_INNODE</b> has been removed.</td>
2667<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2668</tr>
2669<tr>
2670<th>62</th>
2671<td>The member <b>LYVE_PATH_MISSKEY</b> has been removed.</td>
2672<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2673</tr>
2674<tr>
2675<th>63</th>
2676<td>The member <b>LYVE_PATH_MISSMOD</b> has been removed.</td>
2677<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2678</tr>
2679<tr>
2680<th>64</th>
2681<td>The member <b>LYVE_PATH_MISSPAR</b> has been removed.</td>
2682<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2683</tr>
2684<tr>
2685<th>65</th>
2686<td>The member <b>LYVE_PATH_PREDTOOMANY</b> has been removed.</td>
2687<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2688</tr>
2689<tr>
2690<th>66</th>
2691<td>The member <b>LYVE_SUBMODULE</b> has been removed.</td>
2692<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2693</tr>
2694<tr>
2695<th>67</th>
2696<td>The member <b>LYVE_TOOMANY</b> has been removed.</td>
2697<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2698</tr>
2699<tr>
2700<th>68</th>
2701<td>The member <b>LYVE_XPATH_DUMMY</b> has been removed.</td>
2702<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2703</tr>
2704<tr>
2705<th>69</th>
2706<td>The member <b>LYVE_XPATH_EOF</b> has been removed.</td>
2707<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2708</tr>
2709<tr>
2710<th>70</th>
2711<td>The member <b>LYVE_XPATH_INARGCOUNT</b> has been removed.</td>
2712<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2713</tr>
2714<tr>
2715<th>71</th>
2716<td>The member <b>LYVE_XPATH_INARGTYPE</b> has been removed.</td>
2717<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2718</tr>
2719<tr>
2720<th>72</th>
2721<td>The member <b>LYVE_XPATH_INCTX</b> has been removed.</td>
2722<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2723</tr>
2724<tr>
2725<th>73</th>
2726<td>The member <b>LYVE_XPATH_INFUNC</b> has been removed.</td>
2727<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2728</tr>
2729<tr>
2730<th>74</th>
2731<td>The member <b>LYVE_XPATH_INMOD</b> has been removed.</td>
2732<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2733</tr>
2734<tr>
2735<th>75</th>
2736<td>The member <b>LYVE_XPATH_INOP</b> has been removed.</td>
2737<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2738</tr>
2739<tr>
2740<th>76</th>
2741<td>The member <b>LYVE_XPATH_INTOK</b> has been removed.</td>
2742<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2743</tr>
2744<tr>
2745<th>77</th>
2746<td>The member <b>LYVE_XPATH_NOEND</b> has been removed.</td>
2747<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2748</tr>
2749</table>
2750<span class="sect_aff" onclick="javascript:showContent(this, 'c_58')">
2751[+] affected symbols: 4 (2.3%)</span>
2752<div id="c_58" style="display:none;">
2753<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/>
2754<div class='affect'>Field &#39;eitem.vecode&#39; in 2nd parameter &#39;eitem&#39; (pointer) is of type &#39;enum LY_VECODE&#39;.</div>
2755<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/>
2756<div class='affect'>Field &#39;retval.vecode&#39; in the return value (pointer) is of type &#39;enum LY_VECODE&#39;.</div>
2757<span class='iname_a'>ly_err_print&#160;<span class='sym_p'><span>(&#160;struct ly_err_item* <span class='fp'>eitem</span></span>&#160;)</span></span><br/>
2758<div class='affect'>Field &#39;eitem.vecode&#39; in 1st parameter &#39;eitem&#39; (pointer) is of type &#39;enum LY_VECODE&#39;.</div>
2759<span class='iname_a'>ly_vecode&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>&#160;)</span></span><br/>
2760<div class='affect'>Return value is of type &#39;enum LY_VECODE&#39;.</div>
2761</div>
2762</div>
2763<br/><br/></div>
2764
2765<span class="section" onclick="javascript:showContent(this, 'c_59')">
2766<span class='ext'>[+]</span> <span class='ttype'>struct</span> ly_set <span class='warning'>&nbsp;3&nbsp;</span></span>
2767<br/>
2768<div id="c_59" style="display:none;">
2769<table class='ptable'><tr>
2770<th class='pn'></th>
2771<th class='chg'>Change</th>
2772<th>Effect</th></tr><tr>
2773<th>1</th>
2774<td>Type of field <b>size</b> has been changed from <span class='value'>unsigned int</span> to <b>uint32_t</b>.</td>
2775<td>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
2776</tr>
2777<tr>
2778<th>2</th>
2779<td>Field <b>number</b> has been renamed to <b>count</b>.</td>
2780<td>Renaming of a field in data type may indicate a change in the semantic meaning of the field.</td>
2781</tr>
2782<tr>
2783<th>3</th>
2784<td>Field <b>set</b> has been renamed to <b>unnamed0</b>.</td>
2785<td>Renaming of a field in data type may indicate a change in the semantic meaning of the field.</td>
2786</tr>
2787</table>
2788<span class="sect_aff" onclick="javascript:showContent(this, 'c_60')">
2789[+] affected symbols: 8 (4.6%)</span>
2790<div id="c_60" style="display:none;">
2791<div class='affected'><span class='iname_a'>ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='fp'>set</span></span>, <span>void* <i>node</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2792<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
2793<span class='iname_a'>ly_set_clean&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='fp'>set</span></span>&#160;)</span></span><br/>
2794<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
2795<span class='iname_a'>ly_set_contains&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='fp'>set</span></span>, <span>void* <i>node</i></span>&#160;)</span></span><br/>
2796<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
2797<span class='iname_a'>ly_set_dup&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='fp'>set</span></span>&#160;)</span></span><br/>
2798<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
2799<span class='iname_a'>ly_set_free&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='fp'>set</span></span>&#160;)</span></span><br/>
2800<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
2801<span class='iname_a'>ly_set_merge&#160;<span class='sym_p'><span>(&#160;struct ly_set* <i>trg</i></span>, <span>struct ly_set* <span class='fp'>src</span></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2802<div class='affect'>2nd parameter &#39;src&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
2803<span class='iname_a'>ly_set_rm&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='fp'>set</span></span>, <span>void* <i>node</i></span>&#160;)</span></span><br/>
2804<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
2805<span class='iname_a'>ly_set_rm_index&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='fp'>set</span></span>, <span>unsigned int <i>index</i></span>&#160;)</span></span><br/>
2806<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
2807</div>
2808</div>
2809<br/><br/></div>
2810
2811<span class="section" onclick="javascript:showContent(this, 'c_61')">
2812<span class='ext'>[+]</span> <span class='ttype'>typedef</span> ly_module_imp_clb <span class='warning'>&nbsp;1&nbsp;</span></span>
2813<br/>
2814<div id="c_61" style="display:none;">
2815<table class='ptable'><tr>
2816<th class='pn'></th>
2817<th class='chg'>Change</th>
2818<th>Effect</th></tr><tr>
2819<th>1</th>
2820<td>Base type has been changed from <span class='value'>char const*(*)(char const*, char const*, char const*, char const*, void*, LYS_INFORMAT*, void(**)(void*, void*))</span> to <span class='value'>LY_ERR(*)(char const*, char const*, char const*, char const*, void*, LYS_INFORMAT*, char const**, ly_module_imp_data_free_clb*)</span>.</td>
2821<td>Replacement of the base data type may indicate a change in its semantic meaning.</td>
2822</tr>
2823</table>
2824<span class="sect_aff" onclick="javascript:showContent(this, 'c_62')">
2825[+] affected symbols: 2 (1.1%)</span>
2826<div id="c_62" style="display:none;">
2827<div class='affected'><span class='iname_a'>ly_ctx_get_module_imp_clb&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>void** <i>user_data</i></span>&#160;)</span></span><br/>
2828<div class='affect'>Return value is of type &#39;ly_module_imp_clb&#39;.</div>
2829<span class='iname_a'>ly_ctx_set_module_imp_clb&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>char const*(*<span class='fp'>clb</span>)(char const*, char const*, char const*, char const*, void*, LYS_INFORMAT*, void(**)(void*, void*))</span>, <span>void* <i>user_data</i></span>&#160;)</span></span><br/>
2830<div class='affect'>2nd parameter &#39;clb&#39; is of type &#39;ly_module_imp_clb&#39;.</div>
2831</div>
2832</div>
2833<br/><br/></div>
2834
2835<br/>
2836<span class='h_name'>tree_data.h</span><br/>
2837<span class="section" onclick="javascript:showContent(this, 'c_63')">
2838<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyd_node <span class='warning'>&nbsp;5&nbsp;</span></span>
2839<br/>
2840<div id="c_63" style="display:none;">
2841<table class='ptable'><tr>
2842<th class='pn'></th>
2843<th class='chg'>Change</th>
2844<th>Effect</th></tr><tr>
2845<th>1</th>
2846<td>Field <b>meta</b> has been added to this type.</td>
2847<td>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
2848</tr>
2849<tr>
2850<th>2</th>
2851<td>Size of this type has been changed from <b>72</b> bytes to <b>48</b> bytes.</td>
2852<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
2853</tr>
2854<tr>
2855<th>3</th>
2856<td>Base type of field <b>parent</b> has been changed from <span class='nowrap'><span class='value'>struct lyd_node</span> (<b>72</b> bytes)</span> to <span class='nowrap'><span class='value'>struct lyd_node_inner</span> (<b>64</b> bytes)</span>.</td>
2857<td>Possible access of applications to incorrect memory through the pointer.</td>
2858</tr>
2859<tr>
2860<th>4</th>
2861<td>Base type of field <b>schema</b> has been changed from <span class='nowrap'><span class='value'>struct lys_node</span> (<b>112</b> bytes)</span> to <span class='nowrap'><span class='value'>struct lysc_node</span> (<b>88</b> bytes)</span>.</td>
2862<td>Possible access of applications to incorrect memory through the pointer.</td>
2863</tr>
2864<tr>
2865<th>5</th>
2866<td>Field <b>flags</b> has been added to this type.</td>
2867<td>This field will not be initialized by old clients.<br/><br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
2868</tr>
2869</table>
2870<span class="sect_aff" onclick="javascript:showContent(this, 'c_64')">
2871[+] affected symbols: 9 (5.2%)</span>
2872<div id="c_64" style="display:none;">
2873<div class='affected'><span class='iname_a'>lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>siblings</span></span>, <span>struct lys_node const* <i>schema</i></span>, <span>char const* <i>key_or_value</i></span>, <span>struct lyd_node** <i>match</i></span>&#160;)</span></span><br/>
2874<div class='affect'>1st parameter &#39;siblings&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
2875<span class='iname_a'>lyd_first_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='fp'>node</span></span>&#160;)</span></span><br/>
2876<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
2877<span class='iname_a'>lyd_list_pos&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>node</span></span>&#160;)</span></span><br/>
2878<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
2879<span class='iname_a'>lyd_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>node</span></span>&#160;)</span></span><br/>
2880<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
2881<span class='iname_a'>lyd_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2882<div class='affect'>3rd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
2883<span class='iname_a'>lyd_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2884<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
2885<span class='iname_a'>lyd_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2886<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
2887<span class='iname_a'>lyd_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2888<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
2889<span class='iname_a'>lyd_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2890<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
2891</div>
2892</div>
2893<br/><br/></div>
2894
2895<br/>
2896<span class='h_name'>tree_schema.h</span><br/>
2897<span class="section" onclick="javascript:showContent(this, 'c_65')">
2898<span class='ext'>[+]</span> <span class='ttype'>enum</span> LYS_OUTFORMAT <span class='warning'>&nbsp;2&nbsp;</span></span>
2899<br/>
2900<div id="c_65" style="display:none;">
2901<table class='ptable'><tr>
2902<th class='pn'></th>
2903<th class='chg'>Change</th>
2904<th>Effect</th></tr><tr>
2905<th>1</th>
2906<td>The member <b>LYS_OUT_INFO</b> has been removed.</td>
2907<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2908</tr>
2909<tr>
2910<th>2</th>
2911<td>The member <b>LYS_OUT_JSON</b> has been removed.</td>
2912<td>This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore.</td>
2913</tr>
2914</table>
2915<span class="sect_aff" onclick="javascript:showContent(this, 'c_66')">
2916[+] affected symbols: 5 (2.9%)</span>
2917<div id="c_66" style="display:none;">
2918<div class='affected'><span class='iname_a'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2919<div class='affect'>4th parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
2920<span class='iname_a'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2921<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
2922<span class='iname_a'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2923<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
2924<span class='iname_a'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2925<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
2926<span class='iname_a'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2927<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
2928</div>
2929</div>
2930<br/><br/></div>
2931
2932<span class="section" onclick="javascript:showContent(this, 'c_67')">
2933<span class='ext'>[+]</span> <span class='ttype'>struct</span> lys_module <span class='warning'>&nbsp;2&nbsp;</span></span>
2934<br/>
2935<div id="c_67" style="display:none;">
2936<table class='ptable'><tr>
2937<th class='pn'></th>
2938<th class='chg'>Change</th>
2939<th>Effect</th></tr><tr>
2940<th>1</th>
2941<td>Size of this type has been changed from <b>184</b> bytes to <b>128</b> bytes.</td>
2942<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
2943</tr>
2944<tr>
2945<th>2</th>
2946<td>Size of field <b>latest_revision</b> has been changed from <b>1</b> bit to <b>1</b> byte.</td>
2947<td>Previous accesses of applications and library functions to this field may be broken.</td>
2948</tr>
2949</table>
2950<span class="sect_aff" onclick="javascript:showContent(this, 'c_68')">
2951[+] affected symbols: 8 (4.6%)</span>
2952<div id="c_68" style="display:none;">
2953<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>, <span>int <i>implemented</i></span>&#160;)</span></span><br/>
2954<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
2955<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>idx</i></span>&#160;)</span></span><br/>
2956<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
2957<span class='iname_a'>ly_ctx_load_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
2958<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
2959<span class='iname_a'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2960<div class='affect'>3rd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
2961<span class='iname_a'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2962<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
2963<span class='iname_a'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2964<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
2965<span class='iname_a'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2966<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
2967<span class='iname_a'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
2968<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
2969</div>
2970</div>
2971<br/><br/></div>
2972
2973<br/>
2974<a class='top_ref' href='#Top'>to the top</a><br/>
2975<a name='Symbol_Binary_Problems_Low'></a><a name='Interface_Binary_Problems_Low'></a>
2976<h2>Problems with Symbols, Low Severity <span class='warning'>&nbsp;57&nbsp;</span></h2><hr/>
2977<span class='h_name'>dict.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
2978<span class="section" onclick="javascript:showContent(this, 'c_69')">
2979<span class='ext'>[+]</span> lydict_insert&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>len</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
2980<br/>
2981<div id="c_69" style="display:none;">
2982
2983
2984<span class='new_sign_lbl'>&#8675;</span>
2985<br/>
2986<span class='new_sign'>lydict_insert&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>len</span></span>, <span>char const** <span class='color_p'>str_p</span></span>&#160;)</span></span><br/>
2987<table class='ptable'>
2988<tr>
2989<th class='pn'></th>
2990<th class='chg'>Change</th>
2991<th>Effect</th>
2992</tr>
2993<tr>
2994<th>1</th>
2995<td>Type of <b>1st</b> parameter <b>ctx</b> has been changed from <span class='value'>struct ly_ctx*</span> to <span class='value'>struct ly_ctx const*</span>.</td>
2996<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
2997</tr>
2998</table>
2999<br/>
3000</div>
3001<span class="section" onclick="javascript:showContent(this, 'c_70')">
3002<span class='ext'>[+]</span> lydict_insert_zc&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char* <span class='color_p'>value</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3003<br/>
3004<div id="c_70" style="display:none;">
3005
3006
3007<span class='new_sign_lbl'>&#8675;</span>
3008<br/>
3009<span class='new_sign'>lydict_insert_zc&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char* <span class='color_p'>value</span></span>, <span>char const** <span class='color_p'>str_p</span></span>&#160;)</span></span><br/>
3010<table class='ptable'>
3011<tr>
3012<th class='pn'></th>
3013<th class='chg'>Change</th>
3014<th>Effect</th>
3015</tr>
3016<tr>
3017<th>1</th>
3018<td>Type of <b>1st</b> parameter <b>ctx</b> has been changed from <span class='value'>struct ly_ctx*</span> to <span class='value'>struct ly_ctx const*</span>.</td>
3019<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3020</tr>
3021</table>
3022<br/>
3023</div>
3024<span class="section" onclick="javascript:showContent(this, 'c_71')">
3025<span class='ext'>[+]</span> lydict_remove&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3026<br/>
3027<div id="c_71" style="display:none;">
3028
3029
3030<span class='new_sign_lbl'>&#8675;</span>
3031<br/>
3032<span class='new_sign'>lydict_remove&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>&#160;)</span></span><br/>
3033<table class='ptable'>
3034<tr>
3035<th class='pn'></th>
3036<th class='chg'>Change</th>
3037<th>Effect</th>
3038</tr>
3039<tr>
3040<th>1</th>
3041<td>Type of <b>1st</b> parameter <b>ctx</b> has been changed from <span class='value'>struct ly_ctx*</span> to <span class='value'>struct ly_ctx const*</span>.</td>
3042<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3043</tr>
3044</table>
3045<br/>
3046</div>
3047<br/>
3048<span class='h_name'>libyang.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
3049<span class="section" onclick="javascript:showContent(this, 'c_72')">
3050<span class='ext'>[+]</span> ly_ctx_destroy&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>void(*<span class='color_p'>private_destructor</span>)(struct lys_node const*, void*)</span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3051<br/>
3052<div id="c_72" style="display:none;">
3053
3054
3055<span class='new_sign_lbl'>&#8675;</span>
3056<br/>
3057<span class='new_sign'>ly_ctx_destroy&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>void(*<span class='color_p'>private_destructor</span>)(struct lysc_node const*, void*)</span>&#160;)</span></span><br/>
3058<table class='ptable'>
3059<tr>
3060<th class='pn'></th>
3061<th class='chg'>Change</th>
3062<th>Effect</th>
3063</tr>
3064<tr>
3065<th>1</th>
3066<td>Base type of <b>2nd</b> parameter <b>private_destructor</b> has been changed from <span class='value'>void(*)(struct lys_node const*, void*)</span> to <span class='value'>void(*)(struct lysc_node const*, void*)</span>.</td>
3067<td>Replacement of parameter base type may indicate a change in its semantic meaning.</td>
3068</tr>
3069</table>
3070<br/>
3071</div>
3072<span class="section" onclick="javascript:showContent(this, 'c_73')">
3073<span class='ext'>[+]</span> ly_ctx_get_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>int <span class='color_p'>implemented</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3074<br/>
3075<div id="c_73" style="display:none;">
3076
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>Type of return value has been changed from <span class='value'>struct lys_module const*</span> to <span class='value'>struct lys_module*</span>.</td>
3086<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3087</tr>
3088</table>
3089<br/>
3090</div>
3091<span class="section" onclick="javascript:showContent(this, 'c_74')">
3092<span class='ext'>[+]</span> ly_ctx_get_module_iter&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>uint32_t* <span class='color_p'>idx</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3093<br/>
3094<div id="c_74" style="display:none;">
3095
3096
3097<span class='new_sign_lbl'>&#8675;</span>
3098<br/>
3099<span class='new_sign'>ly_ctx_get_module_iter&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>uint32_t* <span class='color_p'>index</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>2nd</b> parameter <b>idx</b> has been renamed to <b>index</b>.</td>
3109<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
3110</tr>
3111</table>
3112<br/>
3113</div>
3114<span class="section" onclick="javascript:showContent(this, 'c_75')">
3115<span class='ext'>[+]</span> ly_ctx_get_options&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3116<br/>
3117<div id="c_75" style="display:none;">
3118
3119
3120<span class='new_sign_lbl'>&#8675;</span>
3121<br/>
3122<span class='new_sign'>ly_ctx_get_options&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</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>Type of <b>1st</b> parameter <b>ctx</b> has been changed from <span class='value'>struct ly_ctx*</span> to <span class='value'>struct ly_ctx const*</span>.</td>
3132<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3133</tr>
3134</table>
3135<br/>
3136</div>
3137<span class="section" onclick="javascript:showContent(this, 'c_76')">
3138<span class='ext'>[+]</span> ly_ctx_internal_modules_count&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
3139<br/>
3140<div id="c_76" style="display:none;">
3141
3142
3143<span class='new_sign_lbl'>&#8675;</span>
3144<br/>
3145<span class='new_sign'>ly_ctx_internal_modules_count&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</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>Type of <b>1st</b> parameter <b>ctx</b> has been changed from <span class='value'>struct ly_ctx*</span> to <span class='value'>struct ly_ctx const*</span>.</td>
3155<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3156</tr>
3157<tr>
3158<th>2</th>
3159<td>Type of return value has been changed from <span class='value'>unsigned int</span> to <b>uint32_t</b>.</td>
3160<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3161</tr>
3162</table>
3163<br/>
3164</div>
3165<span class="section" onclick="javascript:showContent(this, 'c_77')">
3166<span class='ext'>[+]</span> ly_ctx_set_searchdir&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>search_dir</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3167<br/>
3168<div id="c_77" style="display:none;">
3169
3170<table class='ptable'>
3171<tr>
3172<th class='pn'></th>
3173<th class='chg'>Change</th>
3174<th>Effect</th>
3175</tr>
3176<tr>
3177<th>1</th>
3178<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3179<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3180</tr>
3181</table>
3182<br/>
3183</div>
3184<span class="section" onclick="javascript:showContent(this, 'c_78')">
3185<span class='ext'>[+]</span> ly_get_log_clb&#160;<span class='sym_p'>(&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3186<br/>
3187<div id="c_78" style="display:none;">
3188
3189<table class='ptable'>
3190<tr>
3191<th class='pn'></th>
3192<th class='chg'>Change</th>
3193<th>Effect</th>
3194</tr>
3195<tr>
3196<th>1</th>
3197<td>Type of return value has been changed from <span class='value'>void(*)(LY_LOG_LEVEL, char const*, char const*)</span> to <b>ly_log_clb</b>.</td>
3198<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3199</tr>
3200</table>
3201<br/>
3202</div>
3203<span class="section" onclick="javascript:showContent(this, 'c_79')">
3204<span class='ext'>[+]</span> ly_log_options&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>opts</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
3205<br/>
3206<div id="c_79" style="display:none;">
3207
3208
3209<span class='new_sign_lbl'>&#8675;</span>
3210<br/>
3211<span class='new_sign'>ly_log_options&#160;<span class='sym_p'><span>(&#160;uint32_t <span class='color_p'>opts</span></span>&#160;)</span></span><br/>
3212<table class='ptable'>
3213<tr>
3214<th class='pn'></th>
3215<th class='chg'>Change</th>
3216<th>Effect</th>
3217</tr>
3218<tr>
3219<th>1</th>
3220<td>Type of <b>1st</b> parameter <b>opts</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
3221<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3222</tr>
3223<tr>
3224<th>2</th>
3225<td>Type of return value has been changed from <b>int</b> to <b>uint32_t</b>.</td>
3226<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3227</tr>
3228</table>
3229<br/>
3230</div>
3231<span class="section" onclick="javascript:showContent(this, 'c_80')">
3232<span class='ext'>[+]</span> ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
3233<br/>
3234<div id="c_80" style="display:none;">
3235
3236
3237<span class='new_sign_lbl'>&#8675;</span>
3238<br/>
3239<span class='new_sign'>ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>ly_bool <span class='color_p'>list</span></span>, <span>uint32_t* <span class='color_p'>index_p</span></span>&#160;)</span></span><br/>
3240<table class='ptable'>
3241<tr>
3242<th class='pn'></th>
3243<th class='chg'>Change</th>
3244<th>Effect</th>
3245</tr>
3246<tr>
3247<th>1</th>
3248<td><b>2nd</b> parameter <b>node</b> has been renamed to <b>object</b>.</td>
3249<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
3250</tr>
3251<tr>
3252<th>2</th>
3253<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3254<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3255</tr>
3256</table>
3257<br/>
3258</div>
3259<span class="section" onclick="javascript:showContent(this, 'c_81')">
3260<span class='ext'>[+]</span> ly_set_contains&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3261<br/>
3262<div id="c_81" style="display:none;">
3263
3264
3265<span class='new_sign_lbl'>&#8675;</span>
3266<br/>
3267<span class='new_sign'>ly_set_contains&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>uint32_t* <span class='color_p'>index_p</span></span>&#160;)</span></span><br/>
3268<table class='ptable'>
3269<tr>
3270<th class='pn'></th>
3271<th class='chg'>Change</th>
3272<th>Effect</th>
3273</tr>
3274<tr>
3275<th>1</th>
3276<td><b>2nd</b> parameter <b>node</b> has been renamed to <b>object</b>.</td>
3277<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
3278</tr>
3279</table>
3280<br/>
3281</div>
3282<span class="section" onclick="javascript:showContent(this, 'c_82')">
3283<span class='ext'>[+]</span> ly_set_log_clb&#160;<span class='sym_p'><span>(&#160;void(*<span class='color_p'>clb</span>)(LY_LOG_LEVEL, char const*, char const*)</span>, <span>int <span class='color_p'>path</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3284<br/>
3285<div id="c_82" style="display:none;">
3286
3287
3288<span class='new_sign_lbl'>&#8675;</span>
3289<br/>
3290<span class='new_sign'>ly_set_log_clb&#160;<span class='sym_p'><span>(&#160;ly_log_clb <span class='color_p'>clb</span></span>, <span>ly_bool <span class='color_p'>path</span></span>&#160;)</span></span><br/>
3291<table class='ptable'>
3292<tr>
3293<th class='pn'></th>
3294<th class='chg'>Change</th>
3295<th>Effect</th>
3296</tr>
3297<tr>
3298<th>1</th>
3299<td>Type of <b>1st</b> parameter <b>clb</b> has been changed from <span class='value'>void(*)(LY_LOG_LEVEL, char const*, char const*)</span> to <b>ly_log_clb</b>.</td>
3300<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3301</tr>
3302</table>
3303<br/>
3304</div>
3305<span class="section" onclick="javascript:showContent(this, 'c_83')">
3306<span class='ext'>[+]</span> ly_set_merge&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>trg</span></span>, <span>struct ly_set* <span class='color_p'>src</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3307<br/>
3308<div id="c_83" style="display:none;">
3309
3310<table class='ptable'>
3311<tr>
3312<th class='pn'></th>
3313<th class='chg'>Change</th>
3314<th>Effect</th>
3315</tr>
3316<tr>
3317<th>1</th>
3318<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3319<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3320</tr>
3321</table>
3322<br/>
3323</div>
3324<span class="section" onclick="javascript:showContent(this, 'c_84')">
3325<span class='ext'>[+]</span> ly_set_rm&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
3326<br/>
3327<div id="c_84" style="display:none;">
3328
3329
3330<span class='new_sign_lbl'>&#8675;</span>
3331<br/>
3332<span class='new_sign'>ly_set_rm&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>void(*<span class='color_p'>destructor</span>)(void*)</span>&#160;)</span></span><br/>
3333<table class='ptable'>
3334<tr>
3335<th class='pn'></th>
3336<th class='chg'>Change</th>
3337<th>Effect</th>
3338</tr>
3339<tr>
3340<th>1</th>
3341<td><b>2nd</b> parameter <b>node</b> has been renamed to <b>object</b>.</td>
3342<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
3343</tr>
3344<tr>
3345<th>2</th>
3346<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3347<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3348</tr>
3349</table>
3350<br/>
3351</div>
3352<span class="section" onclick="javascript:showContent(this, 'c_85')">
3353<span class='ext'>[+]</span> ly_set_rm_index&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>unsigned int <span class='color_p'>index</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
3354<br/>
3355<div id="c_85" style="display:none;">
3356
3357
3358<span class='new_sign_lbl'>&#8675;</span>
3359<br/>
3360<span class='new_sign'>ly_set_rm_index&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>uint32_t <span class='color_p'>index</span></span>, <span>void(*<span class='color_p'>destructor</span>)(void*)</span>&#160;)</span></span><br/>
3361<table class='ptable'>
3362<tr>
3363<th class='pn'></th>
3364<th class='chg'>Change</th>
3365<th>Effect</th>
3366</tr>
3367<tr>
3368<th>1</th>
3369<td>Type of <b>2nd</b> parameter <b>index</b> has been changed from <span class='value'>unsigned int</span> to <b>uint32_t</b>.</td>
3370<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3371</tr>
3372<tr>
3373<th>2</th>
3374<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3375<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3376</tr>
3377</table>
3378<br/>
3379</div>
3380<br/>
3381<span class='h_name'>tree_data.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
3382<span class="section" onclick="javascript:showContent(this, 'c_86')">
3383<span class='ext'>[+]</span> lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lys_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3384<br/>
3385<div id="c_86" style="display:none;">
3386
3387<table class='ptable'>
3388<tr>
3389<th class='pn'></th>
3390<th class='chg'>Change</th>
3391<th>Effect</th>
3392</tr>
3393<tr>
3394<th>1</th>
3395<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3396<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3397</tr>
3398</table>
3399<br/>
3400</div>
3401<span class="section" onclick="javascript:showContent(this, 'c_87')">
3402<span class='ext'>[+]</span> lyd_first_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3403<br/>
3404<div id="c_87" style="display:none;">
3405
3406
3407<span class='new_sign_lbl'>&#8675;</span>
3408<br/>
3409<span class='new_sign'>lyd_first_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
3410<table class='ptable'>
3411<tr>
3412<th class='pn'></th>
3413<th class='chg'>Change</th>
3414<th>Effect</th>
3415</tr>
3416<tr>
3417<th>1</th>
3418<td>Type of <b>1st</b> parameter <b>node</b> has been changed from <span class='value'>struct lyd_node*</span> to <span class='value'>struct lyd_node const*</span>.</td>
3419<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3420</tr>
3421</table>
3422<br/>
3423</div>
3424<span class="section" onclick="javascript:showContent(this, 'c_88')">
3425<span class='ext'>[+]</span> lyd_insert_after&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>sibling</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3426<br/>
3427<div id="c_88" style="display:none;">
3428
3429<table class='ptable'>
3430<tr>
3431<th class='pn'></th>
3432<th class='chg'>Change</th>
3433<th>Effect</th>
3434</tr>
3435<tr>
3436<th>1</th>
3437<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3438<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3439</tr>
3440</table>
3441<br/>
3442</div>
3443<span class="section" onclick="javascript:showContent(this, 'c_89')">
3444<span class='ext'>[+]</span> lyd_insert_before&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>sibling</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3445<br/>
3446<div id="c_89" style="display:none;">
3447
3448<table class='ptable'>
3449<tr>
3450<th class='pn'></th>
3451<th class='chg'>Change</th>
3452<th>Effect</th>
3453</tr>
3454<tr>
3455<th>1</th>
3456<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3457<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3458</tr>
3459</table>
3460<br/>
3461</div>
3462<span class="section" onclick="javascript:showContent(this, 'c_90')">
3463<span class='ext'>[+]</span> lyd_insert_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>sibling</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
3464<br/>
3465<div id="c_90" style="display:none;">
3466
3467
3468<span class='new_sign_lbl'>&#8675;</span>
3469<br/>
3470<span class='new_sign'>lyd_insert_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>sibling</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>, <span>struct lyd_node** <span class='color_p'>first</span></span>&#160;)</span></span><br/>
3471<table class='ptable'>
3472<tr>
3473<th class='pn'></th>
3474<th class='chg'>Change</th>
3475<th>Effect</th>
3476</tr>
3477<tr>
3478<th>1</th>
3479<td>Type of <b>1st</b> parameter <b>sibling</b> has been changed from <span class='value'>struct lyd_node**</span> to <span class='value'>struct lyd_node*</span>.</td>
3480<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3481</tr>
3482<tr>
3483<th>2</th>
3484<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3485<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3486</tr>
3487</table>
3488<br/>
3489</div>
3490<span class="section" onclick="javascript:showContent(this, 'c_91')">
3491<span class='ext'>[+]</span> lyd_list_pos&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
3492<br/>
3493<div id="c_91" style="display:none;">
3494
3495
3496<span class='new_sign_lbl'>&#8675;</span>
3497<br/>
3498<span class='new_sign'>lyd_list_pos&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>instance</span></span>&#160;)</span></span><br/>
3499<table class='ptable'>
3500<tr>
3501<th class='pn'></th>
3502<th class='chg'>Change</th>
3503<th>Effect</th>
3504</tr>
3505<tr>
3506<th>1</th>
3507<td><b>1st</b> parameter <b>node</b> has been renamed to <b>instance</b>.</td>
3508<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
3509</tr>
3510<tr>
3511<th>2</th>
3512<td>Type of return value has been changed from <span class='value'>unsigned int</span> to <b>uint32_t</b>.</td>
3513<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3514</tr>
3515</table>
3516<br/>
3517</div>
3518<span class="section" onclick="javascript:showContent(this, 'c_92')">
3519<span class='ext'>[+]</span> lyd_new_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>data_tree</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;5&nbsp;</span></span>
3520<br/>
3521<div id="c_92" style="display:none;">
3522
3523
3524<span class='new_sign_lbl'>&#8675;</span>
3525<br/>
3526<span class='new_sign'>lyd_new_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</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/>
3527<table class='ptable'>
3528<tr>
3529<th class='pn'></th>
3530<th class='chg'>Change</th>
3531<th>Effect</th>
3532</tr>
3533<tr>
3534<th>1</th>
3535<td>Type of <b>4th</b> parameter <b>value</b> has been changed from <b>void*</b> to <span class='value'>char const*</span>.</td>
3536<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3537</tr>
3538<tr>
3539<th>2</th>
3540<td>Type of <b>5th</b> parameter <b>value_type</b> has been changed from <span class='value'>enum LYD_ANYDATA_VALUETYPE</span> to <b>uint32_t</b>.</td>
3541<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3542</tr>
3543<tr>
3544<th>3</th>
3545<td><b>1st</b> parameter <b>data_tree</b> has been renamed to <b>parent</b>.</td>
3546<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
3547</tr>
3548<tr>
3549<th>4</th>
3550<td><b>5th</b> parameter <b>value_type</b> has been renamed to <b>options</b>.</td>
3551<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
3552</tr>
3553<tr>
3554<th>5</th>
3555<td><b>6th</b> parameter <b>options</b> has been renamed to <b>node</b>.</td>
3556<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
3557</tr>
3558</table>
3559<br/>
3560</div>
3561<span class="section" onclick="javascript:showContent(this, 'c_93')">
3562<span class='ext'>[+]</span> lyd_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<span class='color_p'>writeclb</span>)(void*, void const*, size_t)</span>, <span>void* <span class='color_p'>arg</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;4&nbsp;</span></span>
3563<br/>
3564<div id="c_93" style="display:none;">
3565
3566
3567<span class='new_sign_lbl'>&#8675;</span>
3568<br/>
3569<span class='new_sign'>lyd_print_clb&#160;<span class='sym_p'><span>(&#160;ly_write_clb <span class='color_p'>writeclb</span></span>, <span>void* <span class='color_p'>user_data</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
3570<table class='ptable'>
3571<tr>
3572<th class='pn'></th>
3573<th class='chg'>Change</th>
3574<th>Effect</th>
3575</tr>
3576<tr>
3577<th>1</th>
3578<td>Type of <b>5th</b> parameter <b>options</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
3579<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3580</tr>
3581<tr>
3582<th>2</th>
3583<td>Type of <b>1st</b> parameter <b>writeclb</b> has been changed from <span class='value'>ssize_t(*)(void*, void const*, size_t)</span> to <b>ly_write_clb</b>.</td>
3584<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3585</tr>
3586<tr>
3587<th>3</th>
3588<td><b>2nd</b> parameter <b>arg</b> has been renamed to <b>user_data</b>.</td>
3589<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
3590</tr>
3591<tr>
3592<th>4</th>
3593<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3594<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3595</tr>
3596</table>
3597<br/>
3598</div>
3599<span class="section" onclick="javascript:showContent(this, 'c_94')">
3600<span class='ext'>[+]</span> lyd_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
3601<br/>
3602<div id="c_94" style="display:none;">
3603
3604
3605<span class='new_sign_lbl'>&#8675;</span>
3606<br/>
3607<span class='new_sign'>lyd_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
3608<table class='ptable'>
3609<tr>
3610<th class='pn'></th>
3611<th class='chg'>Change</th>
3612<th>Effect</th>
3613</tr>
3614<tr>
3615<th>1</th>
3616<td>Type of <b>4th</b> parameter <b>options</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
3617<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3618</tr>
3619<tr>
3620<th>2</th>
3621<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3622<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3623</tr>
3624</table>
3625<br/>
3626</div>
3627<span class="section" onclick="javascript:showContent(this, 'c_95')">
3628<span class='ext'>[+]</span> lyd_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
3629<br/>
3630<div id="c_95" style="display:none;">
3631
3632
3633<span class='new_sign_lbl'>&#8675;</span>
3634<br/>
3635<span class='new_sign'>lyd_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
3636<table class='ptable'>
3637<tr>
3638<th class='pn'></th>
3639<th class='chg'>Change</th>
3640<th>Effect</th>
3641</tr>
3642<tr>
3643<th>1</th>
3644<td>Type of <b>4th</b> parameter <b>options</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
3645<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3646</tr>
3647<tr>
3648<th>2</th>
3649<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3650<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3651</tr>
3652</table>
3653<br/>
3654</div>
3655<span class="section" onclick="javascript:showContent(this, 'c_96')">
3656<span class='ext'>[+]</span> lyd_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
3657<br/>
3658<div id="c_96" style="display:none;">
3659
3660
3661<span class='new_sign_lbl'>&#8675;</span>
3662<br/>
3663<span class='new_sign'>lyd_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
3664<table class='ptable'>
3665<tr>
3666<th class='pn'></th>
3667<th class='chg'>Change</th>
3668<th>Effect</th>
3669</tr>
3670<tr>
3671<th>1</th>
3672<td>Type of <b>4th</b> parameter <b>options</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
3673<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3674</tr>
3675<tr>
3676<th>2</th>
3677<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3678<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3679</tr>
3680</table>
3681<br/>
3682</div>
3683<span class="section" onclick="javascript:showContent(this, 'c_97')">
3684<span class='ext'>[+]</span> lyd_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
3685<br/>
3686<div id="c_97" style="display:none;">
3687
3688
3689<span class='new_sign_lbl'>&#8675;</span>
3690<br/>
3691<span class='new_sign'>lyd_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
3692<table class='ptable'>
3693<tr>
3694<th class='pn'></th>
3695<th class='chg'>Change</th>
3696<th>Effect</th>
3697</tr>
3698<tr>
3699<th>1</th>
3700<td>Type of <b>4th</b> parameter <b>options</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
3701<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3702</tr>
3703<tr>
3704<th>2</th>
3705<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3706<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3707</tr>
3708</table>
3709<br/>
3710</div>
3711<br/>
3712<span class='h_name'>tree_schema.h</span>, <span class='lib_name'>libyang.so.1.9.19</span><br/>
3713<span class="section" onclick="javascript:showContent(this, 'c_98')">
3714<span class='ext'>[+]</span> lys_getnext&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>last</span></span>, <span>struct lys_node const* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3715<br/>
3716<div id="c_98" style="display:none;">
3717
3718
3719<span class='new_sign_lbl'>&#8675;</span>
3720<br/>
3721<span class='new_sign'>lys_getnext&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>last</span></span>, <span>struct lysc_node const* <span class='color_p'>parent</span></span>, <span>struct lysc_module const* <span class='color_p'>module</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
3722<table class='ptable'>
3723<tr>
3724<th class='pn'></th>
3725<th class='chg'>Change</th>
3726<th>Effect</th>
3727</tr>
3728<tr>
3729<th>1</th>
3730<td>Type of <b>4th</b> parameter <b>options</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
3731<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3732</tr>
3733</table>
3734<br/>
3735</div>
3736<span class="section" onclick="javascript:showContent(this, 'c_99')">
3737<span class='ext'>[+]</span> lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<span class='color_p'>writeclb</span>)(void*, void const*, size_t)</span>, <span>void* <span class='color_p'>arg</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;3&nbsp;</span></span>
3738<br/>
3739<div id="c_99" style="display:none;">
3740
3741
3742<span class='new_sign_lbl'>&#8675;</span>
3743<br/>
3744<span class='new_sign'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ly_write_clb <span class='color_p'>writeclb</span></span>, <span>void* <span class='color_p'>user_data</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
3745<table class='ptable'>
3746<tr>
3747<th class='pn'></th>
3748<th class='chg'>Change</th>
3749<th>Effect</th>
3750</tr>
3751<tr>
3752<th>1</th>
3753<td>Type of <b>1st</b> parameter <b>writeclb</b> has been changed from <span class='value'>ssize_t(*)(void*, void const*, size_t)</span> to <b>ly_write_clb</b>.</td>
3754<td>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
3755</tr>
3756<tr>
3757<th>2</th>
3758<td><b>2nd</b> parameter <b>arg</b> has been renamed to <b>user_data</b>.</td>
3759<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
3760</tr>
3761<tr>
3762<th>3</th>
3763<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3764<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3765</tr>
3766</table>
3767<br/>
3768</div>
3769<span class="section" onclick="javascript:showContent(this, 'c_100')">
3770<span class='ext'>[+]</span> lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3771<br/>
3772<div id="c_100" style="display:none;">
3773
3774<table class='ptable'>
3775<tr>
3776<th class='pn'></th>
3777<th class='chg'>Change</th>
3778<th>Effect</th>
3779</tr>
3780<tr>
3781<th>1</th>
3782<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3783<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3784</tr>
3785</table>
3786<br/>
3787</div>
3788<span class="section" onclick="javascript:showContent(this, 'c_101')">
3789<span class='ext'>[+]</span> lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3790<br/>
3791<div id="c_101" style="display:none;">
3792
3793<table class='ptable'>
3794<tr>
3795<th class='pn'></th>
3796<th class='chg'>Change</th>
3797<th>Effect</th>
3798</tr>
3799<tr>
3800<th>1</th>
3801<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3802<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3803</tr>
3804</table>
3805<br/>
3806</div>
3807<span class="section" onclick="javascript:showContent(this, 'c_102')">
3808<span class='ext'>[+]</span> lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3809<br/>
3810<div id="c_102" style="display:none;">
3811
3812<table class='ptable'>
3813<tr>
3814<th class='pn'></th>
3815<th class='chg'>Change</th>
3816<th>Effect</th>
3817</tr>
3818<tr>
3819<th>1</th>
3820<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3821<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3822</tr>
3823</table>
3824<br/>
3825</div>
3826<span class="section" onclick="javascript:showContent(this, 'c_103')">
3827<span class='ext'>[+]</span> lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3828<br/>
3829<div id="c_103" style="display:none;">
3830
3831<table class='ptable'>
3832<tr>
3833<th class='pn'></th>
3834<th class='chg'>Change</th>
3835<th>Effect</th>
3836</tr>
3837<tr>
3838<th>1</th>
3839<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3840<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3841</tr>
3842</table>
3843<br/>
3844</div>
3845<span class="section" onclick="javascript:showContent(this, 'c_104')">
3846<span class='ext'>[+]</span> lys_search_localfile&#160;<span class='sym_p'><span>(&#160;char const*const* <span class='color_p'>searchpaths</span></span>, <span>int <span class='color_p'>cwd</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>char** <span class='color_p'>localfile</span></span>, <span>LYS_INFORMAT* <span class='color_p'>format</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3847<br/>
3848<div id="c_104" style="display:none;">
3849
3850<table class='ptable'>
3851<tr>
3852<th class='pn'></th>
3853<th class='chg'>Change</th>
3854<th>Effect</th>
3855</tr>
3856<tr>
3857<th>1</th>
3858<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3859<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3860</tr>
3861</table>
3862<br/>
3863</div>
3864<span class="section" onclick="javascript:showContent(this, 'c_105')">
3865<span class='ext'>[+]</span> lys_set_implemented&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
3866<br/>
3867<div id="c_105" style="display:none;">
3868
3869<table class='ptable'>
3870<tr>
3871<th class='pn'></th>
3872<th class='chg'>Change</th>
3873<th>Effect</th>
3874</tr>
3875<tr>
3876<th>1</th>
3877<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
3878<td>Replacement of return type may indicate a change in its semantic meaning.</td>
3879</tr>
3880</table>
3881<br/>
3882</div>
3883<br/>
3884<a class='top_ref' href='#Top'>to the top</a><br/>
3885<a name='Other_Binary_Changes'></a><a name='Other_Binary_Changes_In_Types'></a>
3886<h2>Other Changes in Data Types <span class='passed'>&nbsp;7&nbsp;</span></h2><hr/>
3887<span class='h_name'>libyang.h</span><br/>
3888<span class="section" onclick="javascript:showContent(this, 'c_106')">
3889<span class='ext'>[+]</span> <span class='ttype'>enum</span> LY_ERR <span class='passed'>&nbsp;6&nbsp;</span></span>
3890<br/>
3891<div id="c_106" style="display:none;">
3892<table class='ptable'><tr>
3893<th class='pn'></th>
3894<th class='chg'>Change</th>
3895<th>Effect</th></tr><tr>
3896<th>1</th>
3897<td>The member <b>LY_EDENIED</b> with value <b>8</b> has been added.</td>
3898<td>No effect.</td>
3899</tr>
3900<tr>
3901<th>2</th>
3902<td>The member <b>LY_EEXIST</b> with value <b>4</b> has been added.</td>
3903<td>No effect.</td>
3904</tr>
3905<tr>
3906<th>3</th>
3907<td>The member <b>LY_EINCOMPLETE</b> with value <b>9</b> has been added.</td>
3908<td>No effect.</td>
3909</tr>
3910<tr>
3911<th>4</th>
3912<td>The member <b>LY_ENOT</b> with value <b>10</b> has been added.</td>
3913<td>No effect.</td>
3914</tr>
3915<tr>
3916<th>5</th>
3917<td>The member <b>LY_ENOTFOUND</b> with value <b>5</b> has been added.</td>
3918<td>No effect.</td>
3919</tr>
3920<tr>
3921<th>6</th>
3922<td>The member <b>LY_EOTHER</b> with value <b>11</b> has been added.</td>
3923<td>No effect.</td>
3924</tr>
3925</table>
3926<span class="sect_aff" onclick="javascript:showContent(this, 'c_107')">
3927[+] affected symbols: 3 (1.7%)</span>
3928<div id="c_107" style="display:none;">
3929<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/>
3930<div class='affect'>Field &#39;eitem.no&#39; in 2nd parameter &#39;eitem&#39; (pointer) is of type &#39;enum LY_ERR&#39;.</div>
3931<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/>
3932<div class='affect'>Field &#39;retval.no&#39; in the return value (pointer) is of type &#39;enum LY_ERR&#39;.</div>
3933<span class='iname_a'>ly_err_print&#160;<span class='sym_p'><span>(&#160;struct ly_err_item* <span class='fp'>eitem</span></span>&#160;)</span></span><br/>
3934<div class='affect'>Field &#39;eitem.no&#39; in 1st parameter &#39;eitem&#39; (pointer) is of type &#39;enum LY_ERR&#39;.</div>
3935</div>
3936</div>
3937<br/><br/></div>
3938
3939<br/>
3940<span class='h_name'>tree_schema.h</span><br/>
3941<span class="section" onclick="javascript:showContent(this, 'c_108')">
3942<span class='ext'>[+]</span> <span class='ttype'>enum</span> LYS_OUTFORMAT <span class='passed'>&nbsp;1&nbsp;</span></span>
3943<br/>
3944<div id="c_108" style="display:none;">
3945<table class='ptable'><tr>
3946<th class='pn'></th>
3947<th class='chg'>Change</th>
3948<th>Effect</th></tr><tr>
3949<th>1</th>
3950<td>The member <b>LYS_OUT_YANG_COMPILED</b> with value <b>2</b> has been added.</td>
3951<td>No effect.</td>
3952</tr>
3953</table>
3954<span class="sect_aff" onclick="javascript:showContent(this, 'c_109')">
3955[+] affected symbols: 5 (2.9%)</span>
3956<div id="c_109" style="display:none;">
3957<div class='affected'><span class='iname_a'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
3958<div class='affect'>4th parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
3959<span class='iname_a'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
3960<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
3961<span class='iname_a'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
3962<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
3963<span class='iname_a'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
3964<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
3965<span class='iname_a'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
3966<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
3967</div>
3968</div>
3969<br/><br/></div>
3970
3971<br/>
3972<a class='top_ref' href='#Top'>to the top</a><br/>
3973<a name='Headers'></a><h2>Header Files <span class='gray'>&nbsp;7&nbsp;</span></h2><hr/>
3974<div class='h_list'>
3975dict.h<br/>
3976extensions.h<br/>
3977libyang.h<br/>
3978tree_data.h<br/>
3979tree_schema.h<br/>
3980user_types.h<br/>
3981xml.h<br/>
3982</div>
3983<br/><a class='top_ref' href='#Top'>to the top</a><br/>
3984<a name='Sources'></a><h2>Source Files <span class='gray'>&nbsp;11&nbsp;</span></h2><hr/>
3985<div class='h_list'>
3986common.c<br/>
3987context.c<br/>
3988hash_table.c<br/>
3989log.c<br/>
3990parser_lyb.c<br/>
3991parser_xml.c<br/>
3992plugins.c<br/>
3993printer.c<br/>
3994tree_data.c<br/>
3995tree_schema.c<br/>
3996xml.c<br/>
3997</div>
3998<br/><a class='top_ref' href='#Top'>to the top</a><br/>
3999<a name='Libs'></a><h2>Objects <span class='gray'>&nbsp;1&nbsp;</span></h2><hr/>
4000<div class='lib_list'>
4001libyang.so.1.9.19<br/>
4002</div>
4003<br/><a class='top_ref' href='#Top'>to the top</a><br/>
4004<br/><br/><br/></div><div id='SourceTab' class='tab'>
4005<h2>Test Info</h2><hr/>
4006<table class='summary'>
4007<tr><th>Module Name</th><td>libyang.so</td></tr>
4008<tr><th>Version #1</th><td>1.9.19</td></tr>
4009<tr><th>Version #2</th><td>2.0.0</td></tr>
4010<tr><th>Arch</th><td>x86_64</td></tr>
4011<tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr>
4012</table>
4013<h2>Test Results</h2><hr/>
4014<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>7</a></td></tr>
4015<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>11</a></td></tr>
4016<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
4017<tr><th>Total Symbols / Types</th><td>174 / 22</td></tr>
4018<tr><th>Compatibility</th>
4019<td class='incompatible'>14.1%</td>
4020</tr>
4021</table>
4022<h2>Problem Summary</h2><hr/>
4023<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;'>154</a></td></tr>
4024<tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Source_Removed' style='color:Blue;'>114</a></td></tr>
4025<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;'>112</a></td></tr>
4026<tr><td>Medium</td><td class='failed'><a href='#Type_Source_Problems_Medium' style='color:Blue;'>2</a></td></tr>
4027<tr><td>Low</td><td class='warning'><a href='#Type_Source_Problems_Low' style='color:Blue;'>9</a></td></tr>
4028<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Source_Problems_High' style='color:Blue;'>13</a></td></tr>
4029<tr><td>Medium</td><td class='failed'><a href='#Symbol_Source_Problems_Medium' style='color:Blue;'>47</a></td></tr>
4030<tr><td>Low</td><td class='warning'><a href='#Symbol_Source_Problems_Low' style='color:Blue;'>52</a></td></tr>
4031<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
4032<tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Types' style='color:Blue;'>24</a></td></tr>
4033<tr><th>Other Changes<br/>in Symbols</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Symbols' style='color:Blue;'>10</a></td></tr>
4034</table>
4035
4036<a name='Source_Added'></a><h2>Added Symbols <span class='new'>&nbsp;154&nbsp;</span></h2><hr/>
4037<span class='h_name'>context.h</span><br/>
4038<span class="iname">ly_ctx_get_module_implemented&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>&#160;)</span></span><br/>
4039<span class="iname">ly_ctx_get_module_implemented_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>ns</span></span>&#160;)</span></span><br/>
4040<span class="iname">ly_ctx_get_module_latest&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>&#160;)</span></span><br/>
4041<span class="iname">ly_ctx_get_module_latest_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>ns</span></span>&#160;)</span></span><br/>
4042<span class="iname">ly_ctx_get_module_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>ns</span></span>, <span>char const* <span class='color_p'>revision</span></span>&#160;)</span></span><br/>
4043<span class="iname">ly_ctx_get_yanglib_data&#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'>root_p</span></span>&#160;)</span></span><br/>
4044<span class="iname">ly_ctx_get_yanglib_id&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4045<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/>
4046<span class="iname">ly_ctx_set_options&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint16_t <span class='color_p'>option</span></span>&#160;)</span></span><br/>
4047<span class="iname">ly_ctx_unset_options&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint16_t <span class='color_p'>option</span></span>&#160;)</span></span><br/>
4048<span class="iname">ly_ctx_unset_searchdir&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>&#160;)</span></span><br/>
4049<span class="iname">ly_ctx_unset_searchdir_last&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>uint32_t <span class='color_p'>count</span></span>&#160;)</span></span><br/>
4050<br/>
4051<span class='h_name'>in.h</span><br/>
4052<span class="iname">ly_in_fd&#160;<span class='sym_p'><span>(&#160;struct ly_in* <span class='color_p'>in</span></span>, <span>int <span class='color_p'>fd</span></span>&#160;)</span></span><br/>
4053<span class="iname">ly_in_file&#160;<span class='sym_p'><span>(&#160;struct ly_in* <span class='color_p'>in</span></span>, <span>FILE* <span class='color_p'>f</span></span>&#160;)</span></span><br/>
4054<span class="iname">ly_in_filepath&#160;<span class='sym_p'><span>(&#160;struct ly_in* <span class='color_p'>in</span></span>, <span>char const* <span class='color_p'>filepath</span></span>, <span>size_t <span class='color_p'>len</span></span>&#160;)</span></span><br/>
4055<span class="iname">ly_in_free&#160;<span class='sym_p'><span>(&#160;struct ly_in* <span class='color_p'>in</span></span>, <span>ly_bool <span class='color_p'>destroy</span></span>&#160;)</span></span><br/>
4056<span class="iname">ly_in_memory&#160;<span class='sym_p'><span>(&#160;struct ly_in* <span class='color_p'>in</span></span>, <span>char const* <span class='color_p'>str</span></span>&#160;)</span></span><br/>
4057<span class="iname">ly_in_new_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct ly_in** <span class='color_p'>in</span></span>&#160;)</span></span><br/>
4058<span class="iname">ly_in_new_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct ly_in** <span class='color_p'>in</span></span>&#160;)</span></span><br/>
4059<span class="iname">ly_in_new_filepath&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>filepath</span></span>, <span>size_t <span class='color_p'>len</span></span>, <span>struct ly_in** <span class='color_p'>in</span></span>&#160;)</span></span><br/>
4060<span class="iname">ly_in_new_memory&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>str</span></span>, <span>struct ly_in** <span class='color_p'>in</span></span>&#160;)</span></span><br/>
4061<span class="iname">ly_in_parsed&#160;<span class='sym_p'><span>(&#160;struct ly_in const* <span class='color_p'>in</span></span>&#160;)</span></span><br/>
4062<span class="iname">ly_in_reset&#160;<span class='sym_p'><span>(&#160;struct ly_in* <span class='color_p'>in</span></span>&#160;)</span></span><br/>
4063<span class="iname">ly_in_type&#160;<span class='sym_p'><span>(&#160;struct ly_in const* <span class='color_p'>in</span></span>&#160;)</span></span><br/>
4064<br/>
4065<span class='h_name'>log.h</span><br/>
4066<span class="iname">ly_err_last&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4067<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/>
4068<span class="iname">ly_log_dbg_groups&#160;<span class='sym_p'><span>(&#160;uint32_t <span class='color_p'>dbg_groups</span></span>&#160;)</span></span><br/>
4069<span class="iname">ly_log_level&#160;<span class='sym_p'><span>(&#160;enum LY_LOG_LEVEL <span class='color_p'>level</span></span>&#160;)</span></span><br/>
4070<br/>
4071<span class='h_name'>out.h</span><br/>
4072<span class="iname">ly_out_clb&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>ly_write_clb <span class='color_p'>writeclb</span></span>&#160;)</span></span><br/>
4073<span class="iname">ly_out_clb_arg&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>void* <span class='color_p'>arg</span></span>&#160;)</span></span><br/>
4074<span class="iname">ly_out_fd&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>int <span class='color_p'>fd</span></span>&#160;)</span></span><br/>
4075<span class="iname">ly_out_file&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>FILE* <span class='color_p'>f</span></span>&#160;)</span></span><br/>
4076<span class="iname">ly_out_filepath&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>char const* <span class='color_p'>filepath</span></span>&#160;)</span></span><br/>
4077<span class="iname">ly_out_free&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>void(*<span class='color_p'>clb_arg_destructor</span>)(void*)</span>, <span>ly_bool <span class='color_p'>destroy</span></span>&#160;)</span></span><br/>
4078<span class="iname">ly_out_new_clb&#160;<span class='sym_p'><span>(&#160;ly_write_clb <span class='color_p'>writeclb</span></span>, <span>void* <span class='color_p'>user_data</span></span>, <span>struct ly_out** <span class='color_p'>out</span></span>&#160;)</span></span><br/>
4079<span class="iname">ly_out_new_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct ly_out** <span class='color_p'>out</span></span>&#160;)</span></span><br/>
4080<span class="iname">ly_out_new_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct ly_out** <span class='color_p'>out</span></span>&#160;)</span></span><br/>
4081<span class="iname">ly_out_new_filepath&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>filepath</span></span>, <span>struct ly_out** <span class='color_p'>out</span></span>&#160;)</span></span><br/>
4082<span class="iname">ly_out_new_memory&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>size_t <span class='color_p'>size</span></span>, <span>struct ly_out** <span class='color_p'>out</span></span>&#160;)</span></span><br/>
4083<span class="iname">ly_out_printed&#160;<span class='sym_p'><span>(&#160;struct ly_out const* <span class='color_p'>out</span></span>&#160;)</span></span><br/>
4084<span class="iname">ly_out_reset&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>&#160;)</span></span><br/>
4085<span class="iname">ly_out_type&#160;<span class='sym_p'><span>(&#160;struct ly_out const* <span class='color_p'>out</span></span>&#160;)</span></span><br/>
4086<span class="iname">ly_print&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span></span><br/>
4087<span class="iname">ly_print_flush&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>&#160;)</span></span><br/>
4088<span class="iname">ly_write&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>char const* <span class='color_p'>buf</span></span>, <span>size_t <span class='color_p'>len</span></span>&#160;)</span></span><br/>
4089<br/>
4090<span class='h_name'>parser_data.h</span><br/>
4091<span class="iname">lyd_parse_data&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>parse_options</span></span>, <span>uint32_t <span class='color_p'>validate_options</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>&#160;)</span></span><br/>
4092<span class="iname">lyd_parse_data_fd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>int <span class='color_p'>fd</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>parse_options</span></span>, <span>uint32_t <span class='color_p'>validate_options</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>&#160;)</span></span><br/>
4093<span class="iname">lyd_parse_data_mem&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>parse_options</span></span>, <span>uint32_t <span class='color_p'>validate_options</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>&#160;)</span></span><br/>
4094<span class="iname">lyd_parse_data_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>parse_options</span></span>, <span>uint32_t <span class='color_p'>validate_options</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>&#160;)</span></span><br/>
4095<span class="iname">lyd_parse_notif&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>ntf</span></span>&#160;)</span></span><br/>
4096<span class="iname">lyd_parse_reply&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>request</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>op</span></span>&#160;)</span></span><br/>
4097<span class="iname">lyd_parse_rpc&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lyd_node** <span class='color_p'>op</span></span>&#160;)</span></span><br/>
4098<span class="iname">lyd_validate_all&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>uint32_t <span class='color_p'>val_opts</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
4099<span class="iname">lyd_validate_module&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>uint32_t <span class='color_p'>val_opts</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
4100<span class="iname">lyd_validate_op&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>op_tree</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>enum LYD_VALIDATE_OP <span class='color_p'>op</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
4101<br/>
4102<span class='h_name'>parser_schema.h</span><br/>
4103<span class="iname">lys_parse&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct ly_in* <span class='color_p'>in</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>, <span>char const** <span class='color_p'>features</span></span>, <span>struct lys_module const** <span class='color_p'>module</span></span>&#160;)</span></span><br/>
4104<br/>
4105<span class='h_name'>plugins_types.h</span><br/>
4106<span class="iname">ly_builtin_type_plugins <span class='attr'>[data]</span></span><br/>
4107<span class="iname">ly_err_free&#160;<span class='sym_p'><span>(&#160;void* <span class='color_p'>ptr</span></span>&#160;)</span></span><br/>
4108<span class="iname">ly_err_new&#160;<span class='sym_p'><span>(&#160;enum LY_LOG_LEVEL <span class='color_p'>level</span></span>, <span>enum LY_ERR <span class='color_p'>no</span></span>, <span>enum LY_VECODE <span class='color_p'>vecode</span></span>, <span>char* <span class='color_p'>msg</span></span>, <span>char* <span class='color_p'>path</span></span>, <span>char* <span class='color_p'>apptag</span></span>&#160;)</span></span><br/>
4109<span class="iname">ly_type_identity_isderived&#160;<span class='sym_p'><span>(&#160;struct lysc_ident* <span class='color_p'>base</span></span>, <span>struct lysc_ident* <span class='color_p'>der</span></span>&#160;)</span></span><br/>
4110<span class="iname">ly_type_parse_dec64&#160;<span class='sym_p'><span>(&#160;uint8_t <span class='color_p'>fraction_digits</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>int64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span>&#160;)</span></span><br/>
4111<span class="iname">ly_type_parse_int&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>datatype</span></span>, <span>int <span class='color_p'>base</span></span>, <span>int64_t <span class='color_p'>min</span></span>, <span>int64_t <span class='color_p'>max</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>int64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span>&#160;)</span></span><br/>
4112<span class="iname">ly_type_parse_uint&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>datatype</span></span>, <span>int <span class='color_p'>base</span></span>, <span>uint64_t <span class='color_p'>max</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>uint64_t* <span class='color_p'>ret</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span>&#160;)</span></span><br/>
4113<span class="iname">ly_type_print_get_prefix&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>mod</span></span>, <span>enum LY_PREFIX_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>&#160;)</span></span><br/>
4114<span class="iname">ly_type_store_resolve_prefix&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>prefix</span></span>, <span>size_t <span class='color_p'>prefix_len</span></span>, <span>enum LY_PREFIX_FORMAT <span class='color_p'>format</span></span>, <span>void* <span class='color_p'>prefix_data</span></span>&#160;)</span></span><br/>
4115<span class="iname">ly_type_validate_patterns&#160;<span class='sym_p'><span>(&#160;struct lysc_pattern** <span class='color_p'>patterns</span></span>, <span>char const* <span class='color_p'>str</span></span>, <span>size_t <span class='color_p'>str_len</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span>&#160;)</span></span><br/>
4116<span class="iname">ly_type_validate_range&#160;<span class='sym_p'><span>(&#160;enum LY_DATA_TYPE <span class='color_p'>basetype</span></span>, <span>struct lysc_range* <span class='color_p'>range</span></span>, <span>int64_t <span class='color_p'>value</span></span>, <span>char const* <span class='color_p'>strval</span></span>, <span>struct ly_err_item** <span class='color_p'>err</span></span>&#160;)</span></span><br/>
4117<span class="iname">lysc_prefixes_compile&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>str</span></span>, <span>size_t <span class='color_p'>str_len</span></span>, <span>struct lysp_module const* <span class='color_p'>prefix_mod</span></span>, <span>struct lysc_prefix** <span class='color_p'>prefixes</span></span>&#160;)</span></span><br/>
4118<span class="iname">lysc_prefixes_dup&#160;<span class='sym_p'><span>(&#160;struct lysc_prefix const* <span class='color_p'>orig</span></span>, <span>struct lysc_prefix** <span class='color_p'>dup</span></span>&#160;)</span></span><br/>
4119<span class="iname">lysc_prefixes_free&#160;<span class='sym_p'><span>(&#160;struct lysc_prefix* <span class='color_p'>prefixes</span></span>&#160;)</span></span><br/>
4120<br/>
4121<span class='h_name'>printer_data.h</span><br/>
4122<span class="iname">lyd_print_all&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4123<span class="iname">lyd_print_tree&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4124<br/>
4125<span class='h_name'>printer_schema.h</span><br/>
4126<span class="iname">lys_print_module&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>size_t <span class='color_p'>UNUSED_line_length</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4127<span class="iname">lys_print_node&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>struct lysc_node const* <span class='color_p'>node</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>size_t <span class='color_p'>UNUSED_line_length</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4128<span class="iname">lys_print_submodule&#160;<span class='sym_p'><span>(&#160;struct ly_out* <span class='color_p'>out</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>struct lysp_submodule const* <span class='color_p'>submodule</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>size_t <span class='color_p'>UNUSED_line_length</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4129<br/>
4130<span class='h_name'>set.h</span><br/>
4131<span class="iname">ly_set_erase&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void(*<span class='color_p'>destructor</span>)(void*)</span>&#160;)</span></span><br/>
4132<br/>
4133<span class='h_name'>tree_data.h</span><br/>
4134<span class="iname">lyd_any_copy_value&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>trg</span></span>, <span>union lyd_any_value const* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>&#160;)</span></span><br/>
4135<span class="iname">lyd_change_meta&#160;<span class='sym_p'><span>(&#160;struct lyd_meta* <span class='color_p'>meta</span></span>, <span>char const* <span class='color_p'>val_str</span></span>&#160;)</span></span><br/>
4136<span class="iname">lyd_change_term&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>term</span></span>, <span>char const* <span class='color_p'>val_str</span></span>&#160;)</span></span><br/>
4137<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/>
4138<span class="iname">lyd_child_no_keys&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4139<span class="iname">lyd_compare_meta&#160;<span class='sym_p'><span>(&#160;struct lyd_meta const* <span class='color_p'>meta1</span></span>, <span>struct lyd_meta const* <span class='color_p'>meta2</span></span>&#160;)</span></span><br/>
4140<span class="iname">lyd_compare_siblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node1</span></span>, <span>struct lyd_node const* <span class='color_p'>node2</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4141<span class="iname">lyd_compare_single&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node1</span></span>, <span>struct lyd_node const* <span class='color_p'>node2</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4142<span class="iname">lyd_diff_apply_all&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>data</span></span>, <span>struct lyd_node const* <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
4143<span class="iname">lyd_diff_apply_module&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>data</span></span>, <span>struct lyd_node const* <span class='color_p'>diff</span></span>, <span>struct lys_module const* <span class='color_p'>mod</span></span>, <span>lyd_diff_cb <span class='color_p'>diff_cb</span></span>, <span>void* <span class='color_p'>cb_data</span></span>&#160;)</span></span><br/>
4144<span class="iname">lyd_diff_merge_all&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>diff</span></span>, <span>struct lyd_node const* <span class='color_p'>src_diff</span></span>&#160;)</span></span><br/>
4145<span class="iname">lyd_diff_merge_module&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>diff</span></span>, <span>struct lyd_node const* <span class='color_p'>src_diff</span></span>, <span>struct lys_module const* <span class='color_p'>mod</span></span>, <span>lyd_diff_cb <span class='color_p'>diff_cb</span></span>, <span>void* <span class='color_p'>cb_data</span></span>&#160;)</span></span><br/>
4146<span class="iname">lyd_diff_merge_tree&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>diff_first</span></span>, <span>struct lyd_node* <span class='color_p'>diff_parent</span></span>, <span>struct lyd_node const* <span class='color_p'>src_sibling</span></span>, <span>lyd_diff_cb <span class='color_p'>diff_cb</span></span>, <span>void* <span class='color_p'>cb_data</span></span>&#160;)</span></span><br/>
4147<span class="iname">lyd_diff_reverse_all&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>src_diff</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
4148<span class="iname">lyd_diff_siblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>first</span></span>, <span>struct lyd_node const* <span class='color_p'>second</span></span>, <span>uint16_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
4149<span class="iname">lyd_diff_tree&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>first</span></span>, <span>struct lyd_node const* <span class='color_p'>second</span></span>, <span>uint16_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
4150<span class="iname">lyd_dup_meta_single&#160;<span class='sym_p'><span>(&#160;struct lyd_meta const* <span class='color_p'>meta</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>, <span>struct lyd_meta** <span class='color_p'>dup</span></span>&#160;)</span></span><br/>
4151<span class="iname">lyd_dup_siblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>struct lyd_node_inner* <span class='color_p'>parent</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>dup</span></span>&#160;)</span></span><br/>
4152<span class="iname">lyd_dup_single&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>struct lyd_node_inner* <span class='color_p'>parent</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>dup</span></span>&#160;)</span></span><br/>
4153<span class="iname">lyd_find_meta&#160;<span class='sym_p'><span>(&#160;struct lyd_meta const* <span class='color_p'>first</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name</span></span>&#160;)</span></span><br/>
4154<span class="iname">lyd_find_sibling_first&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lyd_node const* <span class='color_p'>target</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span></span><br/>
4155<span class="iname">lyd_find_xpath&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>xpath</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
4156<span class="iname">lyd_free_all&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4157<span class="iname">lyd_free_attr_siblings&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_attr* <span class='color_p'>attr</span></span>&#160;)</span></span><br/>
4158<span class="iname">lyd_free_attr_single&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_attr* <span class='color_p'>attr</span></span>&#160;)</span></span><br/>
4159<span class="iname">lyd_free_meta_siblings&#160;<span class='sym_p'><span>(&#160;struct lyd_meta* <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
4160<span class="iname">lyd_free_meta_single&#160;<span class='sym_p'><span>(&#160;struct lyd_meta* <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
4161<span class="iname">lyd_free_siblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4162<span class="iname">lyd_free_tree&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4163<span class="iname">lyd_insert_child&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4164<span class="iname">lyd_is_default&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4165<span class="iname">lyd_merge_siblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>target</span></span>, <span>struct lyd_node const* <span class='color_p'>source</span></span>, <span>uint16_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4166<span class="iname">lyd_merge_tree&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>target</span></span>, <span>struct lyd_node const* <span class='color_p'>source</span></span>, <span>uint16_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4167<span class="iname">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>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</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/>
4168<span class="iname">lyd_new_attr&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>char const* <span class='color_p'>module_name</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_attr** <span class='color_p'>attr</span></span>&#160;)</span></span><br/>
4169<span class="iname">lyd_new_implicit_all&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>uint32_t <span class='color_p'>implicit_options</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
4170<span class="iname">lyd_new_implicit_module&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>tree</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>uint32_t <span class='color_p'>implicit_options</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
4171<span class="iname">lyd_new_implicit_tree&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>tree</span></span>, <span>uint32_t <span class='color_p'>implicit_options</span></span>, <span>struct lyd_node** <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
4172<span class="iname">lyd_new_inner&#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>&#160;)</span></span><br/>
4173<span class="iname">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><br/>
4174<span class="iname">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><br/>
4175<span class="iname">lyd_new_meta&#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>struct lyd_meta** <span class='color_p'>meta</span></span>&#160;)</span></span><br/>
4176<span class="iname">lyd_new_opaq&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>char const* <span class='color_p'>module_name</span></span>, <span>struct lyd_node** <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4177<span class="iname">lyd_new_path2&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void const* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct lyd_node** <span class='color_p'>new_parent</span></span>, <span>struct lyd_node** <span class='color_p'>new_node</span></span>&#160;)</span></span><br/>
4178<span class="iname">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><br/>
4179<span class="iname">lyd_owner_module&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4180<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/>
4181<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/>
4182<span class="iname">lyd_unlink_tree&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4183<span class="iname">lyd_value_compare&#160;<span class='sym_p'><span>(&#160;struct lyd_node_term const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>&#160;)</span></span><br/>
4184<span class="iname">lyd_value_validate&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lyd_node_term const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>, <span>struct lyd_node const* <span class='color_p'>tree</span></span>, <span>struct lysc_type const** <span class='color_p'>realtype</span></span>&#160;)</span></span><br/>
4185<br/>
4186<span class='h_name'>tree_schema.h</span><br/>
4187<span class="iname">lyext_parent2str&#160;<span class='sym_p'><span>(&#160;enum LYEXT_PARENT <span class='color_p'>type</span></span>&#160;)</span></span><br/>
4188<span class="iname">lys_feature_value&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>feature</span></span>&#160;)</span></span><br/>
4189<span class="iname">lys_find_child&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <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>size_t <span class='color_p'>name_len</span></span>, <span>uint16_t <span class='color_p'>nodetype</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4190<span class="iname">lys_find_expr_atoms&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>struct lys_module const* <span class='color_p'>cur_mod</span></span>, <span>struct lyxp_expr const* <span class='color_p'>expr</span></span>, <span>struct lysc_prefix const* <span class='color_p'>prefixes</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
4191<span class="iname">lys_find_lypath_atoms&#160;<span class='sym_p'><span>(&#160;struct ly_path const* <span class='color_p'>path</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
4192<span class="iname">lys_find_path_atoms&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>ly_bool <span class='color_p'>output</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
4193<span class="iname">lys_find_xpath&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>xpath</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
4194<span class="iname">lys_find_xpath_atoms&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>xpath</span></span>, <span>uint32_t <span class='color_p'>options</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
4195<span class="iname">lys_nodetype2str&#160;<span class='sym_p'><span>(&#160;uint16_t <span class='color_p'>nodetype</span></span>&#160;)</span></span><br/>
4196<span class="iname">lys_value_validate&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>value_len</span></span>&#160;)</span></span><br/>
4197<span class="iname">lysc_iffeature_value&#160;<span class='sym_p'><span>(&#160;struct lysc_iffeature const* <span class='color_p'>iff</span></span>&#160;)</span></span><br/>
4198<span class="iname">lysc_module_dfs_full&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>mod</span></span>, <span>lysc_dfs_clb <span class='color_p'>dfs_clb</span></span>, <span>void* <span class='color_p'>data</span></span>&#160;)</span></span><br/>
4199<span class="iname">lysc_node_actions&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4200<span class="iname">lysc_node_children&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>, <span>uint16_t <span class='color_p'>flags</span></span>&#160;)</span></span><br/>
4201<span class="iname">lysc_node_children_full&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>, <span>uint16_t <span class='color_p'>flags</span></span>&#160;)</span></span><br/>
4202<span class="iname">lysc_node_notifs&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4203<span class="iname">lysc_node_parent_full&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4204<span class="iname">lysc_path&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>, <span>enum LYSC_PATH_TYPE <span class='color_p'>pathtype</span></span>, <span>char* <span class='color_p'>buffer</span></span>, <span>size_t <span class='color_p'>buflen</span></span>&#160;)</span></span><br/>
4205<span class="iname">lysc_set_private&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>node</span></span>, <span>void* <span class='color_p'>priv</span></span>, <span>void** <span class='color_p'>prev_priv_p</span></span>&#160;)</span></span><br/>
4206<span class="iname">lysc_tree_dfs_full&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>root</span></span>, <span>lysc_dfs_clb <span class='color_p'>dfs_clb</span></span>, <span>void* <span class='color_p'>data</span></span>&#160;)</span></span><br/>
4207<span class="iname">lysp_feature_next&#160;<span class='sym_p'><span>(&#160;struct lysp_feature const* <span class='color_p'>last</span></span>, <span>struct lysp_module const* <span class='color_p'>pmod</span></span>, <span>uint32_t* <span class='color_p'>idx</span></span>&#160;)</span></span><br/>
4208<span class="iname">lysp_node_actions&#160;<span class='sym_p'><span>(&#160;struct lysp_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4209<span class="iname">lysp_node_children&#160;<span class='sym_p'><span>(&#160;struct lysp_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4210<span class="iname">lysp_node_groupings&#160;<span class='sym_p'><span>(&#160;struct lysp_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4211<span class="iname">lysp_node_notifs&#160;<span class='sym_p'><span>(&#160;struct lysp_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4212<span class="iname">lysp_node_typedefs&#160;<span class='sym_p'><span>(&#160;struct lysp_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4213<span class="iname">lyxp_get_expr&#160;<span class='sym_p'><span>(&#160;struct lyxp_expr const* <span class='color_p'>path</span></span>&#160;)</span></span><br/>
4214<br/>
4215<a class='top_ref' href='#Top'>to the top</a><br/>
4216<a name='Source_Removed'></a><a name='Source_Withdrawn'></a><h2>Removed Symbols <span class='failed'>&nbsp;114&nbsp;</span></h2><hr/>
4217<span class='h_name'>extensions.h</span><br/>
4218<span class="iname">lyext_vlog&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>enum LY_VECODE <span class='color_p'>vecode</span></span>, <span>char const* <span class='color_p'>plugin</span></span>, <span>char const* <span class='color_p'>function</span></span>, <span>enum LYEXT_VLOG_ELEM <span class='color_p'>elem_type</span></span>, <span>void const* <span class='color_p'>elem</span></span>, <span>char const* <span class='color_p'>format</span></span>, <span>...</span>&#160;)</span></span><br/>
4219<span class="iname">lys_iffeature_free&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lys_iffeature* <span class='color_p'>iffeature</span></span>, <span>uint8_t <span class='color_p'>iffeature_size</span></span>, <span>int <span class='color_p'>shallow</span></span>, <span>void(*<span class='color_p'>private_destructor</span>)(struct lys_node const*, void*)</span>&#160;)</span></span><br/>
4220<br/>
4221<span class='h_name'>libyang.h</span><br/>
4222<span class="iname">ly_ctx_clean&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>void(*<span class='color_p'>private_destructor</span>)(struct lys_node const*, void*)</span>&#160;)</span></span><br/>
4223<span class="iname">ly_ctx_find_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>&#160;)</span></span><br/>
4224<span class="iname">ly_ctx_get_disabled_module_iter&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>uint32_t* <span class='color_p'>idx</span></span>&#160;)</span></span><br/>
4225<span class="iname">ly_ctx_get_module_by_ns&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>ns</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>int <span class='color_p'>implemented</span></span>&#160;)</span></span><br/>
4226<span class="iname">ly_ctx_get_module_data_clb&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>void** <span class='color_p'>user_data</span></span>&#160;)</span></span><br/>
4227<span class="iname">ly_ctx_get_module_older&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span></span><br/>
4228<span class="iname">ly_ctx_get_node&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lys_node const* <span class='color_p'>start</span></span>, <span>char const* <span class='color_p'>nodeid</span></span>, <span>int <span class='color_p'>output</span></span>&#160;)</span></span><br/>
4229<span class="iname">ly_ctx_get_submodule&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>char const* <span class='color_p'>submodule</span></span>, <span>char const* <span class='color_p'>sub_revision</span></span>&#160;)</span></span><br/>
4230<span class="iname">ly_ctx_get_submodule2&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>main_module</span></span>, <span>char const* <span class='color_p'>submodule</span></span>&#160;)</span></span><br/>
4231<span class="iname">ly_ctx_info&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4232<span class="iname">ly_ctx_new_ylmem&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>search_dir</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4233<span class="iname">ly_ctx_new_ylpath&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>search_dir</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4234<span class="iname">ly_ctx_remove_module&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>void(*<span class='color_p'>private_destructor</span>)(struct lys_node const*, void*)</span>&#160;)</span></span><br/>
4235<span class="iname">ly_ctx_set_allimplemented&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4236<span class="iname">ly_ctx_set_disable_searchdir_cwd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4237<span class="iname">ly_ctx_set_disable_searchdirs&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4238<span class="iname">ly_ctx_set_module_data_clb&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>ly_module_data_clb <span class='color_p'>clb</span></span>, <span>void* <span class='color_p'>user_data</span></span>&#160;)</span></span><br/>
4239<span class="iname">ly_ctx_set_prefer_searchdirs&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4240<span class="iname">ly_ctx_set_trusted&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4241<span class="iname">ly_ctx_unset_allimplemented&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4242<span class="iname">ly_ctx_unset_disable_searchdir_cwd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4243<span class="iname">ly_ctx_unset_disable_searchdirs&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4244<span class="iname">ly_ctx_unset_prefer_searchdirs&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4245<span class="iname">ly_ctx_unset_searchdirs&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>int <span class='color_p'>index</span></span>&#160;)</span></span><br/>
4246<span class="iname">ly_ctx_unset_trusted&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4247<span class="iname">ly_errno_glob_address&#160;<span class='sym_p'>(&#160;)</span></span><br/>
4248<span class="iname">ly_path_data2schema&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data_path</span></span>&#160;)</span></span><br/>
4249<span class="iname">ly_path_xml2json&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>xml_path</span></span>, <span>struct lyxml_elem* <span class='color_p'>xml</span></span>&#160;)</span></span><br/>
4250<span class="iname">ly_verb&#160;<span class='sym_p'><span>(&#160;enum LY_LOG_LEVEL <span class='color_p'>level</span></span>&#160;)</span></span><br/>
4251<span class="iname">ly_verb_dbg&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>dbg_groups</span></span>&#160;)</span></span><br/>
4252<br/>
4253<span class='h_name'>tree_data.h</span><br/>
4254<span class="iname">lyd_change_leaf&#160;<span class='sym_p'><span>(&#160;struct lyd_node_leaf_list* <span class='color_p'>leaf</span></span>, <span>char const* <span class='color_p'>val_str</span></span>&#160;)</span></span><br/>
4255<span class="iname">lyd_dec64_to_double&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4256<span class="iname">lyd_diff&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>first</span></span>, <span>struct lyd_node* <span class='color_p'>second</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4257<span class="iname">lyd_dup&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4258<span class="iname">lyd_dup_to_ctx&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>, <span>struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4259<span class="iname">lyd_dup_withsiblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4260<span class="iname">lyd_find_instance&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>data</span></span>, <span>struct lys_node const* <span class='color_p'>schema</span></span>&#160;)</span></span><br/>
4261<span class="iname">lyd_find_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>path</span></span>&#160;)</span></span><br/>
4262<span class="iname">lyd_find_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lyd_node const* <span class='color_p'>target</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span></span><br/>
4263<span class="iname">lyd_find_sibling_set&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lyd_node const* <span class='color_p'>target</span></span>, <span>struct ly_set** <span class='color_p'>set</span></span>&#160;)</span></span><br/>
4264<span class="iname">lyd_free&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4265<span class="iname">lyd_free_attr&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lyd_attr* <span class='color_p'>attr</span></span>, <span>int <span class='color_p'>recursive</span></span>&#160;)</span></span><br/>
4266<span class="iname">lyd_free_diff&#160;<span class='sym_p'><span>(&#160;struct lyd_difflist* <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
4267<span class="iname">lyd_free_val_diff&#160;<span class='sym_p'><span>(&#160;struct lyd_difflist* <span class='color_p'>diff</span></span>&#160;)</span></span><br/>
4268<span class="iname">lyd_free_withsiblings&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4269<span class="iname">lyd_insert&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4270<span class="iname">lyd_insert_attr&#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'>mod</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>value</span></span>&#160;)</span></span><br/>
4271<span class="iname">lyd_leaf_type&#160;<span class='sym_p'><span>(&#160;struct lyd_node_leaf_list const* <span class='color_p'>leaf</span></span>&#160;)</span></span><br/>
4272<span class="iname">lyd_merge&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>target</span></span>, <span>struct lyd_node const* <span class='color_p'>source</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4273<span class="iname">lyd_merge_to_ctx&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>trg</span></span>, <span>struct lyd_node const* <span class='color_p'>src</span></span>, <span>int <span class='color_p'>options</span></span>, <span>struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span></span><br/>
4274<span class="iname">lyd_new&#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>&#160;)</span></span><br/>
4275<span class="iname">lyd_new_anydata&#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* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>&#160;)</span></span><br/>
4276<span class="iname">lyd_new_leaf&#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>&#160;)</span></span><br/>
4277<span class="iname">lyd_new_output&#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>&#160;)</span></span><br/>
4278<span class="iname">lyd_new_output_anydata&#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* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>&#160;)</span></span><br/>
4279<span class="iname">lyd_new_output_leaf&#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>&#160;)</span></span><br/>
4280<span class="iname">lyd_new_yangdata&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>name_template</span></span>, <span>char const* <span class='color_p'>name</span></span>&#160;)</span></span><br/>
4281<span class="iname">lyd_node_module&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4282<span class="iname">lyd_node_should_print&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4283<span class="iname">lyd_parse_fd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>int <span class='color_p'>fd</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>, <span>...</span>&#160;)</span></span><br/>
4284<span class="iname">lyd_parse_mem&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>, <span>...</span>&#160;)</span></span><br/>
4285<span class="iname">lyd_parse_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>, <span>...</span>&#160;)</span></span><br/>
4286<span class="iname">lyd_parse_xml&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lyxml_elem** <span class='color_p'>root</span></span>, <span>int <span class='color_p'>options</span></span>, <span>...</span>&#160;)</span></span><br/>
4287<span class="iname">lyd_schema_sort&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>sibling</span></span>, <span>int <span class='color_p'>recursive</span></span>&#160;)</span></span><br/>
4288<span class="iname">lyd_unlink&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4289<span class="iname">lyd_validate&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>, <span>void* <span class='color_p'>var_arg</span></span>, <span>...</span>&#160;)</span></span><br/>
4290<span class="iname">lyd_validate_modules&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>node</span></span>, <span>struct lys_module const** <span class='color_p'>modules</span></span>, <span>int <span class='color_p'>mod_count</span></span>, <span>int <span class='color_p'>options</span></span>, <span>...</span>&#160;)</span></span><br/>
4291<span class="iname">lyd_validate_value&#160;<span class='sym_p'><span>(&#160;struct lys_node* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>&#160;)</span></span><br/>
4292<span class="iname">lyd_value_type&#160;<span class='sym_p'><span>(&#160;struct lys_node* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>struct lys_type** <span class='color_p'>type</span></span>&#160;)</span></span><br/>
4293<span class="iname">lyd_wd_default&#160;<span class='sym_p'><span>(&#160;struct lyd_node_leaf_list* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4294<br/>
4295<span class='h_name'>tree_schema.h</span><br/>
4296<span class="iname">ly_clean_plugins&#160;<span class='sym_p'>(&#160;)</span></span><br/>
4297<span class="iname">ly_get_loaded_plugins&#160;<span class='sym_p'>(&#160;)</span></span><br/>
4298<span class="iname">ly_load_plugins&#160;<span class='sym_p'>(&#160;)</span></span><br/>
4299<span class="iname">ly_register_exts&#160;<span class='sym_p'><span>(&#160;struct lyext_plugin_list* <span class='color_p'>plugin</span></span>, <span>char const* <span class='color_p'>log_name</span></span>&#160;)</span></span><br/>
4300<span class="iname">ly_register_types&#160;<span class='sym_p'><span>(&#160;struct lytype_plugin_list* <span class='color_p'>plugin</span></span>, <span>char const* <span class='color_p'>log_name</span></span>&#160;)</span></span><br/>
4301<span class="iname">lys_data_path&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4302<span class="iname">lys_data_path_pattern&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>, <span>char const* <span class='color_p'>placeholder</span></span>&#160;)</span></span><br/>
4303<span class="iname">lys_ext_complex_get_substmt&#160;<span class='sym_p'><span>(&#160;enum LY_STMT <span class='color_p'>stmt</span></span>, <span>struct lys_ext_instance_complex* <span class='color_p'>ext</span></span>, <span>struct lyext_substmt** <span class='color_p'>info</span></span>&#160;)</span></span><br/>
4304<span class="iname">lys_ext_instance_presence&#160;<span class='sym_p'><span>(&#160;struct lys_ext* <span class='color_p'>def</span></span>, <span>struct lys_ext_instance** <span class='color_p'>ext</span></span>, <span>uint8_t <span class='color_p'>ext_size</span></span>&#160;)</span></span><br/>
4305<span class="iname">lys_ext_instance_substmt&#160;<span class='sym_p'><span>(&#160;struct lys_ext_instance const* <span class='color_p'>ext</span></span>&#160;)</span></span><br/>
4306<span class="iname">lys_features_disable&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>feature</span></span>&#160;)</span></span><br/>
4307<span class="iname">lys_features_disable_force&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>feature</span></span>&#160;)</span></span><br/>
4308<span class="iname">lys_features_enable&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>feature</span></span>&#160;)</span></span><br/>
4309<span class="iname">lys_features_enable_force&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>feature</span></span>&#160;)</span></span><br/>
4310<span class="iname">lys_features_list&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>uint8_t** <span class='color_p'>states</span></span>&#160;)</span></span><br/>
4311<span class="iname">lys_features_state&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>, <span>char const* <span class='color_p'>feature</span></span>&#160;)</span></span><br/>
4312<span class="iname">lys_getnext_union_type&#160;<span class='sym_p'><span>(&#160;struct lys_type const* <span class='color_p'>last</span></span>, <span>struct lys_type const* <span class='color_p'>type</span></span>&#160;)</span></span><br/>
4313<span class="iname">lys_iffeature_value&#160;<span class='sym_p'><span>(&#160;struct lys_iffeature const* <span class='color_p'>iff</span></span>&#160;)</span></span><br/>
4314<span class="iname">lys_implemented_module&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>mod</span></span>&#160;)</span></span><br/>
4315<span class="iname">lys_is_disabled&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>recursive</span></span>&#160;)</span></span><br/>
4316<span class="iname">lys_is_key&#160;<span class='sym_p'><span>(&#160;struct lys_node_leaf const* <span class='color_p'>node</span></span>, <span>uint8_t* <span class='color_p'>index</span></span>&#160;)</span></span><br/>
4317<span class="iname">lys_main_module&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span></span><br/>
4318<span class="iname">lys_node_module&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4319<span class="iname">lys_node_xpath_atomize&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4320<span class="iname">lys_parent&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>&#160;)</span></span><br/>
4321<span class="iname">lys_path&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4322<span class="iname">lys_set_disabled&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span></span><br/>
4323<span class="iname">lys_set_enabled&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span></span><br/>
4324<span class="iname">lys_set_private&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>node</span></span>, <span>void* <span class='color_p'>priv</span></span>&#160;)</span></span><br/>
4325<span class="iname">lys_xpath_atomize&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>ctx_node</span></span>, <span>enum lyxp_node_type <span class='color_p'>ctx_node_type</span></span>, <span>char const* <span class='color_p'>expr</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4326<br/>
4327<span class='h_name'>xml.h</span><br/>
4328<span class="iname">lyxml_dup&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lyxml_elem* <span class='color_p'>root</span></span>&#160;)</span></span><br/>
4329<span class="iname">lyxml_free&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lyxml_elem* <span class='color_p'>elem</span></span>&#160;)</span></span><br/>
4330<span class="iname">lyxml_free_withsiblings&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lyxml_elem* <span class='color_p'>elem</span></span>&#160;)</span></span><br/>
4331<span class="iname">lyxml_get_attr&#160;<span class='sym_p'><span>(&#160;struct lyxml_elem const* <span class='color_p'>elem</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>ns</span></span>&#160;)</span></span><br/>
4332<span class="iname">lyxml_get_ns&#160;<span class='sym_p'><span>(&#160;struct lyxml_elem const* <span class='color_p'>elem</span></span>, <span>char const* <span class='color_p'>prefix</span></span>&#160;)</span></span><br/>
4333<span class="iname">lyxml_parse_mem&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4334<span class="iname">lyxml_parse_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>filename</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4335<span class="iname">lyxml_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<span class='color_p'>writeclb</span>)(void*, void const*, size_t)</span>, <span>void* <span class='color_p'>arg</span></span>, <span>struct lyxml_elem const* <span class='color_p'>elem</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4336<span class="iname">lyxml_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lyxml_elem const* <span class='color_p'>elem</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4337<span class="iname">lyxml_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>stream</span></span>, <span>struct lyxml_elem const* <span class='color_p'>elem</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4338<span class="iname">lyxml_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lyxml_elem const* <span class='color_p'>elem</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span></span><br/>
4339<span class="iname">lyxml_unlink&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>struct lyxml_elem* <span class='color_p'>elem</span></span>&#160;)</span></span><br/>
4340<br/>
4341<a class='top_ref' href='#Top'>to the top</a><br/>
4342<a name='High_Risk_Source_Problems'></a><a name='Type_Source_Problems_High'></a>
4343<h2>Problems with Data Types, High Severity <span class='failed'>&nbsp;112&nbsp;</span></h2><hr/>
4344<span class='h_name'>libyang.h</span><br/>
4345<span class="section" onclick="javascript:showContent(this, 'c_110')">
4346<span class='ext'>[+]</span> <span class='ttype'>enum</span> LY_VECODE <span class='failed'>&nbsp;77&nbsp;</span></span>
4347<br/>
4348<div id="c_110" style="display:none;">
4349<table class='ptable'><tr>
4350<th class='pn'></th>
4351<th class='chg'>Change</th>
4352<th>Effect</th></tr><tr>
4353<th>1</th>
4354<td>Name of member with value <b>1</b> has been changed from <b>LYVE_XML_MISS</b> to <b>LYVE_SYNTAX</b>.</td>
4355<td>Recompilation of a client program may be broken with the error message: '<b>LYVE_XML_MISS</b>' was not declared in this scope.</td>
4356</tr>
4357<tr>
4358<th>2</th>
4359<td>Name of member with value <b>10</b> has been changed from <b>LYVE_MISSSTMT</b> to <b>LYVE_OTHER</b>.</td>
4360<td>Recompilation of a client program may be broken with the error message: '<b>LYVE_MISSSTMT</b>' was not declared in this scope.</td>
4361</tr>
4362<tr>
4363<th>3</th>
4364<td>Name of member with value <b>2</b> has been changed from <b>LYVE_XML_INVAL</b> to <b>LYVE_SYNTAX_YANG</b>.</td>
4365<td>Recompilation of a client program may be broken with the error message: '<b>LYVE_XML_INVAL</b>' was not declared in this scope.</td>
4366</tr>
4367<tr>
4368<th>4</th>
4369<td>Name of member with value <b>3</b> has been changed from <b>LYVE_XML_INCHAR</b> to <b>LYVE_SYNTAX_YIN</b>.</td>
4370<td>Recompilation of a client program may be broken with the error message: '<b>LYVE_XML_INCHAR</b>' was not declared in this scope.</td>
4371</tr>
4372<tr>
4373<th>5</th>
4374<td>Name of member with value <b>4</b> has been changed from <b>LYVE_EOF</b> to <b>LYVE_REFERENCE</b>.</td>
4375<td>Recompilation of a client program may be broken with the error message: '<b>LYVE_EOF</b>' was not declared in this scope.</td>
4376</tr>
4377<tr>
4378<th>6</th>
4379<td>Name of member with value <b>5</b> has been changed from <b>LYVE_INSTMT</b> to <b>LYVE_XPATH</b>.</td>
4380<td>Recompilation of a client program may be broken with the error message: '<b>LYVE_INSTMT</b>' was not declared in this scope.</td>
4381</tr>
4382<tr>
4383<th>7</th>
4384<td>Name of member with value <b>6</b> has been changed from <b>LYVE_INPAR</b> to <b>LYVE_SEMANTICS</b>.</td>
4385<td>Recompilation of a client program may be broken with the error message: '<b>LYVE_INPAR</b>' was not declared in this scope.</td>
4386</tr>
4387<tr>
4388<th>8</th>
4389<td>Name of member with value <b>7</b> has been changed from <b>LYVE_INID</b> to <b>LYVE_SYNTAX_XML</b>.</td>
4390<td>Recompilation of a client program may be broken with the error message: '<b>LYVE_INID</b>' was not declared in this scope.</td>
4391</tr>
4392<tr>
4393<th>9</th>
4394<td>Name of member with value <b>8</b> has been changed from <b>LYVE_INDATE</b> to <b>LYVE_SYNTAX_JSON</b>.</td>
4395<td>Recompilation of a client program may be broken with the error message: '<b>LYVE_INDATE</b>' was not declared in this scope.</td>
4396</tr>
4397<tr>
4398<th>10</th>
4399<td>Name of member with value <b>9</b> has been changed from <b>LYVE_INARG</b> to <b>LYVE_DATA</b>.</td>
4400<td>Recompilation of a client program may be broken with the error message: '<b>LYVE_INARG</b>' was not declared in this scope.</td>
4401</tr>
4402<tr>
4403<th>11</th>
4404<td>The member <b>LYVE_BITS_INNAME</b> has been removed.</td>
4405<td>Recompilation of a client program may be broken.</td>
4406</tr>
4407<tr>
4408<th>12</th>
4409<td>The member <b>LYVE_BITS_INVAL</b> has been removed.</td>
4410<td>Recompilation of a client program may be broken.</td>
4411</tr>
4412<tr>
4413<th>13</th>
4414<td>The member <b>LYVE_CIRC_FEATURES</b> has been removed.</td>
4415<td>Recompilation of a client program may be broken.</td>
4416</tr>
4417<tr>
4418<th>14</th>
4419<td>The member <b>LYVE_CIRC_IMPORTS</b> has been removed.</td>
4420<td>Recompilation of a client program may be broken.</td>
4421</tr>
4422<tr>
4423<th>15</th>
4424<td>The member <b>LYVE_CIRC_INCLUDES</b> has been removed.</td>
4425<td>Recompilation of a client program may be broken.</td>
4426</tr>
4427<tr>
4428<th>16</th>
4429<td>The member <b>LYVE_CIRC_LEAFREFS</b> has been removed.</td>
4430<td>Recompilation of a client program may be broken.</td>
4431</tr>
4432<tr>
4433<th>17</th>
4434<td>The member <b>LYVE_DUPID</b> has been removed.</td>
4435<td>Recompilation of a client program may be broken.</td>
4436</tr>
4437<tr>
4438<th>18</th>
4439<td>The member <b>LYVE_DUPLEAFLIST</b> has been removed.</td>
4440<td>Recompilation of a client program may be broken.</td>
4441</tr>
4442<tr>
4443<th>19</th>
4444<td>The member <b>LYVE_DUPLIST</b> has been removed.</td>
4445<td>Recompilation of a client program may be broken.</td>
4446</tr>
4447<tr>
4448<th>20</th>
4449<td>The member <b>LYVE_ENUM_INNAME</b> has been removed.</td>
4450<td>Recompilation of a client program may be broken.</td>
4451</tr>
4452<tr>
4453<th>21</th>
4454<td>The member <b>LYVE_ENUM_INVAL</b> has been removed.</td>
4455<td>Recompilation of a client program may be broken.</td>
4456</tr>
4457<tr>
4458<th>22</th>
4459<td>The member <b>LYVE_ENUM_WS</b> has been removed.</td>
4460<td>Recompilation of a client program may be broken.</td>
4461</tr>
4462<tr>
4463<th>23</th>
4464<td>The member <b>LYVE_INATTR</b> has been removed.</td>
4465<td>Recompilation of a client program may be broken.</td>
4466</tr>
4467<tr>
4468<th>24</th>
4469<td>The member <b>LYVE_INCHAR</b> has been removed.</td>
4470<td>Recompilation of a client program may be broken.</td>
4471</tr>
4472<tr>
4473<th>25</th>
4474<td>The member <b>LYVE_INELEM</b> has been removed.</td>
4475<td>Recompilation of a client program may be broken.</td>
4476</tr>
4477<tr>
4478<th>26</th>
4479<td>The member <b>LYVE_INMETA</b> has been removed.</td>
4480<td>Recompilation of a client program may be broken.</td>
4481</tr>
4482<tr>
4483<th>27</th>
4484<td>The member <b>LYVE_INMOD</b> has been removed.</td>
4485<td>Recompilation of a client program may be broken.</td>
4486</tr>
4487<tr>
4488<th>28</th>
4489<td>The member <b>LYVE_INORDER</b> has been removed.</td>
4490<td>Recompilation of a client program may be broken.</td>
4491</tr>
4492<tr>
4493<th>29</th>
4494<td>The member <b>LYVE_INPRED</b> has been removed.</td>
4495<td>Recompilation of a client program may be broken.</td>
4496</tr>
4497<tr>
4498<th>30</th>
4499<td>The member <b>LYVE_INREGEX</b> has been removed.</td>
4500<td>Recompilation of a client program may be broken.</td>
4501</tr>
4502<tr>
4503<th>31</th>
4504<td>The member <b>LYVE_INRESOLV</b> has been removed.</td>
4505<td>Recompilation of a client program may be broken.</td>
4506</tr>
4507<tr>
4508<th>32</th>
4509<td>The member <b>LYVE_INSTATUS</b> has been removed.</td>
4510<td>Recompilation of a client program may be broken.</td>
4511</tr>
4512<tr>
4513<th>33</th>
4514<td>The member <b>LYVE_INVAL</b> has been removed.</td>
4515<td>Recompilation of a client program may be broken.</td>
4516</tr>
4517<tr>
4518<th>34</th>
4519<td>The member <b>LYVE_INVER</b> has been removed.</td>
4520<td>Recompilation of a client program may be broken.</td>
4521</tr>
4522<tr>
4523<th>35</th>
4524<td>The member <b>LYVE_INWHEN</b> has been removed.</td>
4525<td>Recompilation of a client program may be broken.</td>
4526</tr>
4527<tr>
4528<th>36</th>
4529<td>The member <b>LYVE_KEY_CONFIG</b> has been removed.</td>
4530<td>Recompilation of a client program may be broken.</td>
4531</tr>
4532<tr>
4533<th>37</th>
4534<td>The member <b>LYVE_KEY_DUP</b> has been removed.</td>
4535<td>Recompilation of a client program may be broken.</td>
4536</tr>
4537<tr>
4538<th>38</th>
4539<td>The member <b>LYVE_KEY_MISS</b> has been removed.</td>
4540<td>Recompilation of a client program may be broken.</td>
4541</tr>
4542<tr>
4543<th>39</th>
4544<td>The member <b>LYVE_KEY_NLEAF</b> has been removed.</td>
4545<td>Recompilation of a client program may be broken.</td>
4546</tr>
4547<tr>
4548<th>40</th>
4549<td>The member <b>LYVE_KEY_TYPE</b> has been removed.</td>
4550<td>Recompilation of a client program may be broken.</td>
4551</tr>
4552<tr>
4553<th>41</th>
4554<td>The member <b>LYVE_MCASEDATA</b> has been removed.</td>
4555<td>Recompilation of a client program may be broken.</td>
4556</tr>
4557<tr>
4558<th>42</th>
4559<td>The member <b>LYVE_MISSARG</b> has been removed.</td>
4560<td>Recompilation of a client program may be broken.</td>
4561</tr>
4562<tr>
4563<th>43</th>
4564<td>The member <b>LYVE_MISSATTR</b> has been removed.</td>
4565<td>Recompilation of a client program may be broken.</td>
4566</tr>
4567<tr>
4568<th>44</th>
4569<td>The member <b>LYVE_MISSELEM</b> has been removed.</td>
4570<td>Recompilation of a client program may be broken.</td>
4571</tr>
4572<tr>
4573<th>45</th>
4574<td>The member <b>LYVE_NOCONSTR</b> has been removed.</td>
4575<td>Recompilation of a client program may be broken.</td>
4576</tr>
4577<tr>
4578<th>46</th>
4579<td>The member <b>LYVE_NOLEAFREF</b> has been removed.</td>
4580<td>Recompilation of a client program may be broken.</td>
4581</tr>
4582<tr>
4583<th>47</th>
4584<td>The member <b>LYVE_NOMANDCHOICE</b> has been removed.</td>
4585<td>Recompilation of a client program may be broken.</td>
4586</tr>
4587<tr>
4588<th>48</th>
4589<td>The member <b>LYVE_NOMAX</b> has been removed.</td>
4590<td>Recompilation of a client program may be broken.</td>
4591</tr>
4592<tr>
4593<th>49</th>
4594<td>The member <b>LYVE_NOMIN</b> has been removed.</td>
4595<td>Recompilation of a client program may be broken.</td>
4596</tr>
4597<tr>
4598<th>50</th>
4599<td>The member <b>LYVE_NOMUST</b> has been removed.</td>
4600<td>Recompilation of a client program may be broken.</td>
4601</tr>
4602<tr>
4603<th>51</th>
4604<td>The member <b>LYVE_NOREQINS</b> has been removed.</td>
4605<td>Recompilation of a client program may be broken.</td>
4606</tr>
4607<tr>
4608<th>52</th>
4609<td>The member <b>LYVE_NORESOLV</b> has been removed.</td>
4610<td>Recompilation of a client program may be broken.</td>
4611</tr>
4612<tr>
4613<th>53</th>
4614<td>The member <b>LYVE_NOUNIQ</b> has been removed.</td>
4615<td>Recompilation of a client program may be broken.</td>
4616</tr>
4617<tr>
4618<th>54</th>
4619<td>The member <b>LYVE_NOWHEN</b> has been removed.</td>
4620<td>Recompilation of a client program may be broken.</td>
4621</tr>
4622<tr>
4623<th>55</th>
4624<td>The member <b>LYVE_OBSDATA</b> has been removed.</td>
4625<td>Recompilation of a client program may be broken.</td>
4626</tr>
4627<tr>
4628<th>56</th>
4629<td>The member <b>LYVE_PATH_EXISTS</b> has been removed.</td>
4630<td>Recompilation of a client program may be broken.</td>
4631</tr>
4632<tr>
4633<th>57</th>
4634<td>The member <b>LYVE_PATH_INCHAR</b> has been removed.</td>
4635<td>Recompilation of a client program may be broken.</td>
4636</tr>
4637<tr>
4638<th>58</th>
4639<td>The member <b>LYVE_PATH_INIDENTREF</b> has been removed.</td>
4640<td>Recompilation of a client program may be broken.</td>
4641</tr>
4642<tr>
4643<th>59</th>
4644<td>The member <b>LYVE_PATH_INKEY</b> has been removed.</td>
4645<td>Recompilation of a client program may be broken.</td>
4646</tr>
4647<tr>
4648<th>60</th>
4649<td>The member <b>LYVE_PATH_INMOD</b> has been removed.</td>
4650<td>Recompilation of a client program may be broken.</td>
4651</tr>
4652<tr>
4653<th>61</th>
4654<td>The member <b>LYVE_PATH_INNODE</b> has been removed.</td>
4655<td>Recompilation of a client program may be broken.</td>
4656</tr>
4657<tr>
4658<th>62</th>
4659<td>The member <b>LYVE_PATH_MISSKEY</b> has been removed.</td>
4660<td>Recompilation of a client program may be broken.</td>
4661</tr>
4662<tr>
4663<th>63</th>
4664<td>The member <b>LYVE_PATH_MISSMOD</b> has been removed.</td>
4665<td>Recompilation of a client program may be broken.</td>
4666</tr>
4667<tr>
4668<th>64</th>
4669<td>The member <b>LYVE_PATH_MISSPAR</b> has been removed.</td>
4670<td>Recompilation of a client program may be broken.</td>
4671</tr>
4672<tr>
4673<th>65</th>
4674<td>The member <b>LYVE_PATH_PREDTOOMANY</b> has been removed.</td>
4675<td>Recompilation of a client program may be broken.</td>
4676</tr>
4677<tr>
4678<th>66</th>
4679<td>The member <b>LYVE_SUBMODULE</b> has been removed.</td>
4680<td>Recompilation of a client program may be broken.</td>
4681</tr>
4682<tr>
4683<th>67</th>
4684<td>The member <b>LYVE_TOOMANY</b> has been removed.</td>
4685<td>Recompilation of a client program may be broken.</td>
4686</tr>
4687<tr>
4688<th>68</th>
4689<td>The member <b>LYVE_XPATH_DUMMY</b> has been removed.</td>
4690<td>Recompilation of a client program may be broken.</td>
4691</tr>
4692<tr>
4693<th>69</th>
4694<td>The member <b>LYVE_XPATH_EOF</b> has been removed.</td>
4695<td>Recompilation of a client program may be broken.</td>
4696</tr>
4697<tr>
4698<th>70</th>
4699<td>The member <b>LYVE_XPATH_INARGCOUNT</b> has been removed.</td>
4700<td>Recompilation of a client program may be broken.</td>
4701</tr>
4702<tr>
4703<th>71</th>
4704<td>The member <b>LYVE_XPATH_INARGTYPE</b> has been removed.</td>
4705<td>Recompilation of a client program may be broken.</td>
4706</tr>
4707<tr>
4708<th>72</th>
4709<td>The member <b>LYVE_XPATH_INCTX</b> has been removed.</td>
4710<td>Recompilation of a client program may be broken.</td>
4711</tr>
4712<tr>
4713<th>73</th>
4714<td>The member <b>LYVE_XPATH_INFUNC</b> has been removed.</td>
4715<td>Recompilation of a client program may be broken.</td>
4716</tr>
4717<tr>
4718<th>74</th>
4719<td>The member <b>LYVE_XPATH_INMOD</b> has been removed.</td>
4720<td>Recompilation of a client program may be broken.</td>
4721</tr>
4722<tr>
4723<th>75</th>
4724<td>The member <b>LYVE_XPATH_INOP</b> has been removed.</td>
4725<td>Recompilation of a client program may be broken.</td>
4726</tr>
4727<tr>
4728<th>76</th>
4729<td>The member <b>LYVE_XPATH_INTOK</b> has been removed.</td>
4730<td>Recompilation of a client program may be broken.</td>
4731</tr>
4732<tr>
4733<th>77</th>
4734<td>The member <b>LYVE_XPATH_NOEND</b> has been removed.</td>
4735<td>Recompilation of a client program may be broken.</td>
4736</tr>
4737</table>
4738<span class="sect_aff" onclick="javascript:showContent(this, 'c_111')">
4739[+] affected symbols: 4 (2.3%)</span>
4740<div id="c_111" style="display:none;">
4741<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/>
4742<div class='affect'>Field &#39;eitem.vecode&#39; in 2nd parameter &#39;eitem&#39; (pointer) is of type &#39;enum LY_VECODE&#39;.</div>
4743<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/>
4744<div class='affect'>Field &#39;retval.vecode&#39; in the return value (pointer) is of type &#39;enum LY_VECODE&#39;.</div>
4745<span class='iname_a'>ly_err_print&#160;<span class='sym_p'><span>(&#160;struct ly_err_item* <span class='fp'>eitem</span></span>&#160;)</span></span><br/>
4746<div class='affect'>Field &#39;eitem.vecode&#39; in 1st parameter &#39;eitem&#39; (pointer) is of type &#39;enum LY_VECODE&#39;.</div>
4747<span class='iname_a'>ly_vecode&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>&#160;)</span></span><br/>
4748<div class='affect'>Return value is of type &#39;enum LY_VECODE&#39;.</div>
4749</div>
4750</div>
4751<br/><br/></div>
4752
4753<span class="section" onclick="javascript:showContent(this, 'c_112')">
4754<span class='ext'>[+]</span> <span class='ttype'>struct</span> ly_set <span class='failed'>&nbsp;2&nbsp;</span></span>
4755<br/>
4756<div id="c_112" style="display:none;">
4757<table class='ptable'><tr>
4758<th class='pn'></th>
4759<th class='chg'>Change</th>
4760<th>Effect</th></tr><tr>
4761<th>1</th>
4762<td>Field <b>number</b> has been renamed to <b>count</b>.</td>
4763<td>Recompilation of a client program may be broken with the error message: <span class='value'>struct ly_set</span> has no member named <b>number</b>.</td>
4764</tr>
4765<tr>
4766<th>2</th>
4767<td>Field <b>set</b> has been renamed to <b>unnamed0</b>.</td>
4768<td>Recompilation of a client program may be broken with the error message: <span class='value'>struct ly_set</span> has no member named <b>set</b>.</td>
4769</tr>
4770</table>
4771<span class="sect_aff" onclick="javascript:showContent(this, 'c_113')">
4772[+] affected symbols: 8 (4.6%)</span>
4773<div id="c_113" style="display:none;">
4774<div class='affected'><span class='iname_a'>ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='fp'>set</span></span>, <span>void* <i>node</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
4775<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
4776<span class='iname_a'>ly_set_clean&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='fp'>set</span></span>&#160;)</span></span><br/>
4777<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
4778<span class='iname_a'>ly_set_contains&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='fp'>set</span></span>, <span>void* <i>node</i></span>&#160;)</span></span><br/>
4779<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
4780<span class='iname_a'>ly_set_dup&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='fp'>set</span></span>&#160;)</span></span><br/>
4781<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
4782<span class='iname_a'>ly_set_free&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='fp'>set</span></span>&#160;)</span></span><br/>
4783<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
4784<span class='iname_a'>ly_set_merge&#160;<span class='sym_p'><span>(&#160;struct ly_set* <i>trg</i></span>, <span>struct ly_set* <span class='fp'>src</span></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
4785<div class='affect'>2nd parameter &#39;src&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
4786<span class='iname_a'>ly_set_rm&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='fp'>set</span></span>, <span>void* <i>node</i></span>&#160;)</span></span><br/>
4787<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
4788<span class='iname_a'>ly_set_rm_index&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='fp'>set</span></span>, <span>unsigned int <i>index</i></span>&#160;)</span></span><br/>
4789<div class='affect'>1st parameter &#39;set&#39; (pointer) has base type &#39;struct ly_set&#39;.</div>
4790</div>
4791</div>
4792<br/><br/></div>
4793
4794<br/>
4795<span class='h_name'>tree_data.h</span><br/>
4796<span class="section" onclick="javascript:showContent(this, 'c_114')">
4797<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyd_node <span class='failed'>&nbsp;6&nbsp;</span></span>
4798<br/>
4799<div id="c_114" style="display:none;">
4800<table class='ptable'><tr>
4801<th class='pn'></th>
4802<th class='chg'>Change</th>
4803<th>Effect</th></tr><tr>
4804<th>1</th>
4805<td>Field <b>attr</b> has been removed from this type.</td>
4806<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lyd_node</span>' has no member named '<b>attr</b>'.</td>
4807</tr>
4808<tr>
4809<th>2</th>
4810<td>Field <b>child</b> has been removed from this type.</td>
4811<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lyd_node</span>' has no member named '<b>child</b>'.</td>
4812</tr>
4813<tr>
4814<th>3</th>
4815<td>Field <b>dflt</b> has been removed from this type.</td>
4816<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lyd_node</span>' has no member named '<b>dflt</b>'.</td>
4817</tr>
4818<tr>
4819<th>4</th>
4820<td>Field <b>ht</b> has been removed from this type.</td>
4821<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lyd_node</span>' has no member named '<b>ht</b>'.</td>
4822</tr>
4823<tr>
4824<th>5</th>
4825<td>Field <b>validity</b> has been removed from this type.</td>
4826<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lyd_node</span>' has no member named '<b>validity</b>'.</td>
4827</tr>
4828<tr>
4829<th>6</th>
4830<td>Field <b>when_status</b> has been removed from this type.</td>
4831<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lyd_node</span>' has no member named '<b>when_status</b>'.</td>
4832</tr>
4833</table>
4834<span class="sect_aff" onclick="javascript:showContent(this, 'c_115')">
4835[+] affected symbols: 9 (5.2%)</span>
4836<div id="c_115" style="display:none;">
4837<div class='affected'><span class='iname_a'>lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>siblings</span></span>, <span>struct lys_node const* <i>schema</i></span>, <span>char const* <i>key_or_value</i></span>, <span>struct lyd_node** <i>match</i></span>&#160;)</span></span><br/>
4838<div class='affect'>1st parameter &#39;siblings&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
4839<span class='iname_a'>lyd_first_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='fp'>node</span></span>&#160;)</span></span><br/>
4840<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
4841<span class='iname_a'>lyd_list_pos&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>node</span></span>&#160;)</span></span><br/>
4842<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
4843<span class='iname_a'>lyd_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>node</span></span>&#160;)</span></span><br/>
4844<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
4845<span class='iname_a'>lyd_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
4846<div class='affect'>3rd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
4847<span class='iname_a'>lyd_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
4848<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
4849<span class='iname_a'>lyd_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
4850<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
4851<span class='iname_a'>lyd_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
4852<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
4853<span class='iname_a'>lyd_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
4854<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
4855</div>
4856</div>
4857<br/><br/></div>
4858
4859<br/>
4860<span class='h_name'>tree_schema.h</span><br/>
4861<span class="section" onclick="javascript:showContent(this, 'c_116')">
4862<span class='ext'>[+]</span> <span class='ttype'>enum</span> LYS_OUTFORMAT <span class='failed'>&nbsp;2&nbsp;</span></span>
4863<br/>
4864<div id="c_116" style="display:none;">
4865<table class='ptable'><tr>
4866<th class='pn'></th>
4867<th class='chg'>Change</th>
4868<th>Effect</th></tr><tr>
4869<th>1</th>
4870<td>The member <b>LYS_OUT_INFO</b> has been removed.</td>
4871<td>Recompilation of a client program may be broken.</td>
4872</tr>
4873<tr>
4874<th>2</th>
4875<td>The member <b>LYS_OUT_JSON</b> has been removed.</td>
4876<td>Recompilation of a client program may be broken.</td>
4877</tr>
4878</table>
4879<span class="sect_aff" onclick="javascript:showContent(this, 'c_117')">
4880[+] affected symbols: 5 (2.9%)</span>
4881<div id="c_117" style="display:none;">
4882<div class='affected'><span class='iname_a'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
4883<div class='affect'>4th parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
4884<span class='iname_a'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
4885<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
4886<span class='iname_a'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
4887<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
4888<span class='iname_a'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
4889<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
4890<span class='iname_a'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
4891<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
4892</div>
4893</div>
4894<br/><br/></div>
4895
4896<span class="section" onclick="javascript:showContent(this, 'c_118')">
4897<span class='ext'>[+]</span> <span class='ttype'>struct</span> lys_module <span class='failed'>&nbsp;25&nbsp;</span></span>
4898<br/>
4899<div id="c_118" style="display:none;">
4900<table class='ptable'><tr>
4901<th class='pn'></th>
4902<th class='chg'>Change</th>
4903<th>Effect</th></tr><tr>
4904<th>1</th>
4905<td>Field <b>augment</b> has been removed from this type.</td>
4906<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>augment</b>'.</td>
4907</tr>
4908<tr>
4909<th>2</th>
4910<td>Field <b>augment_size</b> has been removed from this type.</td>
4911<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>augment_size</b>'.</td>
4912</tr>
4913<tr>
4914<th>3</th>
4915<td>Field <b>data</b> has been removed from this type.</td>
4916<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>data</b>'.</td>
4917</tr>
4918<tr>
4919<th>4</th>
4920<td>Field <b>deviated</b> has been removed from this type.</td>
4921<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>deviated</b>'.</td>
4922</tr>
4923<tr>
4924<th>5</th>
4925<td>Field <b>deviation</b> has been removed from this type.</td>
4926<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>deviation</b>'.</td>
4927</tr>
4928<tr>
4929<th>6</th>
4930<td>Field <b>deviation_size</b> has been removed from this type.</td>
4931<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>deviation_size</b>'.</td>
4932</tr>
4933<tr>
4934<th>7</th>
4935<td>Field <b>disabled</b> has been removed from this type.</td>
4936<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>disabled</b>'.</td>
4937</tr>
4938<tr>
4939<th>8</th>
4940<td>Field <b>ext</b> has been removed from this type.</td>
4941<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>ext</b>'.</td>
4942</tr>
4943<tr>
4944<th>9</th>
4945<td>Field <b>ext_size</b> has been removed from this type.</td>
4946<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>ext_size</b>'.</td>
4947</tr>
4948<tr>
4949<th>10</th>
4950<td>Field <b>extensions</b> has been removed from this type.</td>
4951<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>extensions</b>'.</td>
4952</tr>
4953<tr>
4954<th>11</th>
4955<td>Field <b>extensions_size</b> has been removed from this type.</td>
4956<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>extensions_size</b>'.</td>
4957</tr>
4958<tr>
4959<th>12</th>
4960<td>Field <b>features</b> has been removed from this type.</td>
4961<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>features</b>'.</td>
4962</tr>
4963<tr>
4964<th>13</th>
4965<td>Field <b>features_size</b> has been removed from this type.</td>
4966<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>features_size</b>'.</td>
4967</tr>
4968<tr>
4969<th>14</th>
4970<td>Field <b>ident</b> has been removed from this type.</td>
4971<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>ident</b>'.</td>
4972</tr>
4973<tr>
4974<th>15</th>
4975<td>Field <b>ident_size</b> has been removed from this type.</td>
4976<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>ident_size</b>'.</td>
4977</tr>
4978<tr>
4979<th>16</th>
4980<td>Field <b>imp</b> has been removed from this type.</td>
4981<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>imp</b>'.</td>
4982</tr>
4983<tr>
4984<th>17</th>
4985<td>Field <b>imp_size</b> has been removed from this type.</td>
4986<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>imp_size</b>'.</td>
4987</tr>
4988<tr>
4989<th>18</th>
4990<td>Field <b>inc</b> has been removed from this type.</td>
4991<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>inc</b>'.</td>
4992</tr>
4993<tr>
4994<th>19</th>
4995<td>Field <b>inc_size</b> has been removed from this type.</td>
4996<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>inc_size</b>'.</td>
4997</tr>
4998<tr>
4999<th>20</th>
5000<td>Field <b>rev</b> has been removed from this type.</td>
5001<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>rev</b>'.</td>
5002</tr>
5003<tr>
5004<th>21</th>
5005<td>Field <b>rev_size</b> has been removed from this type.</td>
5006<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>rev_size</b>'.</td>
5007</tr>
5008<tr>
5009<th>22</th>
5010<td>Field <b>tpdf</b> has been removed from this type.</td>
5011<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>tpdf</b>'.</td>
5012</tr>
5013<tr>
5014<th>23</th>
5015<td>Field <b>tpdf_size</b> has been removed from this type.</td>
5016<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>tpdf_size</b>'.</td>
5017</tr>
5018<tr>
5019<th>24</th>
5020<td>Field <b>type</b> has been removed from this type.</td>
5021<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>type</b>'.</td>
5022</tr>
5023<tr>
5024<th>25</th>
5025<td>Field <b>version</b> has been removed from this type.</td>
5026<td>Recompilation of a client program may be broken with the error message: '<span class='value'>struct lys_module</span>' has no member named '<b>version</b>'.</td>
5027</tr>
5028</table>
5029<span class="sect_aff" onclick="javascript:showContent(this, 'c_119')">
5030[+] affected symbols: 8 (4.6%)</span>
5031<div id="c_119" style="display:none;">
5032<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>, <span>int <i>implemented</i></span>&#160;)</span></span><br/>
5033<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
5034<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>idx</i></span>&#160;)</span></span><br/>
5035<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
5036<span class='iname_a'>ly_ctx_load_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
5037<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
5038<span class='iname_a'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
5039<div class='affect'>3rd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
5040<span class='iname_a'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
5041<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
5042<span class='iname_a'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
5043<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
5044<span class='iname_a'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
5045<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
5046<span class='iname_a'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
5047<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
5048</div>
5049</div>
5050<br/><br/></div>
5051
5052<br/>
5053<a class='top_ref' href='#Top'>to the top</a><br/>
5054<a name='Symbol_Source_Problems_High'></a><a name='Interface_Source_Problems_High'></a>
5055<h2>Problems with Symbols, High Severity <span class='failed'>&nbsp;13&nbsp;</span></h2><hr/>
5056<span class='h_name'>libyang.h</span><br/>
5057<span class="section" onclick="javascript:showContent(this, 'c_120')">
5058<span class='ext'>[+]</span> ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5059<br/>
5060<div id="c_120" style="display:none;">
5061
5062
5063<span class='new_sign_lbl'>&#8675;</span>
5064<br/>
5065<span class='new_sign'>ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>ly_bool <span class='color_p'>list</span></span>, <span>uint32_t* <span class='color_p'>index_p</span></span>&#160;)</span></span><br/>
5066<table class='ptable'>
5067<tr>
5068<th class='pn'></th>
5069<th class='chg'>Change</th>
5070<th>Effect</th>
5071</tr>
5072<tr>
5073<th>1</th>
5074<td>Parameter <b>list</b> of type <b>ly_bool</b> has been added to the calling stack at the middle position.</td>
5075<td>Recompilation of a client program may be broken.</td>
5076</tr>
5077</table>
5078<br/>
5079</div>
5080<span class="section" onclick="javascript:showContent(this, 'c_121')">
5081<span class='ext'>[+]</span> ly_set_merge&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>trg</span></span>, <span>struct ly_set* <span class='color_p'>src</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5082<br/>
5083<div id="c_121" style="display:none;">
5084
5085
5086<span class='new_sign_lbl'>&#8675;</span>
5087<br/>
5088<span class='new_sign'>ly_set_merge&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>trg</span></span>, <span>struct ly_set* <span class='color_p'>src</span></span>, <span>ly_bool <span class='color_p'>list</span></span>, <span>void*(*<span class='color_p'>duplicator</span>)(void*)</span>&#160;)</span></span><br/>
5089<table class='ptable'>
5090<tr>
5091<th class='pn'></th>
5092<th class='chg'>Change</th>
5093<th>Effect</th>
5094</tr>
5095<tr>
5096<th>1</th>
5097<td>Parameter <b>list</b> of type <b>ly_bool</b> has been added to the calling stack at the middle position.</td>
5098<td>Recompilation of a client program may be broken.</td>
5099</tr>
5100</table>
5101<br/>
5102</div>
5103<br/>
5104<span class='h_name'>tree_data.h</span><br/>
5105<span class="section" onclick="javascript:showContent(this, 'c_122')">
5106<span class='ext'>[+]</span> lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lys_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5107<br/>
5108<div id="c_122" style="display:none;">
5109
5110
5111<span class='new_sign_lbl'>&#8675;</span>
5112<br/>
5113<span class='new_sign'>lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>size_t <span class='color_p'>val_len</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span></span><br/>
5114<table class='ptable'>
5115<tr>
5116<th class='pn'></th>
5117<th class='chg'>Change</th>
5118<th>Effect</th>
5119</tr>
5120<tr>
5121<th>1</th>
5122<td>Parameter <b>val_len</b> of type <b>size_t</b> has been added to the calling stack at the middle position.</td>
5123<td>Recompilation of a client program may be broken.</td>
5124</tr>
5125</table>
5126<br/>
5127</div>
5128<br/>
5129<span class='h_name'>tree_schema.h</span><br/>
5130<span class="section" onclick="javascript:showContent(this, 'c_123')">
5131<span class='ext'>[+]</span> lys_find_path&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>cur_module</span></span>, <span>struct lys_node const* <span class='color_p'>cur_node</span></span>, <span>char const* <span class='color_p'>path</span></span>&#160;)</span> <span class='failed'>&nbsp;4&nbsp;</span></span>
5132<br/>
5133<div id="c_123" style="display:none;">
5134
5135
5136<span class='new_sign_lbl'>&#8675;</span>
5137<br/>
5138<span class='new_sign'>lys_find_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>ly_bool <span class='color_p'>output</span></span>&#160;)</span></span><br/>
5139<table class='ptable'>
5140<tr>
5141<th class='pn'></th>
5142<th class='chg'>Change</th>
5143<th>Effect</th>
5144</tr>
5145<tr>
5146<th>1</th>
5147<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>
5148<td>Recompilation of a client program may be broken.</td>
5149</tr>
5150<tr>
5151<th>2</th>
5152<td>Parameter <b>ctx_node</b> of type <span class='value'>struct lysc_node const*</span> has been added to the calling stack at the middle position.</td>
5153<td>Recompilation of a client program may be broken.</td>
5154</tr>
5155<tr>
5156<th>3</th>
5157<td><b>1st</b> middle parameter <b>cur_module</b> has been removed from the calling stack.</td>
5158<td>Recompilation of a client program may be broken.</td>
5159</tr>
5160<tr>
5161<th>4</th>
5162<td><b>2nd</b> middle parameter <b>cur_node</b> has been removed from the calling stack.</td>
5163<td>Recompilation of a client program may be broken.</td>
5164</tr>
5165</table>
5166<br/>
5167</div>
5168<span class="section" onclick="javascript:showContent(this, 'c_124')">
5169<span class='ext'>[+]</span> lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<span class='color_p'>writeclb</span>)(void*, void const*, size_t)</span>, <span>void* <span class='color_p'>arg</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5170<br/>
5171<div id="c_124" style="display:none;">
5172
5173
5174<span class='new_sign_lbl'>&#8675;</span>
5175<br/>
5176<span class='new_sign'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ly_write_clb <span class='color_p'>writeclb</span></span>, <span>void* <span class='color_p'>user_data</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
5177<table class='ptable'>
5178<tr>
5179<th class='pn'></th>
5180<th class='chg'>Change</th>
5181<th>Effect</th>
5182</tr>
5183<tr>
5184<th>1</th>
5185<td><b>5th</b> middle parameter <b>target_node</b> has been removed from the calling stack.</td>
5186<td>Recompilation of a client program may be broken.</td>
5187</tr>
5188</table>
5189<br/>
5190</div>
5191<span class="section" onclick="javascript:showContent(this, 'c_125')">
5192<span class='ext'>[+]</span> lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5193<br/>
5194<div id="c_125" style="display:none;">
5195
5196
5197<span class='new_sign_lbl'>&#8675;</span>
5198<br/>
5199<span class='new_sign'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
5200<table class='ptable'>
5201<tr>
5202<th class='pn'></th>
5203<th class='chg'>Change</th>
5204<th>Effect</th>
5205</tr>
5206<tr>
5207<th>1</th>
5208<td><b>4th</b> middle parameter <b>target_node</b> has been removed from the calling stack.</td>
5209<td>Recompilation of a client program may be broken.</td>
5210</tr>
5211</table>
5212<br/>
5213</div>
5214<span class="section" onclick="javascript:showContent(this, 'c_126')">
5215<span class='ext'>[+]</span> lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5216<br/>
5217<div id="c_126" style="display:none;">
5218
5219
5220<span class='new_sign_lbl'>&#8675;</span>
5221<br/>
5222<span class='new_sign'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
5223<table class='ptable'>
5224<tr>
5225<th class='pn'></th>
5226<th class='chg'>Change</th>
5227<th>Effect</th>
5228</tr>
5229<tr>
5230<th>1</th>
5231<td><b>4th</b> middle parameter <b>target_node</b> has been removed from the calling stack.</td>
5232<td>Recompilation of a client program may be broken.</td>
5233</tr>
5234</table>
5235<br/>
5236</div>
5237<span class="section" onclick="javascript:showContent(this, 'c_127')">
5238<span class='ext'>[+]</span> lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5239<br/>
5240<div id="c_127" style="display:none;">
5241
5242
5243<span class='new_sign_lbl'>&#8675;</span>
5244<br/>
5245<span class='new_sign'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
5246<table class='ptable'>
5247<tr>
5248<th class='pn'></th>
5249<th class='chg'>Change</th>
5250<th>Effect</th>
5251</tr>
5252<tr>
5253<th>1</th>
5254<td><b>4th</b> middle parameter <b>target_node</b> has been removed from the calling stack.</td>
5255<td>Recompilation of a client program may be broken.</td>
5256</tr>
5257</table>
5258<br/>
5259</div>
5260<span class="section" onclick="javascript:showContent(this, 'c_128')">
5261<span class='ext'>[+]</span> lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5262<br/>
5263<div id="c_128" style="display:none;">
5264
5265
5266<span class='new_sign_lbl'>&#8675;</span>
5267<br/>
5268<span class='new_sign'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
5269<table class='ptable'>
5270<tr>
5271<th class='pn'></th>
5272<th class='chg'>Change</th>
5273<th>Effect</th>
5274</tr>
5275<tr>
5276<th>1</th>
5277<td><b>4th</b> middle parameter <b>target_node</b> has been removed from the calling stack.</td>
5278<td>Recompilation of a client program may be broken.</td>
5279</tr>
5280</table>
5281<br/>
5282</div>
5283<span class="section" onclick="javascript:showContent(this, 'c_129')">
5284<span class='ext'>[+]</span> lys_set_implemented&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5285<br/>
5286<div id="c_129" style="display:none;">
5287
5288
5289<span class='new_sign_lbl'>&#8675;</span>
5290<br/>
5291<span class='new_sign'>lys_set_implemented&#160;<span class='sym_p'><span>(&#160;struct lys_module* <span class='color_p'>mod</span></span>, <span>char const** <span class='color_p'>features</span></span>&#160;)</span></span><br/>
5292<table class='ptable'>
5293<tr>
5294<th class='pn'></th>
5295<th class='chg'>Change</th>
5296<th>Effect</th>
5297</tr>
5298<tr>
5299<th>1</th>
5300<td>Parameter <b>mod</b> of type <span class='value'>struct lys_module*</span> has been added to the calling stack at the middle position.</td>
5301<td>Recompilation of a client program may be broken.</td>
5302</tr>
5303</table>
5304<br/>
5305</div>
5306<br/>
5307<a class='top_ref' href='#Top'>to the top</a><br/>
5308<a name='Medium_Risk_Source_Problems'></a><a name='Type_Source_Problems_Medium'></a>
5309<h2>Problems with Data Types, Medium Severity <span class='failed'>&nbsp;2&nbsp;</span></h2><hr/>
5310<span class='h_name'>tree_data.h</span><br/>
5311<span class="section" onclick="javascript:showContent(this, 'c_130')">
5312<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyd_node <span class='failed'>&nbsp;2&nbsp;</span></span>
5313<br/>
5314<div id="c_130" style="display:none;">
5315<table class='ptable'><tr>
5316<th class='pn'></th>
5317<th class='chg'>Change</th>
5318<th>Effect</th></tr><tr>
5319<th>1</th>
5320<td>Base type of field <b>parent</b> has been changed from <span class='value'>struct lyd_node</span> to <span class='value'>struct lyd_node_inner</span> of different format.</td>
5321<td>Recompilation of a client program may be broken.</td>
5322</tr>
5323<tr>
5324<th>2</th>
5325<td>Base type of field <b>schema</b> has been changed from <span class='value'>struct lys_node</span> to <span class='value'>struct lysc_node</span> of different format.</td>
5326<td>Recompilation of a client program may be broken.</td>
5327</tr>
5328</table>
5329<span class="sect_aff" onclick="javascript:showContent(this, 'c_131')">
5330[+] affected symbols: 9 (5.2%)</span>
5331<div id="c_131" style="display:none;">
5332<div class='affected'><span class='iname_a'>lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>siblings</span></span>, <span>struct lys_node const* <i>schema</i></span>, <span>char const* <i>key_or_value</i></span>, <span>struct lyd_node** <i>match</i></span>&#160;)</span></span><br/>
5333<div class='affect'>1st parameter &#39;siblings&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
5334<span class='iname_a'>lyd_first_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='fp'>node</span></span>&#160;)</span></span><br/>
5335<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
5336<span class='iname_a'>lyd_list_pos&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>node</span></span>&#160;)</span></span><br/>
5337<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
5338<span class='iname_a'>lyd_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>node</span></span>&#160;)</span></span><br/>
5339<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
5340<span class='iname_a'>lyd_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
5341<div class='affect'>3rd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
5342<span class='iname_a'>lyd_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
5343<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
5344<span class='iname_a'>lyd_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
5345<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
5346<span class='iname_a'>lyd_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
5347<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
5348<span class='iname_a'>lyd_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
5349<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
5350</div>
5351</div>
5352<br/><br/></div>
5353
5354<br/>
5355<a class='top_ref' href='#Top'>to the top</a><br/>
5356<a name='Symbol_Source_Problems_Medium'></a><a name='Interface_Source_Problems_Medium'></a>
5357<h2>Problems with Symbols, Medium Severity <span class='failed'>&nbsp;47&nbsp;</span></h2><hr/>
5358<span class='h_name'>dict.h</span><br/>
5359<span class="section" onclick="javascript:showContent(this, 'c_132')">
5360<span class='ext'>[+]</span> lydict_insert&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>len</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
5361<br/>
5362<div id="c_132" style="display:none;">
5363
5364
5365<span class='new_sign_lbl'>&#8675;</span>
5366<br/>
5367<span class='new_sign'>lydict_insert&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>len</span></span>, <span>char const** <span class='color_p'>str_p</span></span>&#160;)</span></span><br/>
5368<table class='ptable'>
5369<tr>
5370<th class='pn'></th>
5371<th class='chg'>Change</th>
5372<th>Effect</th>
5373</tr>
5374<tr>
5375<th>1</th>
5376<td>Parameter <b>str_p</b> of type <span class='value'>char const**</span> has been added to the calling stack.</td>
5377<td>Recompilation of a client program may be broken.</td>
5378</tr>
5379<tr>
5380<th>2</th>
5381<td>The pointer level of return value has been increased from <b>1</b> to <b>0</b>.</td>
5382<td>Recompilation of a client program may be broken.</td>
5383</tr>
5384</table>
5385<br/>
5386</div>
5387<span class="section" onclick="javascript:showContent(this, 'c_133')">
5388<span class='ext'>[+]</span> lydict_insert_zc&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char* <span class='color_p'>value</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
5389<br/>
5390<div id="c_133" style="display:none;">
5391
5392
5393<span class='new_sign_lbl'>&#8675;</span>
5394<br/>
5395<span class='new_sign'>lydict_insert_zc&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char* <span class='color_p'>value</span></span>, <span>char const** <span class='color_p'>str_p</span></span>&#160;)</span></span><br/>
5396<table class='ptable'>
5397<tr>
5398<th class='pn'></th>
5399<th class='chg'>Change</th>
5400<th>Effect</th>
5401</tr>
5402<tr>
5403<th>1</th>
5404<td>Parameter <b>str_p</b> of type <span class='value'>char const**</span> has been added to the calling stack.</td>
5405<td>Recompilation of a client program may be broken.</td>
5406</tr>
5407<tr>
5408<th>2</th>
5409<td>The pointer level of return value has been increased from <b>1</b> to <b>0</b>.</td>
5410<td>Recompilation of a client program may be broken.</td>
5411</tr>
5412</table>
5413<br/>
5414</div>
5415<br/>
5416<span class='h_name'>libyang.h</span><br/>
5417<span class="section" onclick="javascript:showContent(this, 'c_134')">
5418<span class='ext'>[+]</span> ly_ctx_get_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>int <span class='color_p'>implemented</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5419<br/>
5420<div id="c_134" style="display:none;">
5421
5422
5423<span class='new_sign_lbl'>&#8675;</span>
5424<br/>
5425<span class='new_sign'>ly_ctx_get_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>&#160;)</span></span><br/>
5426<table class='ptable'>
5427<tr>
5428<th class='pn'></th>
5429<th class='chg'>Change</th>
5430<th>Effect</th>
5431</tr>
5432<tr>
5433<th>1</th>
5434<td><b>4th</b> parameter <b>implemented</b> has been removed from the calling stack.</td>
5435<td>Recompilation of a client program may be broken.</td>
5436</tr>
5437</table>
5438<br/>
5439</div>
5440<span class="section" onclick="javascript:showContent(this, 'c_135')">
5441<span class='ext'>[+]</span> ly_ctx_load_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5442<br/>
5443<div id="c_135" style="display:none;">
5444
5445
5446<span class='new_sign_lbl'>&#8675;</span>
5447<br/>
5448<span class='new_sign'>ly_ctx_load_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>char const** <span class='color_p'>features</span></span>&#160;)</span></span><br/>
5449<table class='ptable'>
5450<tr>
5451<th class='pn'></th>
5452<th class='chg'>Change</th>
5453<th>Effect</th>
5454</tr>
5455<tr>
5456<th>1</th>
5457<td>Parameter <b>features</b> of type <span class='value'>char const**</span> has been added to the calling stack.</td>
5458<td>Recompilation of a client program may be broken.</td>
5459</tr>
5460</table>
5461<br/>
5462</div>
5463<span class="section" onclick="javascript:showContent(this, 'c_136')">
5464<span class='ext'>[+]</span> ly_ctx_new&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>search_dir</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
5465<br/>
5466<div id="c_136" style="display:none;">
5467
5468
5469<span class='new_sign_lbl'>&#8675;</span>
5470<br/>
5471<span class='new_sign'>ly_ctx_new&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>search_dir</span></span>, <span>uint16_t <span class='color_p'>options</span></span>, <span>struct ly_ctx** <span class='color_p'>new_ctx</span></span>&#160;)</span></span><br/>
5472<table class='ptable'>
5473<tr>
5474<th class='pn'></th>
5475<th class='chg'>Change</th>
5476<th>Effect</th>
5477</tr>
5478<tr>
5479<th>1</th>
5480<td>Parameter <b>new_ctx</b> of type <span class='value'>struct ly_ctx**</span> has been added to the calling stack.</td>
5481<td>Recompilation of a client program may be broken.</td>
5482</tr>
5483<tr>
5484<th>2</th>
5485<td>The pointer level of return value has been increased from <b>1</b> to <b>0</b>.</td>
5486<td>Recompilation of a client program may be broken.</td>
5487</tr>
5488</table>
5489<br/>
5490</div>
5491<span class="section" onclick="javascript:showContent(this, 'c_137')">
5492<span class='ext'>[+]</span> ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5493<br/>
5494<div id="c_137" style="display:none;">
5495
5496
5497<span class='new_sign_lbl'>&#8675;</span>
5498<br/>
5499<span class='new_sign'>ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>ly_bool <span class='color_p'>list</span></span>, <span>uint32_t* <span class='color_p'>index_p</span></span>&#160;)</span></span><br/>
5500<table class='ptable'>
5501<tr>
5502<th class='pn'></th>
5503<th class='chg'>Change</th>
5504<th>Effect</th>
5505</tr>
5506<tr>
5507<th>1</th>
5508<td>Parameter <b>index_p</b> of type <b>uint32_t*</b> has been added to the calling stack.</td>
5509<td>Recompilation of a client program may be broken.</td>
5510</tr>
5511</table>
5512<br/>
5513</div>
5514<span class="section" onclick="javascript:showContent(this, 'c_138')">
5515<span class='ext'>[+]</span> ly_set_clean&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
5516<br/>
5517<div id="c_138" style="display:none;">
5518
5519
5520<span class='new_sign_lbl'>&#8675;</span>
5521<br/>
5522<span class='new_sign'>ly_set_clean&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void(*<span class='color_p'>destructor</span>)(void*)</span>&#160;)</span></span><br/>
5523<table class='ptable'>
5524<tr>
5525<th class='pn'></th>
5526<th class='chg'>Change</th>
5527<th>Effect</th>
5528</tr>
5529<tr>
5530<th>1</th>
5531<td>Parameter <b>destructor</b> of type <b>void(*)(void*)</b> has been added to the calling stack.</td>
5532<td>Recompilation of a client program may be broken.</td>
5533</tr>
5534<tr>
5535<th>2</th>
5536<td>Type of return value has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <b>void</b>.</td>
5537<td>Recompilation of a client program may be broken.</td>
5538</tr>
5539</table>
5540<br/>
5541</div>
5542<span class="section" onclick="javascript:showContent(this, 'c_139')">
5543<span class='ext'>[+]</span> ly_set_contains&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5544<br/>
5545<div id="c_139" style="display:none;">
5546
5547
5548<span class='new_sign_lbl'>&#8675;</span>
5549<br/>
5550<span class='new_sign'>ly_set_contains&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>uint32_t* <span class='color_p'>index_p</span></span>&#160;)</span></span><br/>
5551<table class='ptable'>
5552<tr>
5553<th class='pn'></th>
5554<th class='chg'>Change</th>
5555<th>Effect</th>
5556</tr>
5557<tr>
5558<th>1</th>
5559<td>Parameter <b>index_p</b> of type <b>uint32_t*</b> has been added to the calling stack.</td>
5560<td>Recompilation of a client program may be broken.</td>
5561</tr>
5562</table>
5563<br/>
5564</div>
5565<span class="section" onclick="javascript:showContent(this, 'c_140')">
5566<span class='ext'>[+]</span> ly_set_dup&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
5567<br/>
5568<div id="c_140" style="display:none;">
5569
5570
5571<span class='new_sign_lbl'>&#8675;</span>
5572<br/>
5573<span class='new_sign'>ly_set_dup&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>, <span>void*(*<span class='color_p'>duplicator</span>)(void*)</span>, <span>struct ly_set** <span class='color_p'>newset_p</span></span>&#160;)</span></span><br/>
5574<table class='ptable'>
5575<tr>
5576<th class='pn'></th>
5577<th class='chg'>Change</th>
5578<th>Effect</th>
5579</tr>
5580<tr>
5581<th>1</th>
5582<td>Parameter <b>duplicator</b> of type <b>void*(*)(void*)</b> has been added to the calling stack.</td>
5583<td>Recompilation of a client program may be broken.</td>
5584</tr>
5585<tr>
5586<th>2</th>
5587<td>Parameter <b>newset_p</b> of type <span class='value'>struct ly_set**</span> has been added to the calling stack.</td>
5588<td>Recompilation of a client program may be broken.</td>
5589</tr>
5590<tr>
5591<th>3</th>
5592<td>The pointer level of return value has been increased from <b>1</b> to <b>0</b>.</td>
5593<td>Recompilation of a client program may be broken.</td>
5594</tr>
5595</table>
5596<br/>
5597</div>
5598<span class="section" onclick="javascript:showContent(this, 'c_141')">
5599<span class='ext'>[+]</span> ly_set_free&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5600<br/>
5601<div id="c_141" style="display:none;">
5602
5603
5604<span class='new_sign_lbl'>&#8675;</span>
5605<br/>
5606<span class='new_sign'>ly_set_free&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void(*<span class='color_p'>destructor</span>)(void*)</span>&#160;)</span></span><br/>
5607<table class='ptable'>
5608<tr>
5609<th class='pn'></th>
5610<th class='chg'>Change</th>
5611<th>Effect</th>
5612</tr>
5613<tr>
5614<th>1</th>
5615<td>Parameter <b>destructor</b> of type <b>void(*)(void*)</b> has been added to the calling stack.</td>
5616<td>Recompilation of a client program may be broken.</td>
5617</tr>
5618</table>
5619<br/>
5620</div>
5621<span class="section" onclick="javascript:showContent(this, 'c_142')">
5622<span class='ext'>[+]</span> ly_set_merge&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>trg</span></span>, <span>struct ly_set* <span class='color_p'>src</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5623<br/>
5624<div id="c_142" style="display:none;">
5625
5626
5627<span class='new_sign_lbl'>&#8675;</span>
5628<br/>
5629<span class='new_sign'>ly_set_merge&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>trg</span></span>, <span>struct ly_set* <span class='color_p'>src</span></span>, <span>ly_bool <span class='color_p'>list</span></span>, <span>void*(*<span class='color_p'>duplicator</span>)(void*)</span>&#160;)</span></span><br/>
5630<table class='ptable'>
5631<tr>
5632<th class='pn'></th>
5633<th class='chg'>Change</th>
5634<th>Effect</th>
5635</tr>
5636<tr>
5637<th>1</th>
5638<td>Parameter <b>duplicator</b> of type <b>void*(*)(void*)</b> has been added to the calling stack.</td>
5639<td>Recompilation of a client program may be broken.</td>
5640</tr>
5641</table>
5642<br/>
5643</div>
5644<span class="section" onclick="javascript:showContent(this, 'c_143')">
5645<span class='ext'>[+]</span> ly_set_new&#160;<span class='sym_p'>(&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
5646<br/>
5647<div id="c_143" style="display:none;">
5648
5649
5650<span class='new_sign_lbl'>&#8675;</span>
5651<br/>
5652<span class='new_sign'>ly_set_new&#160;<span class='sym_p'><span>(&#160;struct ly_set** <span class='color_p'>set_p</span></span>&#160;)</span></span><br/>
5653<table class='ptable'>
5654<tr>
5655<th class='pn'></th>
5656<th class='chg'>Change</th>
5657<th>Effect</th>
5658</tr>
5659<tr>
5660<th>1</th>
5661<td>Parameter <b>set_p</b> of type <span class='value'>struct ly_set**</span> has been added to the calling stack.</td>
5662<td>Recompilation of a client program may be broken.</td>
5663</tr>
5664<tr>
5665<th>2</th>
5666<td>The pointer level of return value has been increased from <b>1</b> to <b>0</b>.</td>
5667<td>Recompilation of a client program may be broken.</td>
5668</tr>
5669</table>
5670<br/>
5671</div>
5672<span class="section" onclick="javascript:showContent(this, 'c_144')">
5673<span class='ext'>[+]</span> ly_set_rm&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5674<br/>
5675<div id="c_144" style="display:none;">
5676
5677
5678<span class='new_sign_lbl'>&#8675;</span>
5679<br/>
5680<span class='new_sign'>ly_set_rm&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>void(*<span class='color_p'>destructor</span>)(void*)</span>&#160;)</span></span><br/>
5681<table class='ptable'>
5682<tr>
5683<th class='pn'></th>
5684<th class='chg'>Change</th>
5685<th>Effect</th>
5686</tr>
5687<tr>
5688<th>1</th>
5689<td>Parameter <b>destructor</b> of type <b>void(*)(void*)</b> has been added to the calling stack.</td>
5690<td>Recompilation of a client program may be broken.</td>
5691</tr>
5692</table>
5693<br/>
5694</div>
5695<span class="section" onclick="javascript:showContent(this, 'c_145')">
5696<span class='ext'>[+]</span> ly_set_rm_index&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>unsigned int <span class='color_p'>index</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5697<br/>
5698<div id="c_145" style="display:none;">
5699
5700
5701<span class='new_sign_lbl'>&#8675;</span>
5702<br/>
5703<span class='new_sign'>ly_set_rm_index&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>uint32_t <span class='color_p'>index</span></span>, <span>void(*<span class='color_p'>destructor</span>)(void*)</span>&#160;)</span></span><br/>
5704<table class='ptable'>
5705<tr>
5706<th class='pn'></th>
5707<th class='chg'>Change</th>
5708<th>Effect</th>
5709</tr>
5710<tr>
5711<th>1</th>
5712<td>Parameter <b>destructor</b> of type <b>void(*)(void*)</b> has been added to the calling stack.</td>
5713<td>Recompilation of a client program may be broken.</td>
5714</tr>
5715</table>
5716<br/>
5717</div>
5718<br/>
5719<span class='h_name'>tree_data.h</span><br/>
5720<span class="section" onclick="javascript:showContent(this, 'c_146')">
5721<span class='ext'>[+]</span> lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lys_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5722<br/>
5723<div id="c_146" style="display:none;">
5724
5725
5726<span class='new_sign_lbl'>&#8675;</span>
5727<br/>
5728<span class='new_sign'>lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lysc_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>size_t <span class='color_p'>val_len</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span></span><br/>
5729<table class='ptable'>
5730<tr>
5731<th class='pn'></th>
5732<th class='chg'>Change</th>
5733<th>Effect</th>
5734</tr>
5735<tr>
5736<th>1</th>
5737<td>Base type of parameter <b>schema</b> has been changed from <span class='value'>struct lys_node</span> to <span class='value'>struct lysc_node</span> of different format.</td>
5738<td>Recompilation of a client program may be broken.</td>
5739</tr>
5740</table>
5741<br/>
5742</div>
5743<span class="section" onclick="javascript:showContent(this, 'c_147')">
5744<span class='ext'>[+]</span> lyd_insert_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>sibling</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
5745<br/>
5746<div id="c_147" style="display:none;">
5747
5748
5749<span class='new_sign_lbl'>&#8675;</span>
5750<br/>
5751<span class='new_sign'>lyd_insert_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>sibling</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>, <span>struct lyd_node** <span class='color_p'>first</span></span>&#160;)</span></span><br/>
5752<table class='ptable'>
5753<tr>
5754<th class='pn'></th>
5755<th class='chg'>Change</th>
5756<th>Effect</th>
5757</tr>
5758<tr>
5759<th>1</th>
5760<td>Parameter <b>first</b> of type <span class='value'>struct lyd_node**</span> has been added to the calling stack.</td>
5761<td>Recompilation of a client program may be broken.</td>
5762</tr>
5763<tr>
5764<th>2</th>
5765<td>The pointer level of <b>1st</b> parameter <b>sibling</b> has been increased from <b>2</b> to <b>1</b>.</td>
5766<td>Recompilation of a client program may be broken.</td>
5767</tr>
5768</table>
5769<br/>
5770</div>
5771<span class="section" onclick="javascript:showContent(this, 'c_148')">
5772<span class='ext'>[+]</span> lyd_new_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>data_tree</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
5773<br/>
5774<div id="c_148" style="display:none;">
5775
5776
5777<span class='new_sign_lbl'>&#8675;</span>
5778<br/>
5779<span class='new_sign'>lyd_new_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</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/>
5780<table class='ptable'>
5781<tr>
5782<th class='pn'></th>
5783<th class='chg'>Change</th>
5784<th>Effect</th>
5785</tr>
5786<tr>
5787<th>1</th>
5788<td>The pointer level of <b>6th</b> parameter <b>options</b> has been increased from <b>0</b> to <b>2</b>.</td>
5789<td>Recompilation of a client program may be broken.</td>
5790</tr>
5791<tr>
5792<th>2</th>
5793<td>The pointer level of return value has been increased from <b>1</b> to <b>0</b>.</td>
5794<td>Recompilation of a client program may be broken.</td>
5795</tr>
5796</table>
5797<br/>
5798</div>
5799<span class="section" onclick="javascript:showContent(this, 'c_149')">
5800<span class='ext'>[+]</span> lyd_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span> <span class='failed'>&nbsp;3&nbsp;</span></span>
5801<br/>
5802<div id="c_149" style="display:none;">
5803
5804
5805<span class='new_sign_lbl'>&#8675;</span>
5806<br/>
5807<span class='new_sign'>lyd_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>, <span>enum LYD_PATH_TYPE <span class='color_p'>pathtype</span></span>, <span>char* <span class='color_p'>buffer</span></span>, <span>size_t <span class='color_p'>buflen</span></span>&#160;)</span></span><br/>
5808<table class='ptable'>
5809<tr>
5810<th class='pn'></th>
5811<th class='chg'>Change</th>
5812<th>Effect</th>
5813</tr>
5814<tr>
5815<th>1</th>
5816<td>Parameter <b>pathtype</b> of type <span class='value'>enum LYD_PATH_TYPE</span> has been added to the calling stack.</td>
5817<td>Recompilation of a client program may be broken.</td>
5818</tr>
5819<tr>
5820<th>2</th>
5821<td>Parameter <b>buffer</b> of type <b>char*</b> has been added to the calling stack.</td>
5822<td>Recompilation of a client program may be broken.</td>
5823</tr>
5824<tr>
5825<th>3</th>
5826<td>Parameter <b>buflen</b> of type <b>size_t</b> has been added to the calling stack.</td>
5827<td>Recompilation of a client program may be broken.</td>
5828</tr>
5829</table>
5830<br/>
5831</div>
5832<br/>
5833<span class='h_name'>tree_schema.h</span><br/>
5834<span class="section" onclick="javascript:showContent(this, 'c_150')">
5835<span class='ext'>[+]</span> lys_find_path&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>cur_module</span></span>, <span>struct lys_node const* <span class='color_p'>cur_node</span></span>, <span>char const* <span class='color_p'>path</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
5836<br/>
5837<div id="c_150" style="display:none;">
5838
5839
5840<span class='new_sign_lbl'>&#8675;</span>
5841<br/>
5842<span class='new_sign'>lys_find_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>struct lysc_node const* <span class='color_p'>ctx_node</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>ly_bool <span class='color_p'>output</span></span>&#160;)</span></span><br/>
5843<table class='ptable'>
5844<tr>
5845<th class='pn'></th>
5846<th class='chg'>Change</th>
5847<th>Effect</th>
5848</tr>
5849<tr>
5850<th>1</th>
5851<td>Parameter <b>output</b> of type <b>ly_bool</b> has been added to the calling stack.</td>
5852<td>Recompilation of a client program may be broken.</td>
5853</tr>
5854<tr>
5855<th>2</th>
5856<td>Base type of return value has been changed from <span class='value'>struct ly_set</span> to <span class='value'>struct lysc_node</span> of different format.</td>
5857<td>Recompilation of a client program may be broken.</td>
5858</tr>
5859</table>
5860<br/>
5861</div>
5862<span class="section" onclick="javascript:showContent(this, 'c_151')">
5863<span class='ext'>[+]</span> lys_getnext&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>last</span></span>, <span>struct lys_node const* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;4&nbsp;</span></span>
5864<br/>
5865<div id="c_151" style="display:none;">
5866
5867
5868<span class='new_sign_lbl'>&#8675;</span>
5869<br/>
5870<span class='new_sign'>lys_getnext&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>last</span></span>, <span>struct lysc_node const* <span class='color_p'>parent</span></span>, <span>struct lysc_module const* <span class='color_p'>module</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
5871<table class='ptable'>
5872<tr>
5873<th class='pn'></th>
5874<th class='chg'>Change</th>
5875<th>Effect</th>
5876</tr>
5877<tr>
5878<th>1</th>
5879<td>Base type of parameter <b>last</b> has been changed from <span class='value'>struct lys_node</span> to <span class='value'>struct lysc_node</span> of different format.</td>
5880<td>Recompilation of a client program may be broken.</td>
5881</tr>
5882<tr>
5883<th>2</th>
5884<td>Base type of parameter <b>module</b> has been changed from <span class='value'>struct lys_module</span> to <span class='value'>struct lysc_module</span> of different format.</td>
5885<td>Recompilation of a client program may be broken.</td>
5886</tr>
5887<tr>
5888<th>3</th>
5889<td>Base type of parameter <b>parent</b> has been changed from <span class='value'>struct lys_node</span> to <span class='value'>struct lysc_node</span> of different format.</td>
5890<td>Recompilation of a client program may be broken.</td>
5891</tr>
5892<tr>
5893<th>4</th>
5894<td>Base type of return value has been changed from <span class='value'>struct lys_node</span> to <span class='value'>struct lysc_node</span> of different format.</td>
5895<td>Recompilation of a client program may be broken.</td>
5896</tr>
5897</table>
5898<br/>
5899</div>
5900<span class="section" onclick="javascript:showContent(this, 'c_152')">
5901<span class='ext'>[+]</span> lys_parse_fd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>int <span class='color_p'>fd</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
5902<br/>
5903<div id="c_152" style="display:none;">
5904
5905
5906<span class='new_sign_lbl'>&#8675;</span>
5907<br/>
5908<span class='new_sign'>lys_parse_fd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>int <span class='color_p'>fd</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>, <span>struct lys_module const** <span class='color_p'>module</span></span>&#160;)</span></span><br/>
5909<table class='ptable'>
5910<tr>
5911<th class='pn'></th>
5912<th class='chg'>Change</th>
5913<th>Effect</th>
5914</tr>
5915<tr>
5916<th>1</th>
5917<td>Parameter <b>module</b> of type <span class='value'>struct lys_module const**</span> has been added to the calling stack.</td>
5918<td>Recompilation of a client program may be broken.</td>
5919</tr>
5920<tr>
5921<th>2</th>
5922<td>The pointer level of return value has been increased from <b>1</b> to <b>0</b>.</td>
5923<td>Recompilation of a client program may be broken.</td>
5924</tr>
5925</table>
5926<br/>
5927</div>
5928<span class="section" onclick="javascript:showContent(this, 'c_153')">
5929<span class='ext'>[+]</span> lys_parse_mem&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
5930<br/>
5931<div id="c_153" style="display:none;">
5932
5933
5934<span class='new_sign_lbl'>&#8675;</span>
5935<br/>
5936<span class='new_sign'>lys_parse_mem&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>, <span>struct lys_module const** <span class='color_p'>module</span></span>&#160;)</span></span><br/>
5937<table class='ptable'>
5938<tr>
5939<th class='pn'></th>
5940<th class='chg'>Change</th>
5941<th>Effect</th>
5942</tr>
5943<tr>
5944<th>1</th>
5945<td>Parameter <b>module</b> of type <span class='value'>struct lys_module const**</span> has been added to the calling stack.</td>
5946<td>Recompilation of a client program may be broken.</td>
5947</tr>
5948<tr>
5949<th>2</th>
5950<td>The pointer level of return value has been increased from <b>1</b> to <b>0</b>.</td>
5951<td>Recompilation of a client program may be broken.</td>
5952</tr>
5953</table>
5954<br/>
5955</div>
5956<span class="section" onclick="javascript:showContent(this, 'c_154')">
5957<span class='ext'>[+]</span> lys_parse_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>&#160;)</span> <span class='failed'>&nbsp;2&nbsp;</span></span>
5958<br/>
5959<div id="c_154" style="display:none;">
5960
5961
5962<span class='new_sign_lbl'>&#8675;</span>
5963<br/>
5964<span class='new_sign'>lys_parse_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>, <span>struct lys_module const** <span class='color_p'>module</span></span>&#160;)</span></span><br/>
5965<table class='ptable'>
5966<tr>
5967<th class='pn'></th>
5968<th class='chg'>Change</th>
5969<th>Effect</th>
5970</tr>
5971<tr>
5972<th>1</th>
5973<td>Parameter <b>module</b> of type <span class='value'>struct lys_module const**</span> has been added to the calling stack.</td>
5974<td>Recompilation of a client program may be broken.</td>
5975</tr>
5976<tr>
5977<th>2</th>
5978<td>The pointer level of return value has been increased from <b>1</b> to <b>0</b>.</td>
5979<td>Recompilation of a client program may be broken.</td>
5980</tr>
5981</table>
5982<br/>
5983</div>
5984<span class="section" onclick="javascript:showContent(this, 'c_155')">
5985<span class='ext'>[+]</span> lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<span class='color_p'>writeclb</span>)(void*, void const*, size_t)</span>, <span>void* <span class='color_p'>arg</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
5986<br/>
5987<div id="c_155" style="display:none;">
5988
5989
5990<span class='new_sign_lbl'>&#8675;</span>
5991<br/>
5992<span class='new_sign'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ly_write_clb <span class='color_p'>writeclb</span></span>, <span>void* <span class='color_p'>user_data</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
5993<table class='ptable'>
5994<tr>
5995<th class='pn'></th>
5996<th class='chg'>Change</th>
5997<th>Effect</th>
5998</tr>
5999<tr>
6000<th>1</th>
6001<td><b>6th</b> parameter <b>line_length</b> has been removed from the calling stack.</td>
6002<td>Recompilation of a client program may be broken.</td>
6003</tr>
6004</table>
6005<br/>
6006</div>
6007<span class="section" onclick="javascript:showContent(this, 'c_156')">
6008<span class='ext'>[+]</span> lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
6009<br/>
6010<div id="c_156" style="display:none;">
6011
6012
6013<span class='new_sign_lbl'>&#8675;</span>
6014<br/>
6015<span class='new_sign'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
6016<table class='ptable'>
6017<tr>
6018<th class='pn'></th>
6019<th class='chg'>Change</th>
6020<th>Effect</th>
6021</tr>
6022<tr>
6023<th>1</th>
6024<td><b>5th</b> parameter <b>line_length</b> has been removed from the calling stack.</td>
6025<td>Recompilation of a client program may be broken.</td>
6026</tr>
6027</table>
6028<br/>
6029</div>
6030<span class="section" onclick="javascript:showContent(this, 'c_157')">
6031<span class='ext'>[+]</span> lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
6032<br/>
6033<div id="c_157" style="display:none;">
6034
6035
6036<span class='new_sign_lbl'>&#8675;</span>
6037<br/>
6038<span class='new_sign'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
6039<table class='ptable'>
6040<tr>
6041<th class='pn'></th>
6042<th class='chg'>Change</th>
6043<th>Effect</th>
6044</tr>
6045<tr>
6046<th>1</th>
6047<td><b>5th</b> parameter <b>line_length</b> has been removed from the calling stack.</td>
6048<td>Recompilation of a client program may be broken.</td>
6049</tr>
6050</table>
6051<br/>
6052</div>
6053<span class="section" onclick="javascript:showContent(this, 'c_158')">
6054<span class='ext'>[+]</span> lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
6055<br/>
6056<div id="c_158" style="display:none;">
6057
6058
6059<span class='new_sign_lbl'>&#8675;</span>
6060<br/>
6061<span class='new_sign'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
6062<table class='ptable'>
6063<tr>
6064<th class='pn'></th>
6065<th class='chg'>Change</th>
6066<th>Effect</th>
6067</tr>
6068<tr>
6069<th>1</th>
6070<td><b>5th</b> parameter <b>line_length</b> has been removed from the calling stack.</td>
6071<td>Recompilation of a client program may be broken.</td>
6072</tr>
6073</table>
6074<br/>
6075</div>
6076<span class="section" onclick="javascript:showContent(this, 'c_159')">
6077<span class='ext'>[+]</span> lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
6078<br/>
6079<div id="c_159" style="display:none;">
6080
6081
6082<span class='new_sign_lbl'>&#8675;</span>
6083<br/>
6084<span class='new_sign'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
6085<table class='ptable'>
6086<tr>
6087<th class='pn'></th>
6088<th class='chg'>Change</th>
6089<th>Effect</th>
6090</tr>
6091<tr>
6092<th>1</th>
6093<td><b>5th</b> parameter <b>line_length</b> has been removed from the calling stack.</td>
6094<td>Recompilation of a client program may be broken.</td>
6095</tr>
6096</table>
6097<br/>
6098</div>
6099<span class="section" onclick="javascript:showContent(this, 'c_160')">
6100<span class='ext'>[+]</span> lys_set_implemented&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span> <span class='failed'>&nbsp;1&nbsp;</span></span>
6101<br/>
6102<div id="c_160" style="display:none;">
6103
6104
6105<span class='new_sign_lbl'>&#8675;</span>
6106<br/>
6107<span class='new_sign'>lys_set_implemented&#160;<span class='sym_p'><span>(&#160;struct lys_module* <span class='color_p'>mod</span></span>, <span>char const** <span class='color_p'>features</span></span>&#160;)</span></span><br/>
6108<table class='ptable'>
6109<tr>
6110<th class='pn'></th>
6111<th class='chg'>Change</th>
6112<th>Effect</th>
6113</tr>
6114<tr>
6115<th>1</th>
6116<td>Parameter <b>features</b> of type <span class='value'>char const**</span> has been added to the calling stack.</td>
6117<td>Recompilation of a client program may be broken.</td>
6118</tr>
6119</table>
6120<br/>
6121</div>
6122<br/>
6123<a class='top_ref' href='#Top'>to the top</a><br/>
6124<a name='Low_Risk_Source_Problems'></a><a name='Type_Source_Problems_Low'></a>
6125<h2>Problems with Data Types, Low Severity <span class='warning'>&nbsp;9&nbsp;</span></h2><hr/>
6126<span class='h_name'>libyang.h</span><br/>
6127<span class="section" onclick="javascript:showContent(this, 'c_161')">
6128<span class='ext'>[+]</span> <span class='ttype'>typedef</span> ly_module_imp_clb <span class='warning'>&nbsp;1&nbsp;</span></span>
6129<br/>
6130<div id="c_161" style="display:none;">
6131<table class='ptable'><tr>
6132<th class='pn'></th>
6133<th class='chg'>Change</th>
6134<th>Effect</th></tr><tr>
6135<th>1</th>
6136<td>Base type has been changed from <span class='value'>char const*(*)(char const*, char const*, char const*, char const*, void*, LYS_INFORMAT*, void(**)(void*, void*))</span> to <span class='value'>LY_ERR(*)(char const*, char const*, char const*, char const*, void*, LYS_INFORMAT*, char const**, ly_module_imp_data_free_clb*)</span>.</td>
6137<td>Recompilation of a client program may be broken.</td>
6138</tr>
6139</table>
6140<span class="sect_aff" onclick="javascript:showContent(this, 'c_162')">
6141[+] affected symbols: 2 (1.1%)</span>
6142<div id="c_162" style="display:none;">
6143<div class='affected'><span class='iname_a'>ly_ctx_get_module_imp_clb&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <i>ctx</i></span>, <span>void** <i>user_data</i></span>&#160;)</span></span><br/>
6144<div class='affect'>Return value is of type &#39;ly_module_imp_clb&#39;.</div>
6145<span class='iname_a'>ly_ctx_set_module_imp_clb&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>char const*(*<span class='fp'>clb</span>)(char const*, char const*, char const*, char const*, void*, LYS_INFORMAT*, void(**)(void*, void*))</span>, <span>void* <i>user_data</i></span>&#160;)</span></span><br/>
6146<div class='affect'>2nd parameter &#39;clb&#39; is of type &#39;ly_module_imp_clb&#39;.</div>
6147</div>
6148</div>
6149<br/><br/></div>
6150
6151<br/>
6152<span class='h_name'>tree_data.h</span><br/>
6153<span class="section" onclick="javascript:showContent(this, 'c_163')">
6154<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyd_node <span class='warning'>&nbsp;2&nbsp;</span></span>
6155<br/>
6156<div id="c_163" style="display:none;">
6157<table class='ptable'><tr>
6158<th class='pn'></th>
6159<th class='chg'>Change</th>
6160<th>Effect</th></tr><tr>
6161<th>1</th>
6162<td>Field <b>flags</b> has been added to this type.</td>
6163<td>This field will not be initialized or used by old client applications.</td>
6164</tr>
6165<tr>
6166<th>2</th>
6167<td>Field <b>meta</b> has been added to this type.</td>
6168<td>This field will not be initialized or used by old client applications.</td>
6169</tr>
6170</table>
6171<span class="sect_aff" onclick="javascript:showContent(this, 'c_164')">
6172[+] affected symbols: 9 (5.2%)</span>
6173<div id="c_164" style="display:none;">
6174<div class='affected'><span class='iname_a'>lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>siblings</span></span>, <span>struct lys_node const* <i>schema</i></span>, <span>char const* <i>key_or_value</i></span>, <span>struct lyd_node** <i>match</i></span>&#160;)</span></span><br/>
6175<div class='affect'>1st parameter &#39;siblings&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
6176<span class='iname_a'>lyd_first_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='fp'>node</span></span>&#160;)</span></span><br/>
6177<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
6178<span class='iname_a'>lyd_list_pos&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>node</span></span>&#160;)</span></span><br/>
6179<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
6180<span class='iname_a'>lyd_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>node</span></span>&#160;)</span></span><br/>
6181<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
6182<span class='iname_a'>lyd_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
6183<div class='affect'>3rd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
6184<span class='iname_a'>lyd_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
6185<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
6186<span class='iname_a'>lyd_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
6187<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
6188<span class='iname_a'>lyd_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
6189<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
6190<span class='iname_a'>lyd_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
6191<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
6192</div>
6193</div>
6194<br/><br/></div>
6195
6196<br/>
6197<span class='h_name'>tree_schema.h</span><br/>
6198<span class="section" onclick="javascript:showContent(this, 'c_165')">
6199<span class='ext'>[+]</span> <span class='ttype'>struct</span> lys_module <span class='warning'>&nbsp;6&nbsp;</span></span>
6200<br/>
6201<div id="c_165" style="display:none;">
6202<table class='ptable'><tr>
6203<th class='pn'></th>
6204<th class='chg'>Change</th>
6205<th>Effect</th></tr><tr>
6206<th>1</th>
6207<td>Field <b>augmented_by</b> has been added to this type.</td>
6208<td>This field will not be initialized or used by old client applications.</td>
6209</tr>
6210<tr>
6211<th>2</th>
6212<td>Field <b>compiled</b> has been added to this type.</td>
6213<td>This field will not be initialized or used by old client applications.</td>
6214</tr>
6215<tr>
6216<th>3</th>
6217<td>Field <b>deviated_by</b> has been added to this type.</td>
6218<td>This field will not be initialized or used by old client applications.</td>
6219</tr>
6220<tr>
6221<th>4</th>
6222<td>Field <b>identities</b> has been added to this type.</td>
6223<td>This field will not be initialized or used by old client applications.</td>
6224</tr>
6225<tr>
6226<th>5</th>
6227<td>Field <b>parsed</b> has been added to this type.</td>
6228<td>This field will not be initialized or used by old client applications.</td>
6229</tr>
6230<tr>
6231<th>6</th>
6232<td>Field <b>revision</b> has been added to this type.</td>
6233<td>This field will not be initialized or used by old client applications.</td>
6234</tr>
6235</table>
6236<span class="sect_aff" onclick="javascript:showContent(this, 'c_166')">
6237[+] affected symbols: 8 (4.6%)</span>
6238<div id="c_166" style="display:none;">
6239<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>, <span>int <i>implemented</i></span>&#160;)</span></span><br/>
6240<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
6241<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>idx</i></span>&#160;)</span></span><br/>
6242<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
6243<span class='iname_a'>ly_ctx_load_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
6244<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
6245<span class='iname_a'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
6246<div class='affect'>3rd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
6247<span class='iname_a'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
6248<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
6249<span class='iname_a'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
6250<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
6251<span class='iname_a'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
6252<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
6253<span class='iname_a'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
6254<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
6255</div>
6256</div>
6257<br/><br/></div>
6258
6259<br/>
6260<a class='top_ref' href='#Top'>to the top</a><br/>
6261<a name='Symbol_Source_Problems_Low'></a><a name='Interface_Source_Problems_Low'></a>
6262<h2>Problems with Symbols, Low Severity <span class='warning'>&nbsp;52&nbsp;</span></h2><hr/>
6263<span class='h_name'>dict.h</span><br/>
6264<span class="section" onclick="javascript:showContent(this, 'c_167')">
6265<span class='ext'>[+]</span> lydict_insert&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>value</span></span>, <span>size_t <span class='color_p'>len</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6266<br/>
6267<div id="c_167" style="display:none;">
6268
6269<table class='ptable'>
6270<tr>
6271<th class='pn'></th>
6272<th class='chg'>Change</th>
6273<th>Effect</th>
6274</tr>
6275<tr>
6276<th>1</th>
6277<td>Type of return value has been changed from <span class='value'>char const*</span> to <span class='value'>enum LY_ERR</span>.</td>
6278<td>Recompilation of a client program may be broken.</td>
6279</tr>
6280</table>
6281<br/>
6282</div>
6283<span class="section" onclick="javascript:showContent(this, 'c_168')">
6284<span class='ext'>[+]</span> lydict_insert_zc&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char* <span class='color_p'>value</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6285<br/>
6286<div id="c_168" style="display:none;">
6287
6288<table class='ptable'>
6289<tr>
6290<th class='pn'></th>
6291<th class='chg'>Change</th>
6292<th>Effect</th>
6293</tr>
6294<tr>
6295<th>1</th>
6296<td>Type of return value has been changed from <span class='value'>char const*</span> to <span class='value'>enum LY_ERR</span>.</td>
6297<td>Recompilation of a client program may be broken.</td>
6298</tr>
6299</table>
6300<br/>
6301</div>
6302<br/>
6303<span class='h_name'>libyang.h</span><br/>
6304<span class="section" onclick="javascript:showContent(this, 'c_169')">
6305<span class='ext'>[+]</span> ly_ctx_destroy&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>void(*<span class='color_p'>private_destructor</span>)(struct lys_node const*, void*)</span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6306<br/>
6307<div id="c_169" style="display:none;">
6308
6309
6310<span class='new_sign_lbl'>&#8675;</span>
6311<br/>
6312<span class='new_sign'>ly_ctx_destroy&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>void(*<span class='color_p'>private_destructor</span>)(struct lysc_node const*, void*)</span>&#160;)</span></span><br/>
6313<table class='ptable'>
6314<tr>
6315<th class='pn'></th>
6316<th class='chg'>Change</th>
6317<th>Effect</th>
6318</tr>
6319<tr>
6320<th>1</th>
6321<td>Base type of <b>2nd</b> parameter <b>private_destructor</b> has been changed from <span class='value'>void(*)(struct lys_node const*, void*)</span> to <span class='value'>void(*)(struct lysc_node const*, void*)</span>.</td>
6322<td>Recompilation of a client program may be broken.</td>
6323</tr>
6324</table>
6325<br/>
6326</div>
6327<span class="section" onclick="javascript:showContent(this, 'c_170')">
6328<span class='ext'>[+]</span> ly_ctx_get_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>int <span class='color_p'>implemented</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6329<br/>
6330<div id="c_170" style="display:none;">
6331
6332<table class='ptable'>
6333<tr>
6334<th class='pn'></th>
6335<th class='chg'>Change</th>
6336<th>Effect</th>
6337</tr>
6338<tr>
6339<th>1</th>
6340<td>Type of return value has been changed from <span class='value'>struct lys_module const*</span> to <span class='value'>struct lys_module*</span>.</td>
6341<td>Recompilation of a client program may be broken.</td>
6342</tr>
6343</table>
6344<br/>
6345</div>
6346<span class="section" onclick="javascript:showContent(this, 'c_171')">
6347<span class='ext'>[+]</span> ly_ctx_get_options&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6348<br/>
6349<div id="c_171" style="display:none;">
6350
6351<table class='ptable'>
6352<tr>
6353<th class='pn'></th>
6354<th class='chg'>Change</th>
6355<th>Effect</th>
6356</tr>
6357<tr>
6358<th>1</th>
6359<td>Type of return value has been changed from <b>int</b> to <b>uint16_t</b>.</td>
6360<td>Recompilation of a client program may be broken.</td>
6361</tr>
6362</table>
6363<br/>
6364</div>
6365<span class="section" onclick="javascript:showContent(this, 'c_172')">
6366<span class='ext'>[+]</span> ly_ctx_internal_modules_count&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6367<br/>
6368<div id="c_172" style="display:none;">
6369
6370<table class='ptable'>
6371<tr>
6372<th class='pn'></th>
6373<th class='chg'>Change</th>
6374<th>Effect</th>
6375</tr>
6376<tr>
6377<th>1</th>
6378<td>Type of return value has been changed from <span class='value'>unsigned int</span> to <b>uint32_t</b>.</td>
6379<td>Recompilation of a client program may be broken.</td>
6380</tr>
6381</table>
6382<br/>
6383</div>
6384<span class="section" onclick="javascript:showContent(this, 'c_173')">
6385<span class='ext'>[+]</span> ly_ctx_new&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>search_dir</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
6386<br/>
6387<div id="c_173" style="display:none;">
6388
6389
6390<span class='new_sign_lbl'>&#8675;</span>
6391<br/>
6392<span class='new_sign'>ly_ctx_new&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>search_dir</span></span>, <span>uint16_t <span class='color_p'>options</span></span>, <span>struct ly_ctx** <span class='color_p'>new_ctx</span></span>&#160;)</span></span><br/>
6393<table class='ptable'>
6394<tr>
6395<th class='pn'></th>
6396<th class='chg'>Change</th>
6397<th>Effect</th>
6398</tr>
6399<tr>
6400<th>1</th>
6401<td>Type of <b>2nd</b> parameter <b>options</b> has been changed from <b>int</b> to <b>uint16_t</b>.</td>
6402<td>Recompilation of a client program may be broken.</td>
6403</tr>
6404<tr>
6405<th>2</th>
6406<td>Type of return value has been changed from <span class='value'>struct ly_ctx*</span> to <span class='value'>enum LY_ERR</span>.</td>
6407<td>Recompilation of a client program may be broken.</td>
6408</tr>
6409</table>
6410<br/>
6411</div>
6412<span class="section" onclick="javascript:showContent(this, 'c_174')">
6413<span class='ext'>[+]</span> ly_ctx_set_searchdir&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>search_dir</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6414<br/>
6415<div id="c_174" style="display:none;">
6416
6417<table class='ptable'>
6418<tr>
6419<th class='pn'></th>
6420<th class='chg'>Change</th>
6421<th>Effect</th>
6422</tr>
6423<tr>
6424<th>1</th>
6425<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6426<td>Recompilation of a client program may be broken.</td>
6427</tr>
6428</table>
6429<br/>
6430</div>
6431<span class="section" onclick="javascript:showContent(this, 'c_175')">
6432<span class='ext'>[+]</span> ly_get_log_clb&#160;<span class='sym_p'>(&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6433<br/>
6434<div id="c_175" style="display:none;">
6435
6436<table class='ptable'>
6437<tr>
6438<th class='pn'></th>
6439<th class='chg'>Change</th>
6440<th>Effect</th>
6441</tr>
6442<tr>
6443<th>1</th>
6444<td>Type of return value has been changed from <span class='value'>void(*)(LY_LOG_LEVEL, char const*, char const*)</span> to <b>ly_log_clb</b>.</td>
6445<td>Recompilation of a client program may be broken.</td>
6446</tr>
6447</table>
6448<br/>
6449</div>
6450<span class="section" onclick="javascript:showContent(this, 'c_176')">
6451<span class='ext'>[+]</span> ly_log_options&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>opts</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
6452<br/>
6453<div id="c_176" style="display:none;">
6454
6455
6456<span class='new_sign_lbl'>&#8675;</span>
6457<br/>
6458<span class='new_sign'>ly_log_options&#160;<span class='sym_p'><span>(&#160;uint32_t <span class='color_p'>opts</span></span>&#160;)</span></span><br/>
6459<table class='ptable'>
6460<tr>
6461<th class='pn'></th>
6462<th class='chg'>Change</th>
6463<th>Effect</th>
6464</tr>
6465<tr>
6466<th>1</th>
6467<td>Type of <b>1st</b> parameter <b>opts</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
6468<td>Recompilation of a client program may be broken.</td>
6469</tr>
6470<tr>
6471<th>2</th>
6472<td>Type of return value has been changed from <b>int</b> to <b>uint32_t</b>.</td>
6473<td>Recompilation of a client program may be broken.</td>
6474</tr>
6475</table>
6476<br/>
6477</div>
6478<span class="section" onclick="javascript:showContent(this, 'c_177')">
6479<span class='ext'>[+]</span> ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6480<br/>
6481<div id="c_177" style="display:none;">
6482
6483<table class='ptable'>
6484<tr>
6485<th class='pn'></th>
6486<th class='chg'>Change</th>
6487<th>Effect</th>
6488</tr>
6489<tr>
6490<th>1</th>
6491<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6492<td>Recompilation of a client program may be broken.</td>
6493</tr>
6494</table>
6495<br/>
6496</div>
6497<span class="section" onclick="javascript:showContent(this, 'c_178')">
6498<span class='ext'>[+]</span> ly_set_contains&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6499<br/>
6500<div id="c_178" style="display:none;">
6501
6502<table class='ptable'>
6503<tr>
6504<th class='pn'></th>
6505<th class='chg'>Change</th>
6506<th>Effect</th>
6507</tr>
6508<tr>
6509<th>1</th>
6510<td>Type of return value has been changed from <b>int</b> to <b>ly_bool</b>.</td>
6511<td>Recompilation of a client program may be broken.</td>
6512</tr>
6513</table>
6514<br/>
6515</div>
6516<span class="section" onclick="javascript:showContent(this, 'c_179')">
6517<span class='ext'>[+]</span> ly_set_dup&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6518<br/>
6519<div id="c_179" style="display:none;">
6520
6521<table class='ptable'>
6522<tr>
6523<th class='pn'></th>
6524<th class='chg'>Change</th>
6525<th>Effect</th>
6526</tr>
6527<tr>
6528<th>1</th>
6529<td>Type of return value has been changed from <span class='value'>struct ly_set*</span> to <span class='value'>enum LY_ERR</span>.</td>
6530<td>Recompilation of a client program may be broken.</td>
6531</tr>
6532</table>
6533<br/>
6534</div>
6535<span class="section" onclick="javascript:showContent(this, 'c_180')">
6536<span class='ext'>[+]</span> ly_set_log_clb&#160;<span class='sym_p'><span>(&#160;void(*<span class='color_p'>clb</span>)(LY_LOG_LEVEL, char const*, char const*)</span>, <span>int <span class='color_p'>path</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6537<br/>
6538<div id="c_180" style="display:none;">
6539
6540
6541<span class='new_sign_lbl'>&#8675;</span>
6542<br/>
6543<span class='new_sign'>ly_set_log_clb&#160;<span class='sym_p'><span>(&#160;ly_log_clb <span class='color_p'>clb</span></span>, <span>ly_bool <span class='color_p'>path</span></span>&#160;)</span></span><br/>
6544<table class='ptable'>
6545<tr>
6546<th class='pn'></th>
6547<th class='chg'>Change</th>
6548<th>Effect</th>
6549</tr>
6550<tr>
6551<th>1</th>
6552<td>Type of <b>2nd</b> parameter <b>path</b> has been changed from <b>int</b> to <b>ly_bool</b>.</td>
6553<td>Recompilation of a client program may be broken.</td>
6554</tr>
6555</table>
6556<br/>
6557</div>
6558<span class="section" onclick="javascript:showContent(this, 'c_181')">
6559<span class='ext'>[+]</span> ly_set_merge&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>trg</span></span>, <span>struct ly_set* <span class='color_p'>src</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6560<br/>
6561<div id="c_181" style="display:none;">
6562
6563<table class='ptable'>
6564<tr>
6565<th class='pn'></th>
6566<th class='chg'>Change</th>
6567<th>Effect</th>
6568</tr>
6569<tr>
6570<th>1</th>
6571<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6572<td>Recompilation of a client program may be broken.</td>
6573</tr>
6574</table>
6575<br/>
6576</div>
6577<span class="section" onclick="javascript:showContent(this, 'c_182')">
6578<span class='ext'>[+]</span> ly_set_new&#160;<span class='sym_p'>(&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6579<br/>
6580<div id="c_182" style="display:none;">
6581
6582<table class='ptable'>
6583<tr>
6584<th class='pn'></th>
6585<th class='chg'>Change</th>
6586<th>Effect</th>
6587</tr>
6588<tr>
6589<th>1</th>
6590<td>Type of return value has been changed from <span class='value'>struct ly_set*</span> to <span class='value'>enum LY_ERR</span>.</td>
6591<td>Recompilation of a client program may be broken.</td>
6592</tr>
6593</table>
6594<br/>
6595</div>
6596<span class="section" onclick="javascript:showContent(this, 'c_183')">
6597<span class='ext'>[+]</span> ly_set_rm&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6598<br/>
6599<div id="c_183" style="display:none;">
6600
6601<table class='ptable'>
6602<tr>
6603<th class='pn'></th>
6604<th class='chg'>Change</th>
6605<th>Effect</th>
6606</tr>
6607<tr>
6608<th>1</th>
6609<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6610<td>Recompilation of a client program may be broken.</td>
6611</tr>
6612</table>
6613<br/>
6614</div>
6615<span class="section" onclick="javascript:showContent(this, 'c_184')">
6616<span class='ext'>[+]</span> ly_set_rm_index&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>unsigned int <span class='color_p'>index</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6617<br/>
6618<div id="c_184" style="display:none;">
6619
6620<table class='ptable'>
6621<tr>
6622<th class='pn'></th>
6623<th class='chg'>Change</th>
6624<th>Effect</th>
6625</tr>
6626<tr>
6627<th>1</th>
6628<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6629<td>Recompilation of a client program may be broken.</td>
6630</tr>
6631</table>
6632<br/>
6633</div>
6634<br/>
6635<span class='h_name'>tree_data.h</span><br/>
6636<span class="section" onclick="javascript:showContent(this, 'c_185')">
6637<span class='ext'>[+]</span> lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>siblings</span></span>, <span>struct lys_node const* <span class='color_p'>schema</span></span>, <span>char const* <span class='color_p'>key_or_value</span></span>, <span>struct lyd_node** <span class='color_p'>match</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6638<br/>
6639<div id="c_185" style="display:none;">
6640
6641<table class='ptable'>
6642<tr>
6643<th class='pn'></th>
6644<th class='chg'>Change</th>
6645<th>Effect</th>
6646</tr>
6647<tr>
6648<th>1</th>
6649<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6650<td>Recompilation of a client program may be broken.</td>
6651</tr>
6652</table>
6653<br/>
6654</div>
6655<span class="section" onclick="javascript:showContent(this, 'c_186')">
6656<span class='ext'>[+]</span> lyd_insert_after&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>sibling</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6657<br/>
6658<div id="c_186" style="display:none;">
6659
6660<table class='ptable'>
6661<tr>
6662<th class='pn'></th>
6663<th class='chg'>Change</th>
6664<th>Effect</th>
6665</tr>
6666<tr>
6667<th>1</th>
6668<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6669<td>Recompilation of a client program may be broken.</td>
6670</tr>
6671</table>
6672<br/>
6673</div>
6674<span class="section" onclick="javascript:showContent(this, 'c_187')">
6675<span class='ext'>[+]</span> lyd_insert_before&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>sibling</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6676<br/>
6677<div id="c_187" style="display:none;">
6678
6679<table class='ptable'>
6680<tr>
6681<th class='pn'></th>
6682<th class='chg'>Change</th>
6683<th>Effect</th>
6684</tr>
6685<tr>
6686<th>1</th>
6687<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6688<td>Recompilation of a client program may be broken.</td>
6689</tr>
6690</table>
6691<br/>
6692</div>
6693<span class="section" onclick="javascript:showContent(this, 'c_188')">
6694<span class='ext'>[+]</span> lyd_insert_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node** <span class='color_p'>sibling</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
6695<br/>
6696<div id="c_188" style="display:none;">
6697
6698
6699<span class='new_sign_lbl'>&#8675;</span>
6700<br/>
6701<span class='new_sign'>lyd_insert_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>sibling</span></span>, <span>struct lyd_node* <span class='color_p'>node</span></span>, <span>struct lyd_node** <span class='color_p'>first</span></span>&#160;)</span></span><br/>
6702<table class='ptable'>
6703<tr>
6704<th class='pn'></th>
6705<th class='chg'>Change</th>
6706<th>Effect</th>
6707</tr>
6708<tr>
6709<th>1</th>
6710<td>Type of <b>1st</b> parameter <b>sibling</b> has been changed from <span class='value'>struct lyd_node**</span> to <span class='value'>struct lyd_node*</span>.</td>
6711<td>Recompilation of a client program may be broken.</td>
6712</tr>
6713<tr>
6714<th>2</th>
6715<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6716<td>Recompilation of a client program may be broken.</td>
6717</tr>
6718</table>
6719<br/>
6720</div>
6721<span class="section" onclick="javascript:showContent(this, 'c_189')">
6722<span class='ext'>[+]</span> lyd_list_pos&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6723<br/>
6724<div id="c_189" style="display:none;">
6725
6726<table class='ptable'>
6727<tr>
6728<th class='pn'></th>
6729<th class='chg'>Change</th>
6730<th>Effect</th>
6731</tr>
6732<tr>
6733<th>1</th>
6734<td>Type of return value has been changed from <span class='value'>unsigned int</span> to <b>uint32_t</b>.</td>
6735<td>Recompilation of a client program may be broken.</td>
6736</tr>
6737</table>
6738<br/>
6739</div>
6740<span class="section" onclick="javascript:showContent(this, 'c_190')">
6741<span class='ext'>[+]</span> lyd_new_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>data_tree</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;4&nbsp;</span></span>
6742<br/>
6743<div id="c_190" style="display:none;">
6744
6745
6746<span class='new_sign_lbl'>&#8675;</span>
6747<br/>
6748<span class='new_sign'>lyd_new_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</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/>
6749<table class='ptable'>
6750<tr>
6751<th class='pn'></th>
6752<th class='chg'>Change</th>
6753<th>Effect</th>
6754</tr>
6755<tr>
6756<th>1</th>
6757<td>Type of <b>6th</b> parameter <b>options</b> has been changed from <b>int</b> to <span class='value'>struct lyd_node**</span>.</td>
6758<td>Recompilation of a client program may be broken.</td>
6759</tr>
6760<tr>
6761<th>2</th>
6762<td>Type of <b>4th</b> parameter <b>value</b> has been changed from <b>void*</b> to <span class='value'>char const*</span>.</td>
6763<td>Recompilation of a client program may be broken.</td>
6764</tr>
6765<tr>
6766<th>3</th>
6767<td>Type of <b>5th</b> parameter <b>value_type</b> has been changed from <span class='value'>enum LYD_ANYDATA_VALUETYPE</span> to <b>uint32_t</b>.</td>
6768<td>Recompilation of a client program may be broken.</td>
6769</tr>
6770<tr>
6771<th>4</th>
6772<td>Type of return value has been changed from <span class='value'>struct lyd_node*</span> to <span class='value'>enum LY_ERR</span>.</td>
6773<td>Recompilation of a client program may be broken.</td>
6774</tr>
6775</table>
6776<br/>
6777</div>
6778<span class="section" onclick="javascript:showContent(this, 'c_191')">
6779<span class='ext'>[+]</span> lyd_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<span class='color_p'>writeclb</span>)(void*, void const*, size_t)</span>, <span>void* <span class='color_p'>arg</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
6780<br/>
6781<div id="c_191" style="display:none;">
6782
6783
6784<span class='new_sign_lbl'>&#8675;</span>
6785<br/>
6786<span class='new_sign'>lyd_print_clb&#160;<span class='sym_p'><span>(&#160;ly_write_clb <span class='color_p'>writeclb</span></span>, <span>void* <span class='color_p'>user_data</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
6787<table class='ptable'>
6788<tr>
6789<th class='pn'></th>
6790<th class='chg'>Change</th>
6791<th>Effect</th>
6792</tr>
6793<tr>
6794<th>1</th>
6795<td>Type of <b>5th</b> parameter <b>options</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
6796<td>Recompilation of a client program may be broken.</td>
6797</tr>
6798<tr>
6799<th>2</th>
6800<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6801<td>Recompilation of a client program may be broken.</td>
6802</tr>
6803</table>
6804<br/>
6805</div>
6806<span class="section" onclick="javascript:showContent(this, 'c_192')">
6807<span class='ext'>[+]</span> lyd_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
6808<br/>
6809<div id="c_192" style="display:none;">
6810
6811
6812<span class='new_sign_lbl'>&#8675;</span>
6813<br/>
6814<span class='new_sign'>lyd_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
6815<table class='ptable'>
6816<tr>
6817<th class='pn'></th>
6818<th class='chg'>Change</th>
6819<th>Effect</th>
6820</tr>
6821<tr>
6822<th>1</th>
6823<td>Type of <b>4th</b> parameter <b>options</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
6824<td>Recompilation of a client program may be broken.</td>
6825</tr>
6826<tr>
6827<th>2</th>
6828<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6829<td>Recompilation of a client program may be broken.</td>
6830</tr>
6831</table>
6832<br/>
6833</div>
6834<span class="section" onclick="javascript:showContent(this, 'c_193')">
6835<span class='ext'>[+]</span> lyd_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
6836<br/>
6837<div id="c_193" style="display:none;">
6838
6839
6840<span class='new_sign_lbl'>&#8675;</span>
6841<br/>
6842<span class='new_sign'>lyd_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
6843<table class='ptable'>
6844<tr>
6845<th class='pn'></th>
6846<th class='chg'>Change</th>
6847<th>Effect</th>
6848</tr>
6849<tr>
6850<th>1</th>
6851<td>Type of <b>4th</b> parameter <b>options</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
6852<td>Recompilation of a client program may be broken.</td>
6853</tr>
6854<tr>
6855<th>2</th>
6856<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6857<td>Recompilation of a client program may be broken.</td>
6858</tr>
6859</table>
6860<br/>
6861</div>
6862<span class="section" onclick="javascript:showContent(this, 'c_194')">
6863<span class='ext'>[+]</span> lyd_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
6864<br/>
6865<div id="c_194" style="display:none;">
6866
6867
6868<span class='new_sign_lbl'>&#8675;</span>
6869<br/>
6870<span class='new_sign'>lyd_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
6871<table class='ptable'>
6872<tr>
6873<th class='pn'></th>
6874<th class='chg'>Change</th>
6875<th>Effect</th>
6876</tr>
6877<tr>
6878<th>1</th>
6879<td>Type of <b>4th</b> parameter <b>options</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
6880<td>Recompilation of a client program may be broken.</td>
6881</tr>
6882<tr>
6883<th>2</th>
6884<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6885<td>Recompilation of a client program may be broken.</td>
6886</tr>
6887</table>
6888<br/>
6889</div>
6890<span class="section" onclick="javascript:showContent(this, 'c_195')">
6891<span class='ext'>[+]</span> lyd_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
6892<br/>
6893<div id="c_195" style="display:none;">
6894
6895
6896<span class='new_sign_lbl'>&#8675;</span>
6897<br/>
6898<span class='new_sign'>lyd_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
6899<table class='ptable'>
6900<tr>
6901<th class='pn'></th>
6902<th class='chg'>Change</th>
6903<th>Effect</th>
6904</tr>
6905<tr>
6906<th>1</th>
6907<td>Type of <b>4th</b> parameter <b>options</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
6908<td>Recompilation of a client program may be broken.</td>
6909</tr>
6910<tr>
6911<th>2</th>
6912<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
6913<td>Recompilation of a client program may be broken.</td>
6914</tr>
6915</table>
6916<br/>
6917</div>
6918<br/>
6919<span class='h_name'>tree_schema.h</span><br/>
6920<span class="section" onclick="javascript:showContent(this, 'c_196')">
6921<span class='ext'>[+]</span> lys_getnext&#160;<span class='sym_p'><span>(&#160;struct lys_node const* <span class='color_p'>last</span></span>, <span>struct lys_node const* <span class='color_p'>parent</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6922<br/>
6923<div id="c_196" style="display:none;">
6924
6925
6926<span class='new_sign_lbl'>&#8675;</span>
6927<br/>
6928<span class='new_sign'>lys_getnext&#160;<span class='sym_p'><span>(&#160;struct lysc_node const* <span class='color_p'>last</span></span>, <span>struct lysc_node const* <span class='color_p'>parent</span></span>, <span>struct lysc_module const* <span class='color_p'>module</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
6929<table class='ptable'>
6930<tr>
6931<th class='pn'></th>
6932<th class='chg'>Change</th>
6933<th>Effect</th>
6934</tr>
6935<tr>
6936<th>1</th>
6937<td>Type of <b>4th</b> parameter <b>options</b> has been changed from <b>int</b> to <b>uint32_t</b>.</td>
6938<td>Recompilation of a client program may be broken.</td>
6939</tr>
6940</table>
6941<br/>
6942</div>
6943<span class="section" onclick="javascript:showContent(this, 'c_197')">
6944<span class='ext'>[+]</span> lys_parse_fd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>int <span class='color_p'>fd</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6945<br/>
6946<div id="c_197" style="display:none;">
6947
6948<table class='ptable'>
6949<tr>
6950<th class='pn'></th>
6951<th class='chg'>Change</th>
6952<th>Effect</th>
6953</tr>
6954<tr>
6955<th>1</th>
6956<td>Type of return value has been changed from <span class='value'>struct lys_module const*</span> to <span class='value'>enum LY_ERR</span>.</td>
6957<td>Recompilation of a client program may be broken.</td>
6958</tr>
6959</table>
6960<br/>
6961</div>
6962<span class="section" onclick="javascript:showContent(this, 'c_198')">
6963<span class='ext'>[+]</span> lys_parse_mem&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>data</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6964<br/>
6965<div id="c_198" style="display:none;">
6966
6967<table class='ptable'>
6968<tr>
6969<th class='pn'></th>
6970<th class='chg'>Change</th>
6971<th>Effect</th>
6972</tr>
6973<tr>
6974<th>1</th>
6975<td>Type of return value has been changed from <span class='value'>struct lys_module const*</span> to <span class='value'>enum LY_ERR</span>.</td>
6976<td>Recompilation of a client program may be broken.</td>
6977</tr>
6978</table>
6979<br/>
6980</div>
6981<span class="section" onclick="javascript:showContent(this, 'c_199')">
6982<span class='ext'>[+]</span> lys_parse_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>enum LYS_INFORMAT <span class='color_p'>format</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
6983<br/>
6984<div id="c_199" style="display:none;">
6985
6986<table class='ptable'>
6987<tr>
6988<th class='pn'></th>
6989<th class='chg'>Change</th>
6990<th>Effect</th>
6991</tr>
6992<tr>
6993<th>1</th>
6994<td>Type of return value has been changed from <span class='value'>struct lys_module const*</span> to <span class='value'>enum LY_ERR</span>.</td>
6995<td>Recompilation of a client program may be broken.</td>
6996</tr>
6997</table>
6998<br/>
6999</div>
7000<span class="section" onclick="javascript:showContent(this, 'c_200')">
7001<span class='ext'>[+]</span> lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<span class='color_p'>writeclb</span>)(void*, void const*, size_t)</span>, <span>void* <span class='color_p'>arg</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
7002<br/>
7003<div id="c_200" style="display:none;">
7004
7005<table class='ptable'>
7006<tr>
7007<th class='pn'></th>
7008<th class='chg'>Change</th>
7009<th>Effect</th>
7010</tr>
7011<tr>
7012<th>1</th>
7013<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
7014<td>Recompilation of a client program may be broken.</td>
7015</tr>
7016</table>
7017<br/>
7018</div>
7019<span class="section" onclick="javascript:showContent(this, 'c_201')">
7020<span class='ext'>[+]</span> lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <span class='color_p'>fd</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
7021<br/>
7022<div id="c_201" style="display:none;">
7023
7024<table class='ptable'>
7025<tr>
7026<th class='pn'></th>
7027<th class='chg'>Change</th>
7028<th>Effect</th>
7029</tr>
7030<tr>
7031<th>1</th>
7032<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
7033<td>Recompilation of a client program may be broken.</td>
7034</tr>
7035</table>
7036<br/>
7037</div>
7038<span class="section" onclick="javascript:showContent(this, 'c_202')">
7039<span class='ext'>[+]</span> lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <span class='color_p'>f</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
7040<br/>
7041<div id="c_202" style="display:none;">
7042
7043<table class='ptable'>
7044<tr>
7045<th class='pn'></th>
7046<th class='chg'>Change</th>
7047<th>Effect</th>
7048</tr>
7049<tr>
7050<th>1</th>
7051<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
7052<td>Recompilation of a client program may be broken.</td>
7053</tr>
7054</table>
7055<br/>
7056</div>
7057<span class="section" onclick="javascript:showContent(this, 'c_203')">
7058<span class='ext'>[+]</span> lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <span class='color_p'>strp</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
7059<br/>
7060<div id="c_203" style="display:none;">
7061
7062<table class='ptable'>
7063<tr>
7064<th class='pn'></th>
7065<th class='chg'>Change</th>
7066<th>Effect</th>
7067</tr>
7068<tr>
7069<th>1</th>
7070<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
7071<td>Recompilation of a client program may be broken.</td>
7072</tr>
7073</table>
7074<br/>
7075</div>
7076<span class="section" onclick="javascript:showContent(this, 'c_204')">
7077<span class='ext'>[+]</span> lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <span class='color_p'>path</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
7078<br/>
7079<div id="c_204" style="display:none;">
7080
7081<table class='ptable'>
7082<tr>
7083<th class='pn'></th>
7084<th class='chg'>Change</th>
7085<th>Effect</th>
7086</tr>
7087<tr>
7088<th>1</th>
7089<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
7090<td>Recompilation of a client program may be broken.</td>
7091</tr>
7092</table>
7093<br/>
7094</div>
7095<span class="section" onclick="javascript:showContent(this, 'c_205')">
7096<span class='ext'>[+]</span> lys_search_localfile&#160;<span class='sym_p'><span>(&#160;char const*const* <span class='color_p'>searchpaths</span></span>, <span>int <span class='color_p'>cwd</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>char** <span class='color_p'>localfile</span></span>, <span>LYS_INFORMAT* <span class='color_p'>format</span></span>&#160;)</span> <span class='warning'>&nbsp;2&nbsp;</span></span>
7097<br/>
7098<div id="c_205" style="display:none;">
7099
7100
7101<span class='new_sign_lbl'>&#8675;</span>
7102<br/>
7103<span class='new_sign'>lys_search_localfile&#160;<span class='sym_p'><span>(&#160;char const*const* <span class='color_p'>searchpaths</span></span>, <span>ly_bool <span class='color_p'>cwd</span></span>, <span>char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>revision</span></span>, <span>char** <span class='color_p'>localfile</span></span>, <span>LYS_INFORMAT* <span class='color_p'>format</span></span>&#160;)</span></span><br/>
7104<table class='ptable'>
7105<tr>
7106<th class='pn'></th>
7107<th class='chg'>Change</th>
7108<th>Effect</th>
7109</tr>
7110<tr>
7111<th>1</th>
7112<td>Type of <b>2nd</b> parameter <b>cwd</b> has been changed from <b>int</b> to <b>ly_bool</b>.</td>
7113<td>Recompilation of a client program may be broken.</td>
7114</tr>
7115<tr>
7116<th>2</th>
7117<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
7118<td>Recompilation of a client program may be broken.</td>
7119</tr>
7120</table>
7121<br/>
7122</div>
7123<span class="section" onclick="javascript:showContent(this, 'c_206')">
7124<span class='ext'>[+]</span> lys_set_implemented&#160;<span class='sym_p'><span>(&#160;struct lys_module const* <span class='color_p'>module</span></span>&#160;)</span> <span class='warning'>&nbsp;1&nbsp;</span></span>
7125<br/>
7126<div id="c_206" style="display:none;">
7127
7128<table class='ptable'>
7129<tr>
7130<th class='pn'></th>
7131<th class='chg'>Change</th>
7132<th>Effect</th>
7133</tr>
7134<tr>
7135<th>1</th>
7136<td>Type of return value has been changed from <b>int</b> to <span class='value'>enum LY_ERR</span>.</td>
7137<td>Recompilation of a client program may be broken.</td>
7138</tr>
7139</table>
7140<br/>
7141</div>
7142<br/>
7143<a class='top_ref' href='#Top'>to the top</a><br/>
7144<a name='Other_Source_Changes'></a><a name='Other_Source_Changes_In_Types'></a>
7145<h2>Other Changes in Data Types <span class='passed'>&nbsp;24&nbsp;</span></h2><hr/>
7146<span class='h_name'>libyang.h</span><br/>
7147<span class="section" onclick="javascript:showContent(this, 'c_207')">
7148<span class='ext'>[+]</span> <span class='ttype'>enum</span> LY_ERR <span class='passed'>&nbsp;9&nbsp;</span></span>
7149<br/>
7150<div id="c_207" style="display:none;">
7151<table class='ptable'><tr>
7152<th class='pn'></th>
7153<th class='chg'>Change</th>
7154<th>Effect</th></tr><tr>
7155<th>1</th>
7156<td>The member <b>LY_EDENIED</b> with value <b>8</b> has been added.</td>
7157<td>No effect.</td>
7158</tr>
7159<tr>
7160<th>2</th>
7161<td>The member <b>LY_EEXIST</b> with value <b>4</b> has been added.</td>
7162<td>No effect.</td>
7163</tr>
7164<tr>
7165<th>3</th>
7166<td>The member <b>LY_EINCOMPLETE</b> with value <b>9</b> has been added.</td>
7167<td>No effect.</td>
7168</tr>
7169<tr>
7170<th>4</th>
7171<td>The member <b>LY_ENOT</b> with value <b>10</b> has been added.</td>
7172<td>No effect.</td>
7173</tr>
7174<tr>
7175<th>5</th>
7176<td>The member <b>LY_ENOTFOUND</b> with value <b>5</b> has been added.</td>
7177<td>No effect.</td>
7178</tr>
7179<tr>
7180<th>6</th>
7181<td>The member <b>LY_EOTHER</b> with value <b>11</b> has been added.</td>
7182<td>No effect.</td>
7183</tr>
7184<tr>
7185<th>7</th>
7186<td>Value of member <b>LY_EINT</b> has been changed from <b>4</b> to <b>6</b>.</td>
7187<td>No effect.</td>
7188</tr>
7189<tr>
7190<th>8</th>
7191<td>Value of member <b>LY_EPLUGIN</b> has been changed from <b>6</b> to <b>128</b>.</td>
7192<td>No effect.</td>
7193</tr>
7194<tr>
7195<th>9</th>
7196<td>Value of member <b>LY_EVALID</b> has been changed from <b>5</b> to <b>7</b>.</td>
7197<td>No effect.</td>
7198</tr>
7199</table>
7200<span class="sect_aff" onclick="javascript:showContent(this, 'c_208')">
7201[+] affected symbols: 3 (1.7%)</span>
7202<div id="c_208" style="display:none;">
7203<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/>
7204<div class='affect'>Field &#39;eitem.no&#39; in 2nd parameter &#39;eitem&#39; (pointer) is of type &#39;enum LY_ERR&#39;.</div>
7205<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/>
7206<div class='affect'>Field &#39;retval.no&#39; in the return value (pointer) is of type &#39;enum LY_ERR&#39;.</div>
7207<span class='iname_a'>ly_err_print&#160;<span class='sym_p'><span>(&#160;struct ly_err_item* <span class='fp'>eitem</span></span>&#160;)</span></span><br/>
7208<div class='affect'>Field &#39;eitem.no&#39; in 1st parameter &#39;eitem&#39; (pointer) is of type &#39;enum LY_ERR&#39;.</div>
7209</div>
7210</div>
7211<br/><br/></div>
7212
7213<br/>
7214<span class='h_name'>tree_data.h</span><br/>
7215<span class="section" onclick="javascript:showContent(this, 'c_209')">
7216<span class='ext'>[+]</span> <span class='ttype'>struct</span> lyd_node <span class='passed'>&nbsp;5&nbsp;</span></span>
7217<br/>
7218<div id="c_209" style="display:none;">
7219<table class='ptable'><tr>
7220<th class='pn'></th>
7221<th class='chg'>Change</th>
7222<th>Effect</th></tr><tr>
7223<th>1</th>
7224<td>The relative position of field <b>hash</b> has been changed from <b>4</b> to <b>0</b>.</td>
7225<td>No effect.</td>
7226</tr>
7227<tr>
7228<th>2</th>
7229<td>The relative position of field <b>next</b> has been changed from <b>1</b> to <b>3</b>.</td>
7230<td>No effect.</td>
7231</tr>
7232<tr>
7233<th>3</th>
7234<td>The relative position of field <b>parent</b> has been changed from <b>3</b> to <b>2</b>.</td>
7235<td>No effect.</td>
7236</tr>
7237<tr>
7238<th>4</th>
7239<td>The relative position of field <b>prev</b> has been changed from <b>2</b> to <b>4</b>.</td>
7240<td>No effect.</td>
7241</tr>
7242<tr>
7243<th>5</th>
7244<td>The relative position of field <b>schema</b> has been changed from <b>0</b> to <b>1</b>.</td>
7245<td>No effect.</td>
7246</tr>
7247</table>
7248<span class="sect_aff" onclick="javascript:showContent(this, 'c_210')">
7249[+] affected symbols: 9 (5.2%)</span>
7250<div id="c_210" style="display:none;">
7251<div class='affected'><span class='iname_a'>lyd_find_sibling_val&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>siblings</span></span>, <span>struct lys_node const* <i>schema</i></span>, <span>char const* <i>key_or_value</i></span>, <span>struct lyd_node** <i>match</i></span>&#160;)</span></span><br/>
7252<div class='affect'>1st parameter &#39;siblings&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
7253<span class='iname_a'>lyd_first_sibling&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='fp'>node</span></span>&#160;)</span></span><br/>
7254<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
7255<span class='iname_a'>lyd_list_pos&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>node</span></span>&#160;)</span></span><br/>
7256<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
7257<span class='iname_a'>lyd_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='fp'>node</span></span>&#160;)</span></span><br/>
7258<div class='affect'>1st parameter &#39;node&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
7259<span class='iname_a'>lyd_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7260<div class='affect'>3rd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
7261<span class='iname_a'>lyd_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7262<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
7263<span class='iname_a'>lyd_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7264<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
7265<span class='iname_a'>lyd_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7266<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
7267<span class='iname_a'>lyd_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lyd_node const* <span class='fp'>root</span></span>, <span>enum LYD_FORMAT <i>format</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7268<div class='affect'>2nd parameter &#39;root&#39; (pointer) has base type &#39;struct lyd_node&#39;.</div>
7269</div>
7270</div>
7271<br/><br/></div>
7272
7273<br/>
7274<span class='h_name'>tree_schema.h</span><br/>
7275<span class="section" onclick="javascript:showContent(this, 'c_211')">
7276<span class='ext'>[+]</span> <span class='ttype'>enum</span> LYS_INFORMAT <span class='passed'>&nbsp;1&nbsp;</span></span>
7277<br/>
7278<div id="c_211" style="display:none;">
7279<table class='ptable'><tr>
7280<th class='pn'></th>
7281<th class='chg'>Change</th>
7282<th>Effect</th></tr><tr>
7283<th>1</th>
7284<td>Value of member <b>LYS_IN_YIN</b> has been changed from <b>2</b> to <b>3</b>.</td>
7285<td>No effect.</td>
7286</tr>
7287</table>
7288<span class="sect_aff" onclick="javascript:showContent(this, 'c_212')">
7289[+] affected symbols: 4 (2.3%)</span>
7290<div id="c_212" style="display:none;">
7291<div class='affected'><span class='iname_a'>lys_parse_fd&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>int <i>fd</i></span>, <span>enum LYS_INFORMAT <span class='fp'>format</span></span>&#160;)</span></span><br/>
7292<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_INFORMAT&#39;.</div>
7293<span class='iname_a'>lys_parse_mem&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>char const* <i>data</i></span>, <span>enum LYS_INFORMAT <span class='fp'>format</span></span>&#160;)</span></span><br/>
7294<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_INFORMAT&#39;.</div>
7295<span class='iname_a'>lys_parse_path&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>char const* <i>path</i></span>, <span>enum LYS_INFORMAT <span class='fp'>format</span></span>&#160;)</span></span><br/>
7296<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_INFORMAT&#39;.</div>
7297<span class='iname_a'>lys_search_localfile&#160;<span class='sym_p'><span>(&#160;char const*const* <i>searchpaths</i></span>, <span>int <i>cwd</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>, <span>char** <i>localfile</i></span>, <span>LYS_INFORMAT* <span class='fp'>format</span></span>&#160;)</span></span><br/>
7298<div class='affect'>6th parameter &#39;format&#39; (pointer) has base type &#39;enum LYS_INFORMAT&#39;.</div>
7299</div>
7300</div>
7301<br/><br/></div>
7302
7303<span class="section" onclick="javascript:showContent(this, 'c_213')">
7304<span class='ext'>[+]</span> <span class='ttype'>enum</span> LYS_OUTFORMAT <span class='passed'>&nbsp;3&nbsp;</span></span>
7305<br/>
7306<div id="c_213" style="display:none;">
7307<table class='ptable'><tr>
7308<th class='pn'></th>
7309<th class='chg'>Change</th>
7310<th>Effect</th></tr><tr>
7311<th>1</th>
7312<td>The member <b>LYS_OUT_YANG_COMPILED</b> with value <b>2</b> has been added.</td>
7313<td>No effect.</td>
7314</tr>
7315<tr>
7316<th>2</th>
7317<td>Value of member <b>LYS_OUT_TREE</b> has been changed from <b>3</b> to <b>4</b>.</td>
7318<td>No effect.</td>
7319</tr>
7320<tr>
7321<th>3</th>
7322<td>Value of member <b>LYS_OUT_YIN</b> has been changed from <b>2</b> to <b>3</b>.</td>
7323<td>No effect.</td>
7324</tr>
7325</table>
7326<span class="sect_aff" onclick="javascript:showContent(this, 'c_214')">
7327[+] affected symbols: 5 (2.9%)</span>
7328<div id="c_214" style="display:none;">
7329<div class='affected'><span class='iname_a'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7330<div class='affect'>4th parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
7331<span class='iname_a'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7332<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
7333<span class='iname_a'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7334<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
7335<span class='iname_a'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7336<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
7337<span class='iname_a'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lys_module const* <i>module</i></span>, <span>enum LYS_OUTFORMAT <span class='fp'>format</span></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7338<div class='affect'>3rd parameter &#39;format&#39; is of type &#39;enum LYS_OUTFORMAT&#39;.</div>
7339</div>
7340</div>
7341<br/><br/></div>
7342
7343<span class="section" onclick="javascript:showContent(this, 'c_215')">
7344<span class='ext'>[+]</span> <span class='ttype'>struct</span> lys_module <span class='passed'>&nbsp;6&nbsp;</span></span>
7345<br/>
7346<div id="c_215" style="display:none;">
7347<table class='ptable'><tr>
7348<th class='pn'></th>
7349<th class='chg'>Change</th>
7350<th>Effect</th></tr><tr>
7351<th>1</th>
7352<td>The relative position of field <b>dsc</b> has been changed from <b>3</b> to <b>7</b>.</td>
7353<td>No effect.</td>
7354</tr>
7355<tr>
7356<th>2</th>
7357<td>The relative position of field <b>filepath</b> has been changed from <b>7</b> to <b>4</b>.</td>
7358<td>No effect.</td>
7359</tr>
7360<tr>
7361<th>3</th>
7362<td>The relative position of field <b>latest_revision</b> has been changed from <b>9</b> to <b>10</b>.</td>
7363<td>No effect.</td>
7364</tr>
7365<tr>
7366<th>4</th>
7367<td>The relative position of field <b>ns</b> has been changed from <b>10</b> to <b>2</b>.</td>
7368<td>No effect.</td>
7369</tr>
7370<tr>
7371<th>5</th>
7372<td>The relative position of field <b>prefix</b> has been changed from <b>2</b> to <b>3</b>.</td>
7373<td>No effect.</td>
7374</tr>
7375<tr>
7376<th>6</th>
7377<td>The relative position of field <b>ref</b> has been changed from <b>4</b> to <b>8</b>.</td>
7378<td>No effect.</td>
7379</tr>
7380</table>
7381<span class="sect_aff" onclick="javascript:showContent(this, 'c_216')">
7382[+] affected symbols: 8 (4.6%)</span>
7383<div id="c_216" style="display:none;">
7384<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>, <span>int <i>implemented</i></span>&#160;)</span></span><br/>
7385<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
7386<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>idx</i></span>&#160;)</span></span><br/>
7387<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
7388<span class='iname_a'>ly_ctx_load_module&#160;<span class='sym_p'><span>(&#160;struct ly_ctx* <i>ctx</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>revision</i></span>&#160;)</span></span><br/>
7389<div class='affect'>Return value (pointer) has base type &#39;struct lys_module&#39;.</div>
7390<span class='iname_a'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<i>writeclb</i>)(void*, void const*, size_t)</span>, <span>void* <i>arg</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7391<div class='affect'>3rd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
7392<span class='iname_a'>lys_print_fd&#160;<span class='sym_p'><span>(&#160;int <i>fd</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7393<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
7394<span class='iname_a'>lys_print_file&#160;<span class='sym_p'><span>(&#160;FILE* <i>f</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7395<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
7396<span class='iname_a'>lys_print_mem&#160;<span class='sym_p'><span>(&#160;char** <i>strp</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7397<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
7398<span class='iname_a'>lys_print_path&#160;<span class='sym_p'><span>(&#160;char const* <i>path</i></span>, <span>struct lys_module const* <span class='fp'>module</span></span>, <span>enum LYS_OUTFORMAT <i>format</i></span>, <span>char const* <i>target_node</i></span>, <span>int <i>line_length</i></span>, <span>int <i>options</i></span>&#160;)</span></span><br/>
7399<div class='affect'>2nd parameter &#39;module&#39; (pointer) has base type &#39;struct lys_module&#39;.</div>
7400</div>
7401</div>
7402<br/><br/></div>
7403
7404<br/>
7405<a class='top_ref' href='#Top'>to the top</a><br/>
7406<a name='Other_Source_Changes_In_Symbols'></a><a name='Other_Source_Changes_In_Interfaces'></a>
7407<h2>Other Changes in Symbols <span class='passed'>&nbsp;10&nbsp;</span></h2><hr/>
7408<span class='h_name'>libyang.h</span><br/>
7409<span class="section" onclick="javascript:showContent(this, 'c_217')">
7410<span class='ext'>[+]</span> ly_ctx_get_module_iter&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>uint32_t* <span class='color_p'>idx</span></span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
7411<br/>
7412<div id="c_217" style="display:none;">
7413
7414
7415<span class='new_sign_lbl'>&#8675;</span>
7416<br/>
7417<span class='new_sign'>ly_ctx_get_module_iter&#160;<span class='sym_p'><span>(&#160;struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>uint32_t* <span class='color_p'>index</span></span>&#160;)</span></span><br/>
7418<table class='ptable'>
7419<tr>
7420<th class='pn'></th>
7421<th class='chg'>Change</th>
7422<th>Effect</th>
7423</tr>
7424<tr>
7425<th>1</th>
7426<td><b>2nd</b> parameter <b>idx</b> has been renamed to <b>index</b>.</td>
7427<td>No effect.</td>
7428</tr>
7429</table>
7430<br/>
7431</div>
7432<span class="section" onclick="javascript:showContent(this, 'c_218')">
7433<span class='ext'>[+]</span> ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
7434<br/>
7435<div id="c_218" style="display:none;">
7436
7437
7438<span class='new_sign_lbl'>&#8675;</span>
7439<br/>
7440<span class='new_sign'>ly_set_add&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>ly_bool <span class='color_p'>list</span></span>, <span>uint32_t* <span class='color_p'>index_p</span></span>&#160;)</span></span><br/>
7441<table class='ptable'>
7442<tr>
7443<th class='pn'></th>
7444<th class='chg'>Change</th>
7445<th>Effect</th>
7446</tr>
7447<tr>
7448<th>1</th>
7449<td><b>2nd</b> parameter <b>node</b> has been renamed to <b>object</b>.</td>
7450<td>No effect.</td>
7451</tr>
7452</table>
7453<br/>
7454</div>
7455<span class="section" onclick="javascript:showContent(this, 'c_219')">
7456<span class='ext'>[+]</span> ly_set_contains&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
7457<br/>
7458<div id="c_219" style="display:none;">
7459
7460
7461<span class='new_sign_lbl'>&#8675;</span>
7462<br/>
7463<span class='new_sign'>ly_set_contains&#160;<span class='sym_p'><span>(&#160;struct ly_set const* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>uint32_t* <span class='color_p'>index_p</span></span>&#160;)</span></span><br/>
7464<table class='ptable'>
7465<tr>
7466<th class='pn'></th>
7467<th class='chg'>Change</th>
7468<th>Effect</th>
7469</tr>
7470<tr>
7471<th>1</th>
7472<td><b>2nd</b> parameter <b>node</b> has been renamed to <b>object</b>.</td>
7473<td>No effect.</td>
7474</tr>
7475</table>
7476<br/>
7477</div>
7478<span class="section" onclick="javascript:showContent(this, 'c_220')">
7479<span class='ext'>[+]</span> ly_set_rm&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>node</span></span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
7480<br/>
7481<div id="c_220" style="display:none;">
7482
7483
7484<span class='new_sign_lbl'>&#8675;</span>
7485<br/>
7486<span class='new_sign'>ly_set_rm&#160;<span class='sym_p'><span>(&#160;struct ly_set* <span class='color_p'>set</span></span>, <span>void* <span class='color_p'>object</span></span>, <span>void(*<span class='color_p'>destructor</span>)(void*)</span>&#160;)</span></span><br/>
7487<table class='ptable'>
7488<tr>
7489<th class='pn'></th>
7490<th class='chg'>Change</th>
7491<th>Effect</th>
7492</tr>
7493<tr>
7494<th>1</th>
7495<td><b>2nd</b> parameter <b>node</b> has been renamed to <b>object</b>.</td>
7496<td>No effect.</td>
7497</tr>
7498</table>
7499<br/>
7500</div>
7501<br/>
7502<span class='h_name'>tree_data.h</span><br/>
7503<span class="section" onclick="javascript:showContent(this, 'c_221')">
7504<span class='ext'>[+]</span> lyd_list_pos&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>node</span></span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
7505<br/>
7506<div id="c_221" style="display:none;">
7507
7508
7509<span class='new_sign_lbl'>&#8675;</span>
7510<br/>
7511<span class='new_sign'>lyd_list_pos&#160;<span class='sym_p'><span>(&#160;struct lyd_node const* <span class='color_p'>instance</span></span>&#160;)</span></span><br/>
7512<table class='ptable'>
7513<tr>
7514<th class='pn'></th>
7515<th class='chg'>Change</th>
7516<th>Effect</th>
7517</tr>
7518<tr>
7519<th>1</th>
7520<td><b>1st</b> parameter <b>node</b> has been renamed to <b>instance</b>.</td>
7521<td>No effect.</td>
7522</tr>
7523</table>
7524<br/>
7525</div>
7526<span class="section" onclick="javascript:showContent(this, 'c_222')">
7527<span class='ext'>[+]</span> lyd_new_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>data_tree</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</span></span>, <span>void* <span class='color_p'>value</span></span>, <span>enum LYD_ANYDATA_VALUETYPE <span class='color_p'>value_type</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='passed'>&nbsp;3&nbsp;</span></span>
7528<br/>
7529<div id="c_222" style="display:none;">
7530
7531
7532<span class='new_sign_lbl'>&#8675;</span>
7533<br/>
7534<span class='new_sign'>lyd_new_path&#160;<span class='sym_p'><span>(&#160;struct lyd_node* <span class='color_p'>parent</span></span>, <span>struct ly_ctx const* <span class='color_p'>ctx</span></span>, <span>char const* <span class='color_p'>path</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/>
7535<table class='ptable'>
7536<tr>
7537<th class='pn'></th>
7538<th class='chg'>Change</th>
7539<th>Effect</th>
7540</tr>
7541<tr>
7542<th>1</th>
7543<td><b>1st</b> parameter <b>data_tree</b> has been renamed to <b>parent</b>.</td>
7544<td>No effect.</td>
7545</tr>
7546<tr>
7547<th>2</th>
7548<td><b>5th</b> parameter <b>value_type</b> has been renamed to <b>options</b>.</td>
7549<td>No effect.</td>
7550</tr>
7551<tr>
7552<th>3</th>
7553<td><b>6th</b> parameter <b>options</b> has been renamed to <b>node</b>.</td>
7554<td>No effect.</td>
7555</tr>
7556</table>
7557<br/>
7558</div>
7559<span class="section" onclick="javascript:showContent(this, 'c_223')">
7560<span class='ext'>[+]</span> lyd_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<span class='color_p'>writeclb</span>)(void*, void const*, size_t)</span>, <span>void* <span class='color_p'>arg</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
7561<br/>
7562<div id="c_223" style="display:none;">
7563
7564
7565<span class='new_sign_lbl'>&#8675;</span>
7566<br/>
7567<span class='new_sign'>lyd_print_clb&#160;<span class='sym_p'><span>(&#160;ly_write_clb <span class='color_p'>writeclb</span></span>, <span>void* <span class='color_p'>user_data</span></span>, <span>struct lyd_node const* <span class='color_p'>root</span></span>, <span>enum LYD_FORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
7568<table class='ptable'>
7569<tr>
7570<th class='pn'></th>
7571<th class='chg'>Change</th>
7572<th>Effect</th>
7573</tr>
7574<tr>
7575<th>1</th>
7576<td><b>2nd</b> parameter <b>arg</b> has been renamed to <b>user_data</b>.</td>
7577<td>No effect.</td>
7578</tr>
7579</table>
7580<br/>
7581</div>
7582<br/>
7583<span class='h_name'>tree_schema.h</span><br/>
7584<span class="section" onclick="javascript:showContent(this, 'c_224')">
7585<span class='ext'>[+]</span> lys_print_clb&#160;<span class='sym_p'><span>(&#160;ssize_t(*<span class='color_p'>writeclb</span>)(void*, void const*, size_t)</span>, <span>void* <span class='color_p'>arg</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>char const* <span class='color_p'>target_node</span></span>, <span>int <span class='color_p'>line_length</span></span>, <span>int <span class='color_p'>options</span></span>&#160;)</span> <span class='passed'>&nbsp;1&nbsp;</span></span>
7586<br/>
7587<div id="c_224" style="display:none;">
7588
7589
7590<span class='new_sign_lbl'>&#8675;</span>
7591<br/>
7592<span class='new_sign'>lys_print_clb&#160;<span class='sym_p'><span>(&#160;ly_write_clb <span class='color_p'>writeclb</span></span>, <span>void* <span class='color_p'>user_data</span></span>, <span>struct lys_module const* <span class='color_p'>module</span></span>, <span>enum LYS_OUTFORMAT <span class='color_p'>format</span></span>, <span>uint32_t <span class='color_p'>options</span></span>&#160;)</span></span><br/>
7593<table class='ptable'>
7594<tr>
7595<th class='pn'></th>
7596<th class='chg'>Change</th>
7597<th>Effect</th>
7598</tr>
7599<tr>
7600<th>1</th>
7601<td><b>2nd</b> parameter <b>arg</b> has been renamed to <b>user_data</b>.</td>
7602<td>No effect.</td>
7603</tr>
7604</table>
7605<br/>
7606</div>
7607<br/>
7608<a class='top_ref' href='#Top'>to the top</a><br/>
7609<a name='Headers'></a><h2>Header Files <span class='gray'>&nbsp;7&nbsp;</span></h2><hr/>
7610<div class='h_list'>
7611dict.h<br/>
7612extensions.h<br/>
7613libyang.h<br/>
7614tree_data.h<br/>
7615tree_schema.h<br/>
7616user_types.h<br/>
7617xml.h<br/>
7618</div>
7619<br/><a class='top_ref' href='#Top'>to the top</a><br/>
7620<a name='Sources'></a><h2>Source Files <span class='gray'>&nbsp;11&nbsp;</span></h2><hr/>
7621<div class='h_list'>
7622common.c<br/>
7623context.c<br/>
7624hash_table.c<br/>
7625log.c<br/>
7626parser_lyb.c<br/>
7627parser_xml.c<br/>
7628plugins.c<br/>
7629printer.c<br/>
7630tree_data.c<br/>
7631tree_schema.c<br/>
7632xml.c<br/>
7633</div>
7634<br/><a class='top_ref' href='#Top'>to the top</a><br/>
7635<a name='Libs'></a><h2>Objects <span class='gray'>&nbsp;1&nbsp;</span></h2><hr/>
7636<div class='lib_list'>
7637libyang.so.1.9.19<br/>
7638</div>
7639<br/><a class='top_ref' href='#Top'>to the top</a><br/>
7640<br/><br/><br/></div><hr/>
7641<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>
7642</div>
7643<br/>
7644
7645</body></html>