From 2ee782685cd07eaa598f8d1b8577b06b9cf48785 Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Mon, 22 Dec 2014 19:42:44 +0000 Subject: MHD_get_version: support extraction version number from MHD_VERSION if PACKAGE_VERSION is not defined --- src/microhttpd/daemon.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c index cb5085b3..66453094 100644 --- a/src/microhttpd/daemon.c +++ b/src/microhttpd/daemon.c @@ -4421,7 +4421,21 @@ MHD_set_panic_func (MHD_PanicCallback cb, void *cls) const char * MHD_get_version (void) { +#ifdef PACKAGE_VERSION return PACKAGE_VERSION; +#else /* !PACKAGE_VERSION */ + static char ver[12] = "\0\0\0\0\0\0\0\0\0\0\0"; + if (0 == ver[0]) + { + int res = MHD_snprintf_(ver, sizeof(ver), "%x.%x.%x", + (((int)MHD_VERSION >> 24) & 0xFF), + (((int)MHD_VERSION >> 16) & 0xFF), + (((int)MHD_VERSION >> 8) & 0xFF)); + if (0 >= res || sizeof(ver) <= res) + return "0.0.0"; /* Can't return real version*/ + } + return ver; +#endif /* !PACKAGE_VERSION */ } -- cgit v1.2.3