API compatibility report for the libyang.so object between 3.3.8 and 4.0.0 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Module Namelibyang.so
Version #13.3.8
Version #24.0.0
Archx86_64
GCC Version15.1.1
SubjectBinary Compatibility

Test Results


Total Header Files18
Total Source Files39
Total Objects1
Total Symbols / Types389 / 179
Compatibility 29.3%

Problem Summary


SeverityCount
Added Symbols-33
Removed SymbolsHigh57
Problems with
Data Types
High2
Medium9
Low21
Problems with
Symbols
High90
Medium5
Low15
Problems with
Constants
Low0

Added Symbols  33 


context.h, libyang.so.4.0.0
ly_ctx_compiled_print ( struct ly_ctx const* ctx, void* mem, void** mem_end )
ly_ctx_compiled_size ( struct ly_ctx const* ctx )
ly_ctx_free_parsed ( struct ly_ctx* ctx )
ly_ctx_is_printed ( struct ly_ctx const* ctx )
ly_ctx_new_printed ( void const* mem, struct ly_ctx** ctx )

dict.h, libyang.so.4.0.0
lydict_dup ( struct ly_ctx const* ctx, char const* value, char const** str_p )

in.h, libyang.so.4.0.0
ly_in_peek ( struct ly_in* in, uint8_t* peek )

out.h, libyang.so.4.0.0
ly_out_printed_total ( struct ly_out const* out )

parser_data.h, libyang.so.4.0.0
lyd_validate_ext ( struct lyd_node** ext_tree, struct lysc_ext_instance const* ext, uint32_t val_opts, struct lyd_node const* dep_tree, struct lyd_node** diff )

plugins_exts.h, libyang.so.4.0.0
lyplg_ext_compiled_print_add_addr ( struct ly_ht* addr_ht, void const* orig_addr, void const* addr )
lyplg_ext_compiled_print_get_addr ( struct ly_ht const* addr_ht, void const* addr )
lyplg_ext_compiled_stmts_storage_print ( struct lysc_ext_substmt const* orig_substmts, struct lysc_ext_substmt* substmts, struct ly_ht* addr_ht, struct ly_set* ptr_set, void** mem )
lyplg_ext_compiled_stmts_storage_size ( struct lysc_ext_substmt const* substmts, struct ly_ht* addr_ht )
lyplg_ext_schema_mount_create_shared_context ( struct lysc_ext_instance* ext, struct lyd_node const* ext_data )
lyplg_ext_schema_mount_destroy_inline_contexts ( struct lysc_ext_instance* ext )
lyplg_ext_schema_mount_destroy_shared_contexts ( struct lysc_ext_instance* ext )
lyplg_ext_schema_mount_get_parent_ref ( struct lysc_ext_instance const* ext, struct lyd_node const* parent, struct ly_set** refs )
lyplg_ext_sprinter_ctree_add_ext_nodes ( struct lyspr_tree_ctx const* ctx, struct lysc_ext_instance* ext, lyplg_ext_sprinter_ctree_override_clb clb )
lyplg_ext_sprinter_ctree_add_nodes ( struct lyspr_tree_ctx const* ctx, struct lysc_node* nodes, lyplg_ext_sprinter_ctree_override_clb clb )
lyplg_ext_sprinter_ptree_add_ext_nodes ( struct lyspr_tree_ctx const* ctx, struct lysp_ext_instance* ext, lyplg_ext_sprinter_ptree_override_clb clb )
lyplg_ext_sprinter_ptree_add_nodes ( struct lyspr_tree_ctx const* ctx, struct lysp_node* nodes, lyplg_ext_sprinter_ptree_override_clb clb )
lyplg_ext_sprinter_tree_set_priv ( struct lyspr_tree_ctx const* ctx, void* plugin_priv, void(*free_clb)(void*) )

plugins_types.h, libyang.so.4.0.0
lyplg_type_check_value_size ( char const* type_name, enum LY_VALUE_FORMAT format, uint32_t value_size_bits, enum lyplg_lyb_size_type lyb_size_type, uint32_t lyb_fixed_size_bits, uint32_t* value_size, struct ly_err_item** err )
lyplg_type_get_highest_set_bit_pos ( uint64_t num )
lyplg_type_lyb_size_variable_bits ( struct lysc_type const* UNUSED_type, enum lyplg_lyb_size_type* size_type, uint32_t* UNUSED_fixed_size_bits )
lyplg_type_lyb_size_variable_bytes ( struct lysc_type const* UNUSED_type, enum lyplg_lyb_size_type* size_type, uint32_t* UNUSED_fixed_size_bits )
lyplg_type_print_val ( struct lysc_node const* node, char const* canon, enum LY_VALUE_FORMAT format, void* prefix_data, char const** value )

tree_data.h, libyang.so.4.0.0
ly_pattern_compile ( struct ly_ctx const* ctx, char const* pattern, pcre2_code_8** pcode )
ly_pattern_match ( struct ly_ctx const* ctx, char const* pattern, char const* string, uint32_t str_len, pcre2_code_8** pcode )

tree_schema.h, libyang.so.4.0.0
lysc_get_ext_plugin ( uintptr_t plugin_ref )
lysc_get_type_plugin ( uintptr_t plugin_ref )
lysc_node_lref_backlinks ( struct ly_ctx const* ctx, struct lysc_node const* node, ly_bool match_ancestors, struct ly_set** set )
lysc_node_lref_targets ( struct lysc_node const* node, struct ly_set** set )

