aboutsummaryrefslogtreecommitdiffstats
path: root/api/extract-driverver.js
diff options
context:
space:
mode:
authorSimon Rozman <simon@rozman.si>2020-11-04 15:39:27 +0100
committerSimon Rozman <simon@rozman.si>2020-11-04 16:44:01 +0100
commitb8401ad25b5d6c37266e7fee59c0bc201b07f388 (patch)
tree912c65422cb7cc9953267da81177dff3e18e4828 /api/extract-driverver.js
parentapi: rename GetVersion to GetRunningDriverVersion (diff)
downloadwintun-b8401ad25b5d6c37266e7fee59c0bc201b07f388.tar.xz
wintun-b8401ad25b5d6c37266e7fee59c0bc201b07f388.zip
api: upgrade nci.lib and wintun-inf.h building
The additional build steps performed are now attached to the build process using BeforeTargets/AfterTargets. Signed-off-by: Simon Rozman <simon@rozman.si>
Diffstat (limited to 'api/extract-driverver.js')
-rw-r--r--api/extract-driverver.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/api/extract-driverver.js b/api/extract-driverver.js
new file mode 100644
index 0000000..5ec83ef
--- /dev/null
+++ b/api/extract-driverver.js
@@ -0,0 +1,17 @@
+/* SPDX-License-Identifier: GPL-2.0
+ *
+ * Copyright (C) 2018-2020 WireGuard LLC. All Rights Reserved.
+ */
+
+while (!WScript.StdIn.AtEndOfStream) {
+ var line = WScript.StdIn.ReadLine();
+ if (line.substr(0, 12) != "DriverVer = ")
+ continue;
+ var val = line.substr(12).split(",");
+ var date = val[0].split("/");
+ var ver = val[1].split(".");
+ var time = Date.UTC(date[2], date[0] - 1, date[1]).toString()
+ WScript.Echo("#define WINTUN_INF_FILETIME { (DWORD)((" + time + "0000ULL + 116444736000000000ULL) & 0xffffffffU), (DWORD)((" + time + "0000ULL + 116444736000000000ULL) >> 32) }")
+ WScript.Echo("#define WINTUN_INF_VERSION ((" + ver[0] + "ULL << 48) | (" + ver[1] + "ULL << 32) | (" + ver[2] + "ULL << 16) | (" + ver[3] + "ULL << 0))")
+ break;
+}