00001 #ifndef OVAL_VERSION_H
00002 #define OVAL_VERSION_H
00003
00004 #include <stdint.h>
00005 #include <stddef.h>
00006
00007 typedef uint32_t oval_version_t;
00008
00009 #define OVAL_VERSION_INVALID 0
00010
00018 oval_version_t oval_version_from_cstr(const char *version_str);
00019
00020 #define OVAL_VERSION(v) oval_version_from_cstr(#v)
00021
00030 int oval_version_to_cstr(oval_version_t version, char *buffer, size_t buflen);
00031
00035 uint8_t oval_version_major(oval_version_t version);
00036
00040 uint8_t oval_version_minor(oval_version_t version);
00041
00045 uint8_t oval_version_patch(oval_version_t version);
00046
00054 int oval_version_cmp(oval_version_t v1, oval_version_t v2);
00055
00056 #endif