to the top

Removed Symbols  57 


plugins_types.h, libyang.so.3.3.8
lyplg_type_bits_bitmap_size ( struct lysc_type_bits const* type )
lyplg_type_compare_binary ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_bits ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_boolean ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_decimal64 ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_identityref ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_int ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_leafref ( struct ly_ctx const* ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_uint ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_union ( struct ly_ctx const* ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_dup_binary ( struct ly_ctx const* ctx, struct lyd_value const* original, struct lyd_value* dup )
lyplg_type_dup_bits ( struct ly_ctx const* ctx, struct lyd_value const* original, struct lyd_value* dup )
lyplg_type_dup_instanceid ( struct ly_ctx const* ctx, struct lyd_value const* original, struct lyd_value* dup )
lyplg_type_dup_leafref ( struct ly_ctx const* ctx, struct lyd_value const* original, struct lyd_value* dup )
lyplg_type_dup_union ( struct ly_ctx const* ctx, struct lyd_value const* original, struct lyd_value* dup )
lyplg_type_free_binary ( struct ly_ctx const* ctx, struct lyd_value* value )
lyplg_type_free_bits ( struct ly_ctx const* ctx, struct lyd_value* value )
lyplg_type_free_leafref ( struct ly_ctx const* ctx, struct lyd_value* value )
lyplg_type_free_union ( struct ly_ctx const* ctx, struct lyd_value* value )
lyplg_type_print_binary ( struct ly_ctx const* ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_bits ( struct ly_ctx const* ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_boolean ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_decimal64 ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_enum ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_identityref ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_instanceid ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_int ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_leafref ( struct ly_ctx const* ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_uint ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_union ( struct ly_ctx const* ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_sort_binary ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_bits ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_boolean ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_decimal64 ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_enum ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_identityref ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_int ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_leafref ( struct ly_ctx const* ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_uint ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_union ( struct ly_ctx const* ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_store_binary ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_bits ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_boolean ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_decimal64 ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_empty ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT UNUSED_format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_enum ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_identityref ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* prefix_data, uint32_t hints, struct lysc_node const* ctx_node, struct lyd_value* storage, struct lys_glob_unres* unres, struct ly_err_item** err )
lyplg_type_store_instanceid ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* prefix_data, uint32_t hints, struct lysc_node const* ctx_node, struct lyd_value* storage, struct lys_glob_unres* unres, struct ly_err_item** err )
lyplg_type_store_int ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_leafref ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* prefix_data, uint32_t hints, struct lysc_node const* ctx_node, struct lyd_value* storage, struct lys_glob_unres* unres, struct ly_err_item** err )
lyplg_type_store_uint ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_union ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* prefix_data, uint32_t hints, struct lysc_node const* ctx_node, struct lyd_value* storage, struct lys_glob_unres* unres, struct ly_err_item** err )
lyplg_type_store_xpath10 ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* prefix_data, uint32_t hints, struct lysc_node const* ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_validate_instanceid ( struct ly_ctx const* ctx, struct lysc_type const* UNUSED_type, struct lyd_node const* ctx_node, struct lyd_node const* tree, struct lyd_value* storage, struct ly_err_item** err )
lyplg_type_validate_leafref ( struct ly_ctx const* ctx, struct lysc_type const* type, struct lyd_node const* ctx_node, struct lyd_node const* tree, struct lyd_value* storage, struct ly_err_item** err )
lyplg_type_validate_union ( struct ly_ctx const* ctx, struct lysc_type const* type, struct lyd_node const* ctx_node, struct lyd_node const* tree, struct lyd_value* storage, struct ly_err_item** err )

tree_data.h, libyang.so.3.3.8
lyd_lyb_data_length ( char const* data )

to the top

Problems with Data Types, High Severity  2 


plugins_exts.h
[+] struct lysp_ext_instance  1 

tree_data.h
[+] struct lyd_value_union  1 

to the top

Problems with Symbols, High Severity  90 


context.h, libyang.so.3.3.8
[+] ly_ctx_new ( char const* search_dir, uint16_t options, struct ly_ctx** new_ctx )  1 
[+] ly_ctx_set_options ( struct ly_ctx* ctx, uint16_t option )  1 
[+] ly_ctx_unset_options ( struct ly_ctx* ctx, uint16_t option )  1 

dict.h, libyang.so.3.3.8
[+] lydict_insert_zc ( struct ly_ctx const* ctx, char* value, char const** str_p )  1 
[+] lydict_remove ( struct ly_ctx const* ctx, char const* value )  1 

hash_table.h, libyang.so.3.3.8
[+] lyht_new ( uint32_t size, uint16_t val_size, lyht_value_equal_cb val_equal, void* cb_data, uint16_t resize )  2 

log.h, libyang.so.3.3.8
[+] ly_err_clean ( struct ly_ctx* ctx, struct ly_err_item* eitem )  1 

parser_data.h, libyang.so.3.3.8
[+] lyd_parse_ext_op ( struct lysc_ext_instance const* ext, struct lyd_node* parent, struct ly_in* in, enum LYD_FORMAT format, enum lyd_type data_type, struct lyd_node** tree, struct lyd_node** op )  1 
[+] lyd_parse_op ( struct ly_ctx const* ctx, struct lyd_node* parent, struct ly_in* in, enum LYD_FORMAT format, enum lyd_type data_type, struct lyd_node** tree, struct lyd_node** op )  1 
[+] lyd_validate_module_final ( struct lyd_node* tree, struct lys_module const* module, uint32_t val_opts )  1 

parser_schema.h, libyang.so.3.3.8
[+] lys_parse_fd ( struct ly_ctx* ctx, int fd, enum LYS_INFORMAT format, struct lys_module** module )  3 
[+] lys_parse_mem ( struct ly_ctx* ctx, char const* data, enum LYS_INFORMAT format, struct lys_module** module )  3 
[+] lys_parse_path ( struct ly_ctx* ctx, char const* path, enum LYS_INFORMAT format, struct lys_module** module )  4 

plugins_exts.h, libyang.so.3.3.8
[+] lyplg_ext_compile_log ( struct lysc_ctx const* cctx, struct lysc_ext_instance const* ext, enum LY_LOG_LEVEL level, enum LY_ERR err, char const* format, ... )  2 
[+] lyplg_ext_get_data ( struct ly_ctx const* ctx, struct lysc_ext_instance const* ext, void** ext_data, ly_bool* ext_data_free )  2 
[+] lyplg_ext_schema_mount_create_context ( struct lysc_ext_instance const* ext, struct ly_ctx** ctx )  1 

plugins_types.h, libyang.so.3.3.8
[+] lyplg_type_bits_is_bit_set ( char const* bitmap, size_t size, uint32_t bit_position )  1 
[+] lyplg_type_check_hints ( uint32_t hints, char const* value, size_t value_len, enum LY_DATA_TYPE type, int* base, struct ly_err_item** err )  1 
[+] lyplg_type_identity_module ( struct ly_ctx const* ctx, struct lysc_node const* ctx_node, char const* prefix, size_t prefix_len, enum LY_VALUE_FORMAT format, void const* prefix_data )  1 
[+] lyplg_type_lypath_free ( struct ly_ctx const* ctx, struct ly_path* path )  1 
[+] lyplg_type_lypath_new ( struct ly_ctx const* ctx, char const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* prefix_data, struct lysc_node const* ctx_node, struct lys_glob_unres* unres, struct ly_path** path, struct ly_err_item** err )  3 
[+] lyplg_type_parse_dec64 ( uint8_t fraction_digits, char const* value, size_t value_len, int64_t* ret, struct ly_err_item** err )  2 
[+] lyplg_type_parse_int ( char const* datatype, int base, int64_t min, int64_t max, char const* value, size_t value_len, int64_t* ret, struct ly_err_item** err )  1 
[+] lyplg_type_parse_uint ( char const* datatype, int base, uint64_t max, char const* value, size_t value_len, uint64_t* ret, struct ly_err_item** err )  1 
[+] lyplg_type_prefix_data_new ( struct ly_ctx const* ctx, void const* value, size_t value_len, enum LY_VALUE_FORMAT format, void const* prefix_data, LY_VALUE_FORMAT* format_p, void** prefix_data_p )  1 
[+] lyplg_type_resolve_leafref ( struct lysc_type_leafref const* lref, struct lyd_node const* node, struct lyd_value* value, struct lyd_node const* tree, struct ly_set** targets, char** errmsg )  3 
[+] lyplg_type_store_string ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT UNUSED_format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )  6 
[+] lyplg_type_validate_patterns ( struct lysc_pattern** patterns, char const* str, size_t str_len, struct ly_err_item** err )  1 
[+] lyplg_type_validate_range ( enum LY_DATA_TYPE basetype, struct lysc_range* range, int64_t value, char const* strval, size_t strval_len, struct ly_err_item** err )  1 

tree_data.h, libyang.so.3.3.8
[+] ly_time_tz_offset_at ( time_t time )  1 
[+] lyd_any_copy_value ( struct lyd_node* trg, union lyd_any_value const* value, enum LYD_ANYDATA_VALUETYPE value_type )  1 
[+] lyd_change_term_bin ( struct lyd_node* term, void const* value, size_t value_len )  1 
[+] lyd_compare_meta ( struct lyd_meta const* meta1, struct lyd_meta const* meta2 )  1 
[+] lyd_diff_reverse_all ( struct lyd_node const* src_diff, struct lyd_node** diff )  1 
[+] lyd_dup_siblings ( struct lyd_node const* node, struct lyd_node_inner* parent, uint32_t options, struct lyd_node** dup )  2 
[+] lyd_dup_single ( struct lyd_node const* node, struct lyd_node_inner* parent, uint32_t options, struct lyd_node** dup )  2 
[+] lyd_find_path ( struct lyd_node const* ctx_node, char const* path, ly_bool output, struct lyd_node** match )  1 
[+] lyd_find_sibling_val ( struct lyd_node const* siblings, struct lysc_node const* schema, char const* key_or_value, size_t val_len, struct lyd_node** match )  1 
[+] lyd_is_default ( struct lyd_node const* node )  1 
[+] lyd_new_ext_path ( struct lyd_node* parent, struct lysc_ext_instance const* ext, char const* path, void const* value, uint32_t options, struct lyd_node** node )  3 
[+] lyd_new_ext_term ( struct lysc_ext_instance const* ext, char const* name, void const* value, size_t value_len, uint32_t options, struct lyd_node** node )  1 
[+] lyd_new_implicit_module ( struct lyd_node** tree, struct lys_module const* module, uint32_t implicit_options, struct lyd_node** diff )  2 
[+] lyd_new_path ( struct lyd_node* parent, struct ly_ctx const* ctx, char const* path, char const* value, uint32_t options, struct lyd_node** node )  4 
[+] lyd_new_path2 ( struct lyd_node* parent, struct ly_ctx const* ctx, char const* path, void const* value, size_t value_len, enum LYD_ANYDATA_VALUETYPE value_type, uint32_t options, struct lyd_node** new_parent, struct lyd_node** new_node )  4 
[+] lyd_new_term ( struct lyd_node* parent, struct lys_module const* module, char const* name, char const* value, uint32_t options, struct lyd_node** node )  6 
[+] lyd_new_term_bin ( struct lyd_node* parent, struct lys_module const* module, char const* name, void const* value, size_t value_len, uint32_t options, struct lyd_node** node )  1 
[+] lyd_value_compare ( struct lyd_node_term const* node, char const* value, size_t value_len )  1 
[+] lyd_value_validate ( struct ly_ctx const* ctx, struct lysc_node const* schema, char const* value, size_t value_len, struct lyd_node const* ctx_node, struct lysc_type const** realtype, char const** canonical )  1 

tree_schema.h, libyang.so.3.3.8
[+] lys_find_xpath ( struct ly_ctx const* ctx, struct lysc_node const* ctx_node, char const* xpath, uint32_t options, struct ly_set** set )  2 
[+] lys_find_xpath_atoms ( struct ly_ctx const* ctx, struct lysc_node const* ctx_node, char const* xpath, uint32_t options, struct ly_set** set )  1 
[+] lys_set_implemented ( struct lys_module* mod, char const** features )  1 
[+] lysc_node_lref_target ( struct lysc_node const* node )  1 
[+] lysp_feature_next ( struct lysp_feature const* last, struct lysp_module const* pmod, uint32_t* idx )  1 

to the top

Problems with Data Types, Medium Severity  9 


plugins_exts.h
[+] struct lyplg_ext_record  1 

plugins_types.h
[+] struct lyplg_type  2 

tree_data.h
[+] struct lyd_value_union  1 

tree_schema.h
[+] struct lys_module  2 
[+] struct lysc_module  1 
[+] struct lysp_ext  2 

to the top

Problems with Symbols, Medium Severity  5 


context.h, libyang.so.3.3.8
[+] ly_ctx_get_options ( struct ly_ctx const* ctx )  1 
[+] ly_ctx_new ( char const* search_dir, uint16_t options, struct ly_ctx** new_ctx )  1 

plugins_types.h, libyang.so.3.3.8
[+] lyplg_type_print_simple ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT UNUSED_format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )  1 
[+] lyplg_type_print_xpath10 ( struct ly_ctx const* ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* prefix_data, ly_bool* dynamic, size_t* value_len )  1 

tree_data.h, libyang.so.3.3.8
[+] lyd_new_ext_path ( struct lyd_node* parent, struct lysc_ext_instance const* ext, char const* path, void const* value, uint32_t options, struct lyd_node** node )  1 

to the top

Problems with Data Types, Low Severity  21 


context.h
[+] typedef ly_ext_data_clb  1 

plugins_exts.h
[+] struct lyplg_ext  4 
[+] struct lyplg_ext_record  1 
[+] struct lysp_ext_instance  2 
[+] typedef lyplg_ext_data_snode_clb  1 

plugins_types.h
[+] typedef lyplg_type_print_clb  1 
[+] typedef lyplg_type_store_clb  1 
[+] typedef lyplg_type_validate_clb  1 

tree_data.h
[+] enum LYD_ANYDATA_VALUETYPE  1 
[+] struct lyd_value_union  2 
[+] union lyd_any_value  1 

tree_schema.h
[+] struct lys_module  1 
[+] struct lysc_ext  1 
[+] struct lysc_module  1 
[+] struct lysc_type  1 
[+] struct lysc_type_leafref  1 

to the top

Problems with Symbols, Low Severity  15 


context.h, libyang.so.3.3.8
[+] ly_ctx_set_ext_data_clb ( struct ly_ctx* ctx, LY_ERR(*clb)(struct lysc_ext_instance const*, void*, void**, unsigned char*), void* user_data )  1 

hash_table.h, libyang.so.3.3.8
[+] lyht_find_next_with_collision_cb ( struct ly_ht const* ht, void* val_p, uint32_t hash, lyht_value_equal_cb collision_val_equal, void** match_p )  1 

log.h, libyang.so.3.3.8
[+] ly_err_clean ( struct ly_ctx* ctx, struct ly_err_item* eitem )  1 

plugins_types.h, libyang.so.3.3.8
[+] lyplg_type_bits_is_bit_set ( char const* bitmap, size_t size, uint32_t bit_position )  1 
[+] lyplg_type_check_hints ( uint32_t hints, char const* value, size_t value_len, enum LY_DATA_TYPE type, int* base, struct ly_err_item** err )  1 
[+] lyplg_type_prefix_data_new ( struct ly_ctx const* ctx, void const* value, size_t value_len, enum LY_VALUE_FORMAT format, void const* prefix_data, LY_VALUE_FORMAT* format_p, void** prefix_data_p )  1 
[+] lyplg_type_print_simple ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT UNUSED_format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )  1 
[+] lyplg_type_print_xpath10 ( struct ly_ctx const* ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* prefix_data, ly_bool* dynamic, size_t* value_len )  1 
[+] lyplg_type_store_string ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT UNUSED_format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )  1 

