15 #ifndef LY_PLUGINS_EXTS_COMPILE_H_
16 #define LY_PLUGINS_EXTS_COMPILE_H_
46 #define LYS_COMPILE_GROUPING 0x01
51 #define LYS_COMPILE_DISABLED 0x02
54 #define LYS_COMPILE_NO_CONFIG 0x04
55 #define LYS_COMPILE_NO_DISABLED 0x08
57 #define LYS_COMPILE_RPC_INPUT (LYS_IS_INPUT | LYS_COMPILE_NO_CONFIG)
58 #define LYS_COMPILE_RPC_OUTPUT (LYS_IS_OUTPUT | LYS_COMPILE_NO_CONFIG)
59 #define LYS_COMPILE_NOTIFICATION (LYS_IS_NOTIF | LYS_COMPILE_NO_CONFIG)
LY_ERR
libyang's error codes returned by the libyang functions.
LY_ERR lys_compile_extension_instance(struct lysc_ctx *ctx, const struct lysp_ext_instance *ext_p, struct lysc_ext_instance *ext)
Compile substatements of an extension instance.
struct lysc_ext * lysc_ext_dup(struct lysc_ext *orig)
Duplicate the compiled extension (definition) structure.
void lysc_update_path(struct lysc_ctx *ctx, struct lys_module *parent_module, const char *name)
Update path in the compile context, which is used for logging where the compilation failed.
struct ly_ctx * lysc_ctx_get_ctx(const struct lysc_ctx *ctx)
YANG schema compilation context getter for libyang context.
uint32_t * lysc_ctx_get_options(const struct lysc_ctx *ctx)
YANG schema compilation context getter for compilation options.
const char * lysc_ctx_get_path(const struct lysc_ctx *ctx)
YANG schema compilation context getter for path being currently processed.
Available YANG schema tree structures representing YANG module.
Compiled YANG extension-stmt.
Logger manipulation routines and error definitions.
Generic structure for a data node.
libyang representation of YANG schema trees.