@@ -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))
return nil, E.Cause(err, "dup tun file descriptor")
@@ -0,0 +1,9 @@
+//go:build !windows
+
+package libbox
+import "syscall"
+func dup(fd int) (nfd int, err error) {
+ return syscall.Dup(fd)
+}
@@ -0,0 +1,7 @@
+import "os"
+ return 0, os.ErrInvalid