tree_data.h, libyang.so.3.3.8
[+] lyd_change_term_bin ( struct lyd_node* term, void const* value, size_t value_len )  1 
[+] lyd_new_ext_term ( struct lysc_ext_instance const* ext, char const* name, void const* value, size_t value_len, uint32_t options, struct lyd_node** node )  1 
[+] lyd_new_list3 ( struct lyd_node* parent, struct lys_module const* module, char const* name, char const** key_values, uint32_t* value_lengths, uint32_t options, struct lyd_node** node )  2 
[+] lyd_new_path2 ( struct lyd_node* parent, struct ly_ctx const* ctx, char const* path, void const* value, size_t value_len, enum LYD_ANYDATA_VALUETYPE value_type, uint32_t options, struct lyd_node** new_parent, struct lyd_node** new_node )  1 
[+] lyd_new_term_bin ( struct lyd_node* parent, struct lys_module const* module, char const* name, void const* value, size_t value_len, uint32_t options, struct lyd_node** node )  1 

to the top

Header Files  18 


context.h
dict.h
hash_table.h
in.h
log.h
metadata.h
out.h
parser_data.h
parser_schema.h
plugins.h
plugins_exts.h
plugins_types.h
printer_data.h
printer_schema.h
set.h
tree.h
tree_data.h
tree_schema.h

