]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Report Windows bitness
authorLev Stipakov <lstipakov@gmail.com>
Sun, 7 Feb 2016 20:21:32 +0000 (22:21 +0200)
committerGert Doering <gert@greenie.muc.de>
Wed, 10 Feb 2016 10:15:17 +0000 (11:15 +0100)
Trac #599

Signed-off-by: Lev Stipakov <lstipakov@gmail.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <1454876492-6588-1-git-send-email-lstipakov@gmail.com>
URL: http://article.gmane.org/gmane.network.openvpn.devel/11086
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/win32.c

index a01121b98bb39f184560118f8e36f2a7d9643b91..6b7a6ae451bef0828c9e54f088157235015f28ab 100644 (file)
@@ -1322,6 +1322,20 @@ win32_version_info()
     }
 }
 
+bool
+win32_is_64bit()
+{
+#if defined(_WIN64)
+    return true;  // 64-bit programs run only on Win64
+#elif defined(_WIN32)
+    // 32-bit programs run on both 32-bit and 64-bit Windows
+    BOOL f64 = FALSE;
+    return IsWow64Process(GetCurrentProcess(), &f64) && f64;
+#else
+    return false; // Win64 does not support Win16
+#endif
+}
+
 const char *
 win32_version_string(struct gc_arena *gc, bool add_name)
 {
@@ -1348,6 +1362,8 @@ win32_version_string(struct gc_arena *gc, bool add_name)
             break;
     }
 
+    buf_printf (&out, win32_is_64bit() ? " 64bit" : " 32bit");
+
     return (const char *)out.data;
 }