Chore: rename to fdbased

This commit is contained in:
xjasonlyu
2022-02-01 17:17:09 +08:00
parent c2ec509cfa
commit cd5b9e8954
6 changed files with 11 additions and 10 deletions

View File

@@ -0,0 +1,26 @@
package fdbased
import (
"fmt"
"github.com/xjasonlyu/tun2socks/v2/core/device"
"gvisor.dev/gvisor/pkg/tcpip/link/fdbased"
)
func open(fd int, mtu uint32) (device.Device, error) {
f := &FD{fd: fd, mtu: mtu}
ep, err := fdbased.New(&fdbased.Options{
FDs: []int{fd},
MTU: mtu,
// TUN only, ignore ethernet header.
EthernetHeader: false,
})
if err != nil {
return nil, fmt.Errorf("create endpoint: %w", err)
}
f.LinkEndpoint = ep
return f, nil
}