to the top

Source Files  39 


binary.c
bits.c
boolean.c
context.c
decimal64.c
dict.c
diff.c
empty.c
enumeration.c
hash_table.c
identityref.c
in.c
instanceid.c
integer.c
leafref.c
log.c
out.c
parser_lyb.c
plugins.c
plugins_exts.c
plugins_types.c
printer_data.c
printer_schema.c
printer_yang.c
schema_features.c
schema_mount.c
set.c
string.c
tree_data.c
tree_data_common.c
tree_data_free.c
tree_data_new.c
tree_schema.c
tree_schema_common.c
tree_schema_free.c
union.c
validation.c
xpath.c
xpath1.0.c

to the top

Objects  1 


libyang.so.3.3.8

to the top



Test Info


Module Namelibyang.so
Version #13.3.8
Version #24.0.0
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files18
Total Source Files39
Total Objects1
Total Symbols / Types389 / 179
Compatibility 33.4%

Problem Summary


SeverityCount
Added Symbols-33
Removed SymbolsHigh57
Problems with
Data Types
High11
Medium0
Low14
Problems with
Symbols
High11
Medium0
Low24
Problems with
Constants
Low0
Other Changes
in Symbols
-12

Added Symbols  33 


context.h
ly_ctx_compiled_print ( struct ly_ctx const* ctx, void* mem, void** mem_end )
ly_ctx_compiled_size ( struct ly_ctx const* ctx )
ly_ctx_free_parsed ( struct ly_ctx* ctx )
ly_ctx_is_printed ( struct ly_ctx const* ctx )
ly_ctx_new_printed ( void const* mem, struct ly_ctx** ctx )

