aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils/version.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/version.h')
-rw-r--r--src/utils/version.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/utils/version.h b/src/utils/version.h
index 6604b1885..1b6bd1c97 100644
--- a/src/utils/version.h
+++ b/src/utils/version.h
@@ -14,9 +14,29 @@ namespace Botan {
/*************************************************
* Get information describing the version *
*************************************************/
+
+/**
+* Get the version string identifying the version of Botan.
+* @return the version string
+*/
BOTAN_DLL std::string version_string();
+
+/**
+* Get the major version number.
+* @return the major version number
+*/
BOTAN_DLL u32bit version_major();
+
+/**
+* Get the minor version number.
+* @return the minor version number
+*/
BOTAN_DLL u32bit version_minor();
+
+/**
+* Get the patch number.
+* @return the patch number
+*/
BOTAN_DLL u32bit version_patch();
/*************************************************
@@ -24,6 +44,12 @@ BOTAN_DLL u32bit version_patch();
*************************************************/
#define BOTAN_VERSION_CODE_FOR(a,b,c) ((a << 16) | (b << 8) | (c))
+/**
+* Compare using BOTAN_VERSION_CODE_FOR, as in
+* #if BOTAN_VERSION_CODE < BOTAN_VERSION_CODE_FOR(1,8,0)
+* #error "Botan version too old"
+* #endif
+*/
#define BOTAN_VERSION_CODE BOTAN_VERSION_CODE_FOR(BOTAN_VERSION_MAJOR, \
BOTAN_VERSION_MINOR, \
BOTAN_VERSION_PATCH)