libyang  3.13.6
libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
plugins.h
Go to the documentation of this file.
1 
15 #ifndef LY_PLUGINS_H_
16 #define LY_PLUGINS_H_
17 
18 #include "log.h"
19 
20 struct lyplg_ext_record;
21 struct lyplg_type_record;
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
73 enum LYPLG {
76 };
77 
92 LIBYANG_API_DECL LY_ERR lyplg_add(const char *pathname);
93 
110 LIBYANG_API_DECL LY_ERR lyplg_add_extension_plugin(struct ly_ctx *ctx, uint32_t version, const struct lyplg_ext_record *recs);
111 
128 LIBYANG_API_DECL LY_ERR lyplg_add_type_plugin(struct ly_ctx *ctx, uint32_t version, const struct lyplg_type_record *recs);
131 #ifdef __cplusplus
132 }
133 #endif
134 
135 #endif /* LY_PLUGINS_H_ */
libyang context handler.
LY_ERR
libyang's error codes returned by the libyang functions.
Definition: log.h:237
LIBYANG_API_DECL LY_ERR lyplg_add_extension_plugin(struct ly_ctx *ctx, uint32_t version, const struct lyplg_ext_record *recs)
Manually load extension plugins from memory.
LYPLG
Identifiers of the plugin type.
Definition: plugins.h:73
LIBYANG_API_DECL LY_ERR lyplg_add_type_plugin(struct ly_ctx *ctx, uint32_t version, const struct lyplg_type_record *recs)
Manually load type plugins from memory.
LIBYANG_API_DECL LY_ERR lyplg_add(const char *pathname)
Manually load a plugin file.
@ LYPLG_EXTENSION
Definition: plugins.h:75
@ LYPLG_TYPE
Definition: plugins.h:74
Logger manipulation routines and error definitions.