dict.h
lydict_dup ( struct ly_ctx const* ctx, char const* value, char const** str_p )

in.h
ly_in_peek ( struct ly_in* in, uint8_t* peek )

out.h
ly_out_printed_total ( struct ly_out const* out )

parser_data.h
lyd_validate_ext ( struct lyd_node** ext_tree, struct lysc_ext_instance const* ext, uint32_t val_opts, struct lyd_node const* dep_tree, struct lyd_node** diff )

plugins_exts.h
lyplg_ext_compiled_print_add_addr ( struct ly_ht* addr_ht, void const* orig_addr, void const* addr )
lyplg_ext_compiled_print_get_addr ( struct ly_ht const* addr_ht, void const* addr )
lyplg_ext_compiled_stmts_storage_print ( struct lysc_ext_substmt const* orig_substmts, struct lysc_ext_substmt* substmts, struct ly_ht* addr_ht, struct ly_set* ptr_set, void** mem )
lyplg_ext_compiled_stmts_storage_size ( struct lysc_ext_substmt const* substmts, struct ly_ht* addr_ht )
lyplg_ext_schema_mount_create_shared_context ( struct lysc_ext_instance* ext, struct lyd_node const* ext_data )
lyplg_ext_schema_mount_destroy_inline_contexts ( struct lysc_ext_instance* ext )
lyplg_ext_schema_mount_destroy_shared_contexts ( struct lysc_ext_instance* ext )
lyplg_ext_schema_mount_get_parent_ref ( struct lysc_ext_instance const* ext, struct lyd_node const* parent, struct ly_set** refs )
lyplg_ext_sprinter_ctree_add_ext_nodes ( struct lyspr_tree_ctx const* ctx, struct lysc_ext_instance* ext, lyplg_ext_sprinter_ctree_override_clb clb )
lyplg_ext_sprinter_ctree_add_nodes ( struct lyspr_tree_ctx const* ctx, struct lysc_node* nodes, lyplg_ext_sprinter_ctree_override_clb clb )
lyplg_ext_sprinter_ptree_add_ext_nodes ( struct lyspr_tree_ctx const* ctx, struct lysp_ext_instance* ext, lyplg_ext_sprinter_ptree_override_clb clb )
lyplg_ext_sprinter_ptree_add_nodes ( struct lyspr_tree_ctx const* ctx, struct lysp_node* nodes, lyplg_ext_sprinter_ptree_override_clb clb )
lyplg_ext_sprinter_tree_set_priv ( struct lyspr_tree_ctx const* ctx, void* plugin_priv, void(*free_clb)(void*) )

