libyang
6.4.13
libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
Toggle main menu visibility
Loading...
Searching...
No Matches
semver.h
Go to the documentation of this file.
1
14
15
#ifndef LY_PLUGINS_EXTS_SEMVER_H_
16
#define LY_PLUGINS_EXTS_SEMVER_H_
17
18
#include <stdint.h>
19
20
#include "
plugins_exts.h
"
21
#include "
tree_schema.h
"
22
23
#ifdef __cplusplus
24
extern
"C"
{
25
#endif
26
30
enum
lys_ext_instance_semver_compat
{
31
LYS_EXT_SEMVER_COMPAT_NONE
= 0,
32
LYS_EXT_SEMVER_COMPAT_COMPATIBLE
,
33
LYS_EXT_SEMVER_COMPAT_NON_COMPATIBLE
34
};
35
41
struct
lys_ext_instance_semver
{
42
int32_t
major
;
43
int32_t
minor
;
44
int32_t
patch
;
45
enum
lys_ext_instance_semver_compat
compat
;
46
char
*
pre_release_meta
;
47
char
*
build_meta
;
48
};
49
60
LIBYANG_API_DECL
const
struct
lys_ext_instance_semver
*
lys_semver_get
(
const
struct
lys_module
*mod,
61
const
char
**semver_str);
62
71
LIBYANG_API_DECL
const
struct
lys_ext_instance_semver
*
lysp_semver_get
(
const
struct
lysp_module
*pmod,
72
const
char
**semver_str);
73
83
LIBYANG_API_DECL
int
lys_semver_cmp
(
const
struct
lys_ext_instance_semver
*ver1,
84
const
struct
lys_ext_instance_semver
*ver2);
85
86
#ifdef __cplusplus
87
}
88
#endif
89
90
#endif
/* LY_PLUGINS_EXTS_SEMVER_H_ */
lys_module
Available YANG schema tree structures representing YANG module.
Definition
tree_schema.h:2242
lysp_module
Printable YANG schema tree structure representing YANG module.
Definition
tree_schema.h:1094
plugins_exts.h
libyang support for YANG extensions implementation.
lys_ext_instance_semver::pre_release_meta
char * pre_release_meta
Definition
semver.h:46
lys_ext_instance_semver::minor
int32_t minor
Definition
semver.h:43
lysp_semver_get
LIBYANG_API_DECL const struct lys_ext_instance_semver * lysp_semver_get(const struct lysp_module *pmod, const char **semver_str)
Get semantic version of a parsed (sub)module.
lys_semver_get
LIBYANG_API_DECL const struct lys_ext_instance_semver * lys_semver_get(const struct lys_module *mod, const char **semver_str)
Get semantic version of a module.
lys_ext_instance_semver_compat
lys_ext_instance_semver_compat
COMPAT modifier of semver.
Definition
semver.h:30
LYS_EXT_SEMVER_COMPAT_NON_COMPATIBLE
@ LYS_EXT_SEMVER_COMPAT_NON_COMPATIBLE
Definition
semver.h:33
LYS_EXT_SEMVER_COMPAT_NONE
@ LYS_EXT_SEMVER_COMPAT_NONE
Definition
semver.h:31
LYS_EXT_SEMVER_COMPAT_COMPATIBLE
@ LYS_EXT_SEMVER_COMPAT_COMPATIBLE
Definition
semver.h:32
lys_ext_instance_semver::patch
int32_t patch
Definition
semver.h:44
lys_ext_instance_semver::build_meta
char * build_meta
Definition
semver.h:47
lys_ext_instance_semver::compat
enum lys_ext_instance_semver_compat compat
Definition
semver.h:45
lys_semver_cmp
LIBYANG_API_DECL int lys_semver_cmp(const struct lys_ext_instance_semver *ver1, const struct lys_ext_instance_semver *ver2)
Compare semantic versions ignoring metadata.
lys_ext_instance_semver::major
int32_t major
Definition
semver.h:42
lys_ext_instance_semver
Structure with parsed semver version.
Definition
semver.h:41
tree_schema.h
libyang representation of YANG schema trees.
src
plugins_exts
semver.h
Privacy Policy
Generated on
for libyang by
1.17.0