瀏覽代碼

platform: Fix build on windows

世界 2 年之前
父節點
當前提交
5bf177b021
共有 3 個文件被更改,包括 17 次插入1 次删除
  1. 1 1
      experimental/libbox/service.go
  2. 9 0
      experimental/libbox/service_other.go
  3. 7 0
      experimental/libbox/service_windows.go

+ 1 - 1
experimental/libbox/service.go

@@ -79,7 +79,7 @@ func (w *platformInterfaceWrapper) OpenTun(options tun.Options, platformOptions
 	if err != nil {
 		return nil, err
 	}
-	dupFd, err := syscall.Dup(int(tunFd))
+	dupFd, err := dup(int(tunFd))
 	if err != nil {
 		return nil, E.Cause(err, "dup tun file descriptor")
 	}

+ 9 - 0
experimental/libbox/service_other.go

@@ -0,0 +1,9 @@
+//go:build !windows
+
+package libbox
+
+import "syscall"
+
+func dup(fd int) (nfd int, err error) {
+	return syscall.Dup(fd)
+}

+ 7 - 0
experimental/libbox/service_windows.go

@@ -0,0 +1,7 @@
+package libbox
+
+import "os"
+
+func dup(fd int) (nfd int, err error) {
+	return 0, os.ErrInvalid
+}