plugins_types.h
lyplg_type_check_value_size ( char const* type_name, enum LY_VALUE_FORMAT format, uint32_t value_size_bits, enum lyplg_lyb_size_type lyb_size_type, uint32_t lyb_fixed_size_bits, uint32_t* value_size, struct ly_err_item** err )
lyplg_type_get_highest_set_bit_pos ( uint64_t num )
lyplg_type_lyb_size_variable_bits ( struct lysc_type const* UNUSED_type, enum lyplg_lyb_size_type* size_type, uint32_t* UNUSED_fixed_size_bits )
lyplg_type_lyb_size_variable_bytes ( struct lysc_type const* UNUSED_type, enum lyplg_lyb_size_type* size_type, uint32_t* UNUSED_fixed_size_bits )
lyplg_type_print_val ( struct lysc_node const* node, char const* canon, enum LY_VALUE_FORMAT format, void* prefix_data, char const** value )

tree_data.h
ly_pattern_compile ( struct ly_ctx const* ctx, char const* pattern, pcre2_code_8** pcode )
ly_pattern_match ( struct ly_ctx const* ctx, char const* pattern, char const* string, uint32_t str_len, pcre2_code_8** pcode )

tree_schema.h
lysc_get_ext_plugin ( uintptr_t plugin_ref )
lysc_get_type_plugin ( uintptr_t plugin_ref )
lysc_node_lref_backlinks ( struct ly_ctx const* ctx, struct lysc_node const* node, ly_bool match_ancestors, struct ly_set** set )
lysc_node_lref_targets ( struct lysc_node const* node, struct ly_set** set )

to the top

Removed Symbols  57 


plugins_types.h
lyplg_type_bits_bitmap_size ( struct lysc_type_bits const* type )
lyplg_type_compare_binary ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_bits ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_boolean ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_decimal64 ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_identityref ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_int ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_leafref ( struct ly_ctx const* ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_uint ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_compare_union ( struct ly_ctx const* ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_dup_binary ( struct ly_ctx const* ctx, struct lyd_value const* original, struct lyd_value* dup )
lyplg_type_dup_bits ( struct ly_ctx const* ctx, struct lyd_value const* original, struct lyd_value* dup )
lyplg_type_dup_instanceid ( struct ly_ctx const* ctx, struct lyd_value const* original, struct lyd_value* dup )
lyplg_type_dup_leafref ( struct ly_ctx const* ctx, struct lyd_value const* original, struct lyd_value* dup )
lyplg_type_dup_union ( struct ly_ctx const* ctx, struct lyd_value const* original, struct lyd_value* dup )
lyplg_type_free_binary ( struct ly_ctx const* ctx, struct lyd_value* value )
lyplg_type_free_bits ( struct ly_ctx const* ctx, struct lyd_value* value )
lyplg_type_free_leafref ( struct ly_ctx const* ctx, struct lyd_value* value )
lyplg_type_free_union ( struct ly_ctx const* ctx, struct lyd_value* value )
lyplg_type_print_binary ( struct ly_ctx const* ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_bits ( struct ly_ctx const* ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_boolean ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_decimal64 ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_enum ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_identityref ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_instanceid ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_int ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_leafref ( struct ly_ctx const* ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_uint ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_print_union ( struct ly_ctx const* ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* prefix_data, ly_bool* dynamic, size_t* value_len )
lyplg_type_sort_binary ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_bits ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_boolean ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_decimal64 ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_enum ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_identityref ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_int ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_leafref ( struct ly_ctx const* ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_uint ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_sort_union ( struct ly_ctx const* ctx, struct lyd_value const* val1, struct lyd_value const* val2 )
lyplg_type_store_binary ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_bits ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_boolean ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_decimal64 ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_empty ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT UNUSED_format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_enum ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_identityref ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* prefix_data, uint32_t hints, struct lysc_node const* ctx_node, struct lyd_value* storage, struct lys_glob_unres* unres, struct ly_err_item** err )
lyplg_type_store_instanceid ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* prefix_data, uint32_t hints, struct lysc_node const* ctx_node, struct lyd_value* storage, struct lys_glob_unres* unres, struct ly_err_item** err )
lyplg_type_store_int ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_leafref ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* prefix_data, uint32_t hints, struct lysc_node const* ctx_node, struct lyd_value* storage, struct lys_glob_unres* unres, struct ly_err_item** err )
lyplg_type_store_uint ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_store_union ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* prefix_data, uint32_t hints, struct lysc_node const* ctx_node, struct lyd_value* storage, struct lys_glob_unres* unres, struct ly_err_item** err )
lyplg_type_store_xpath10 ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* prefix_data, uint32_t hints, struct lysc_node const* ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )
lyplg_type_validate_instanceid ( struct ly_ctx const* ctx, struct lysc_type const* UNUSED_type, struct lyd_node const* ctx_node, struct lyd_node const* tree, struct lyd_value* storage, struct ly_err_item** err )
lyplg_type_validate_leafref ( struct ly_ctx const* ctx, struct lysc_type const* type, struct lyd_node const* ctx_node, struct lyd_node const* tree, struct lyd_value* storage, struct ly_err_item** err )
lyplg_type_validate_union ( struct ly_ctx const* ctx, struct lysc_type const* type, struct lyd_node const* ctx_node, struct lyd_node const* tree, struct lyd_value* storage, struct ly_err_item** err )

tree_data.h
lyd_lyb_data_length ( char const* data )

to the top

Problems with Data Types, High Severity  11 


plugins_exts.h
[+] struct lyplg_ext  1 
[+] struct lysp_ext_instance  2 

plugins_types.h
[+] struct lyplg_type  1 

tree_data.h
[+] enum LYD_ANYDATA_VALUETYPE  1 
[+] struct lyd_value_union  1 
[+] union lyd_any_value  1 

tree_schema.h
[+] struct lysc_ext  1 
[+] struct lysc_type  1 
[+] struct lysc_type_leafref  1 
[+] struct lysp_ext  1 

to the top

Problems with Symbols, High Severity  11 


parser_data.h
[+] lyd_parse_ext_op ( struct lysc_ext_instance const* ext, struct lyd_node* parent, struct ly_in* in, enum LYD_FORMAT format, enum lyd_type data_type, struct lyd_node** tree, struct lyd_node** op )  1 
[+] lyd_parse_op ( struct ly_ctx const* ctx, struct lyd_node* parent, struct ly_in* in, enum LYD_FORMAT format, enum lyd_type data_type, struct lyd_node** tree, struct lyd_node** op )  1 

plugins_exts.h
[+] lyplg_ext_get_data ( struct ly_ctx const* ctx, struct lysc_ext_instance const* ext, void** ext_data, ly_bool* ext_data_free )  1 
[+] lyplg_ext_schema_mount_create_context ( struct lysc_ext_instance const* ext, struct ly_ctx** ctx )  1 

plugins_types.h
[+] lyplg_type_lypath_free ( struct ly_ctx const* ctx, struct ly_path* path )  1 
[+] lyplg_type_lypath_new ( struct ly_ctx const* ctx, char const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* prefix_data, struct lysc_node const* ctx_node, struct lys_glob_unres* unres, struct ly_path** path, struct ly_err_item** err )  1 
[+] lyplg_type_resolve_leafref ( struct lysc_type_leafref const* lref, struct lyd_node const* node, struct lyd_value* value, struct lyd_node const* tree, struct ly_set** targets, char** errmsg )  1 
[+] lyplg_type_store_string ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT UNUSED_format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )  3 
[+] lyplg_type_validate_patterns ( struct lysc_pattern** patterns, char const* str, size_t str_len, struct ly_err_item** err )  1 

