commit 2ee782685cd07eaa598f8d1b8577b06b9cf48785
parent 49d17ea85e455f68ad1f0da26c911ecdfc02411c
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date: Mon, 22 Dec 2014 19:42:44 +0000
MHD_get_version: support extraction version number from MHD_VERSION if PACKAGE_VERSION is not defined
Diffstat:
1 file changed, 14 insertions(+), 0 deletions(-)
diff --git 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 */
}