8#include <botan/version.h>
19#define QUOTE(name) #name
20#define STR(macro) QUOTE(macro)
24 return STR(BOTAN_VERSION_MAJOR)
"."
25 STR(BOTAN_VERSION_MINOR)
"."
26 STR(BOTAN_VERSION_PATCH)
27#if defined(BOTAN_VERSION_SUFFIX)
28 STR(BOTAN_VERSION_SUFFIX)
41 return "Botan " STR(BOTAN_VERSION_MAJOR)
"."
42 STR(BOTAN_VERSION_MINOR)
"."
43 STR(BOTAN_VERSION_PATCH)
44#if defined(BOTAN_VERSION_SUFFIX)
45 STR(BOTAN_VERSION_SUFFIX)
48#if defined(BOTAN_UNSAFE_FUZZER_MODE)
49 "UNSAFE FUZZER MODE BUILD "
51 BOTAN_VERSION_RELEASE_TYPE
52#if (BOTAN_VERSION_DATESTAMP != 0)
53 ", dated " STR(BOTAN_VERSION_DATESTAMP)
55 ", revision " BOTAN_VERSION_VC_REVISION
56 ", distribution " BOTAN_DISTRIBUTION_INFO
")";
90 std::ostringstream oss;
92 <<
" does not match version built against "
93 <<
"(" << major <<
'.' << minor <<
'.' << patch <<
")\n";
std::string version_string()
const char * short_version_cstr()
const char * version_cstr()
uint32_t version_datestamp()
std::string short_version_string()
std::string runtime_version_check(uint32_t major, uint32_t minor, uint32_t patch)