to the top

Problems with Data Types, Low Severity  14 


context.h
[+] typedef ly_ext_data_clb  1 

plugins_exts.h
[+] struct lyplg_ext  2 
[+] typedef lyplg_ext_data_snode_clb  1 

plugins_types.h
[+] struct lyplg_type  1 
[+] typedef lyplg_type_print_clb  1 
[+] typedef lyplg_type_store_clb  1 
[+] typedef lyplg_type_validate_clb  1 

tree_data.h
[+] struct lyd_value_union  2 

tree_schema.h
[+] struct lys_module  2 
[+] struct lysc_module  1 
[+] struct lysp_ext  1 

to the top

Problems with Symbols, Low Severity  24 


context.h
[+] ly_ctx_get_options ( struct ly_ctx const* ctx )  1 
[+] ly_ctx_new ( char const* search_dir, uint16_t options, struct ly_ctx** new_ctx )  1 
[+] ly_ctx_set_options ( struct ly_ctx* ctx, uint16_t option )  1 
[+] ly_ctx_unset_options ( struct ly_ctx* ctx, uint16_t option )  1 

plugins_types.h
[+] lyplg_type_bits_is_bit_set ( char const* bitmap, size_t size, uint32_t bit_position )  1 
[+] lyplg_type_check_hints ( uint32_t hints, char const* value, size_t value_len, enum LY_DATA_TYPE type, int* base, struct ly_err_item** err )  1 
[+] lyplg_type_identity_module ( struct ly_ctx const* ctx, struct lysc_node const* ctx_node, char const* prefix, size_t prefix_len, enum LY_VALUE_FORMAT format, void const* prefix_data )  1 
[+] lyplg_type_lypath_new ( struct ly_ctx const* ctx, char const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT format, void* prefix_data, struct lysc_node const* ctx_node, struct lys_glob_unres* unres, struct ly_path** path, struct ly_err_item** err )  1 
[+] lyplg_type_parse_dec64 ( uint8_t fraction_digits, char const* value, size_t value_len, int64_t* ret, struct ly_err_item** err )  1 
[+] lyplg_type_parse_int ( char const* datatype, int base, int64_t min, int64_t max, char const* value, size_t value_len, int64_t* ret, struct ly_err_item** err )  1 
[+] lyplg_type_parse_uint ( char const* datatype, int base, uint64_t max, char const* value, size_t value_len, uint64_t* ret, struct ly_err_item** err )  1 
[+] lyplg_type_prefix_data_new ( struct ly_ctx const* ctx, void const* value, size_t value_len, enum LY_VALUE_FORMAT format, void const* prefix_data, LY_VALUE_FORMAT* format_p, void** prefix_data_p )  1 
[+] lyplg_type_print_simple ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT UNUSED_format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )  1 
[+] lyplg_type_print_xpath10 ( struct ly_ctx const* ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* prefix_data, ly_bool* dynamic, size_t* value_len )  1 
[+] lyplg_type_validate_range ( enum LY_DATA_TYPE basetype, struct lysc_range* range, int64_t value, char const* strval, size_t strval_len, struct ly_err_item** err )  1 

