8 #include <botan/version.h>
9 #include <botan/parsing.h>
30 #define QUOTE(name) #name
31 #define STR(macro) QUOTE(macro)
38 return "Botan " STR(BOTAN_VERSION_MAJOR)
"."
39 STR(BOTAN_VERSION_MINOR)
"."
40 STR(BOTAN_VERSION_PATCH)
" ("
41 #if defined(BOTAN_UNSAFE_FUZZER_MODE)
42 "UNSAFE FUZZER MODE BUILD "
44 BOTAN_VERSION_RELEASE_TYPE
45 #if (BOTAN_VERSION_DATESTAMP != 0)
46 ", dated " STR(BOTAN_VERSION_DATESTAMP)
48 ", revision " BOTAN_VERSION_VC_REVISION
49 ", distribution " BOTAN_DISTRIBUTION_INFO
")";
68 std::ostringstream oss;
74 oss <<
"Warning: linked version ("
78 <<
") does not match version built against ("
79 << major <<
'.' << minor <<
'.' << patch <<
")\n";
std::string version_string()
const char * version_cstr()
uint32_t version_datestamp()
std::string runtime_version_check(uint32_t major, uint32_t minor, uint32_t patch)