summaryrefslogtreecommitdiffstats
path: root/logging
diff options
context:
space:
mode:
authorSean E. Russell <ser@ser1.net>2020-02-17 13:00:52 -0600
committerSean E. Russell <ser@ser1.net>2020-02-17 13:00:52 -0600
commit6c9e51470e6fef4282d22f419ac2deaf8435195d (patch)
tree303889d8b16747a24466eccf3657eb38d0c932a0 /logging
parent8e743fc85f8193143e236d542768763c2d77e1ef (diff)
Fixes cross-compiling, adds a new build scriptv3.3.0
Diffstat (limited to 'logging')
-rw-r--r--logging/logging_arm64.go2
-rw-r--r--logging/logging_other.go1
-rw-r--r--logging/logging_windows.go18
3 files changed, 21 insertions, 0 deletions
diff --git a/logging/logging_arm64.go b/logging/logging_arm64.go
index 48ace31..03848bb 100644
--- a/logging/logging_arm64.go
+++ b/logging/logging_arm64.go
@@ -1,3 +1,5 @@
+// +build arm64
+
package logging
import (
diff --git a/logging/logging_other.go b/logging/logging_other.go
index 6a48b69..f5705d6 100644
--- a/logging/logging_other.go
+++ b/logging/logging_other.go
@@ -1,3 +1,4 @@
+// +build linux openbsd freebsd
// +build !arm64
package logging
diff --git a/logging/logging_windows.go b/logging/logging_windows.go
new file mode 100644
index 0000000..65a2e55
--- /dev/null
+++ b/logging/logging_windows.go
@@ -0,0 +1,18 @@
+// +build windows
+
+package logging
+
+import (
+ "os"
+ "syscall"
+)
+
+var (
+ kernel32 = syscall.MustLoadDLL("kernel32.dll")
+ procSetStdHandle = kernel32.MustFindProc("SetStdHandle")
+)
+
+func stderrToLogfile(logfile *os.File) {
+ // https://groups.google.com/d/msg/golang-nuts/fG8hEAs7ZXs/tahEOuCEPn0J.
+ syscall.Syscall(procSetStdHandle.Addr(), 2, uintptr(logfile.Fd()), 2, 0)
+}