tree_data.h
[+] lyd_change_term_bin ( struct lyd_node* term, void const* value, size_t value_len )  1 
[+] lyd_find_sibling_val ( struct lyd_node const* siblings, struct lysc_node const* schema, char const* key_or_value, size_t val_len, struct lyd_node** match )  1 
[+] lyd_new_ext_path ( struct lyd_node* parent, struct lysc_ext_instance const* ext, char const* path, void const* value, uint32_t options, struct lyd_node** node )  1 
[+] lyd_new_ext_term ( struct lysc_ext_instance const* ext, char const* name, void const* value, size_t value_len, uint32_t options, struct lyd_node** node )  1 
[+] lyd_new_list3 ( struct lyd_node* parent, struct lys_module const* module, char const* name, char const** key_values, uint32_t* value_lengths, uint32_t options, struct lyd_node** node )  1 
[+] lyd_new_path2 ( struct lyd_node* parent, struct ly_ctx const* ctx, char const* path, void const* value, size_t value_len, enum LYD_ANYDATA_VALUETYPE value_type, uint32_t options, struct lyd_node** new_parent, struct lyd_node** new_node )  1 
[+] lyd_new_term_bin ( struct lyd_node* parent, struct lys_module const* module, char const* name, void const* value, size_t value_len, uint32_t options, struct lyd_node** node )  1 
[+] lyd_value_compare ( struct lyd_node_term const* node, char const* value, size_t value_len )  1 
[+] lyd_value_validate ( struct ly_ctx const* ctx, struct lysc_node const* schema, char const* value, size_t value_len, struct lyd_node const* ctx_node, struct lysc_type const** realtype, char const** canonical )  1 

to the top

Other Changes in Symbols  12 


hash_table.h
[+] lyht_find_next_with_collision_cb ( struct ly_ht const* ht, void* val_p, uint32_t hash, lyht_value_equal_cb collision_val_equal, void** match_p )  1 

plugins_types.h
[+] lyplg_type_bits_is_bit_set ( char const* bitmap, size_t size, uint32_t bit_position )  1 
[+] lyplg_type_check_hints ( uint32_t hints, char const* value, size_t value_len, enum LY_DATA_TYPE type, int* base, struct ly_err_item** err )  1 
[+] lyplg_type_prefix_data_new ( struct ly_ctx const* ctx, void const* value, size_t value_len, enum LY_VALUE_FORMAT format, void const* prefix_data, LY_VALUE_FORMAT* format_p, void** prefix_data_p )  1 
[+] lyplg_type_print_simple ( struct ly_ctx const* UNUSED_ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT UNUSED_format, void* UNUSED_prefix_data, ly_bool* dynamic, size_t* value_len )  1 
[+] lyplg_type_print_xpath10 ( struct ly_ctx const* ctx, struct lyd_value const* value, enum LY_VALUE_FORMAT format, void* prefix_data, ly_bool* dynamic, size_t* value_len )  1 
[+] lyplg_type_store_string ( struct ly_ctx const* ctx, struct lysc_type const* type, void const* value, size_t value_len, uint32_t options, enum LY_VALUE_FORMAT UNUSED_format, void* UNUSED_prefix_data, uint32_t hints, struct lysc_node const* UNUSED_ctx_node, struct lyd_value* storage, struct lys_glob_unres* UNUSED_unres, struct ly_err_item** err )  1 

tree_data.h
[+] lyd_change_term_bin ( struct lyd_node* term, void const* value, size_t value_len )  1 
[+] lyd_new_ext_term ( struct lysc_ext_instance const* ext, char const* name, void const* value, size_t value_len, uint32_t options, struct lyd_node** node )  1 
[+] lyd_new_list3 ( struct lyd_node* parent, struct lys_module const* module, char const* name, char const** key_values, uint32_t* value_lengths, uint32_t options, struct lyd_node** node )  1 
[+] lyd_new_path2 ( struct lyd_node* parent, struct ly_ctx const* ctx, char const* path, void const* value, size_t value_len, enum LYD_ANYDATA_VALUETYPE value_type, uint32_t options, struct lyd_node** new_parent, struct lyd_node** new_node )  1 
[+] lyd_new_term_bin ( struct lyd_node* parent, struct lys_module const* module, char const* name, void const* value, size_t value_len, uint32_t options, struct lyd_node** node )  1 

to the top

Header Files  18 


context.h
dict.h
hash_table.h
in.h
log.h
metadata.h
out.h
parser_data.h
parser_schema.h
plugins.h
plugins_exts.h
plugins_types.h
printer_data.h
printer_schema.h
set.h
tree.h
tree_data.h
tree_schema.h

to the top

Source Files  39 


binary.c
bits.c
boolean.c
context.c
decimal64.c
dict.c
diff.c
empty.c
enumeration.c
hash_table.c
identityref.c
in.c
instanceid.c
integer.c
leafref.c
log.c
out.c
parser_lyb.c
plugins.c
plugins_exts.c
plugins_types.c
printer_data.c
printer_schema.c
printer_yang.c
schema_features.c
schema_mount.c
set.c
string.c
tree_data.c
tree_data_common.c
tree_data_free.c
tree_data_new.c
tree_schema.c
tree_schema_common.c
tree_schema_free.c
union.c
validation.c
xpath.c
xpath1.0.c

to the top

Objects  1 


libyang.so.3.3.8

to the top