libyang 6.4.3
libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
Loading...
Searching...
No Matches
libyang.h
Go to the documentation of this file.
1
16#ifndef LY_LIBYANG_H_
17#define LY_LIBYANG_H_
18
19#ifdef __cplusplus
20extern "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.