libyang  6.4.26
libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
libyang.h
Go to the documentation of this file.
1 
16 #ifndef LY_LIBYANG_H_
17 #define LY_LIBYANG_H_
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 #include "ly_config.h"
24 
25 #include "context.h"
26 #include "dict.h"
27 #include "in.h"
28 #include "log.h"
29 #include "ly_array.h"
30 #include "metadata.h"
31 #include "out.h"
32 #include "parser_data.h"
33 #include "parser_schema.h"
34 #include "printer_data.h"
35 #include "printer_schema.h"
36 #include "semver.h"
37 #include "set.h"
38 #include "tree_data.h"
39 #include "tree_schema.h"
40 #include "utils.h"
41 
45 #define ly_strerrcode ly_strerr
46 #define ly_last_errmsg ly_last_logmsg
47 #define ly_errcode(ctx) (ly_err_last(ctx) ? ly_err_last(ctx)->err : 0)
48 #define ly_errmsg(ctx) (ly_err_last(ctx) ? ly_err_last(ctx)->msg : NULL)
49 #define ly_errpath(ctx) (ly_err_last(ctx) ? (ly_err_last(ctx)->data_path ? ly_err_last(ctx)->data_path : ly_err_last(ctx)->schema_path) : NULL)
50 #define ly_vecode(ctx) (ly_err_last(ctx) ? ly_err_last(ctx)->vecode : 0)
51 
178 #ifdef __cplusplus
179 }
180 #endif
181 
182 #endif /* LY_LIBYANG_H_ */
internal context structures and functions
libyang dictionary
libyang input structures and functions
Logger manipulation routines and error definitions.
libyang sized array API.
ietf-yang-metadata API
libyang output structures and functions
Data parsers for libyang.
Schema parsers for libyang.
Data printers for libyang.
Schema printers for libyang.
ietf-yang-semver API
Generic set structure and manipulation routines.
libyang representation of YANG data trees.
libyang representation of YANG schema trees.
Utilities and generic types of libyang.