|
@@ -11,11 +11,13 @@ import ( |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
func CreateTUNFromFD(tun_fd int) (TUNDevice, string, error) { |
|
|
func CreateTUNFromFD(tun_fd int) (TUNDevice, string, error) { |
|
|
|
|
|
file := os.NewFile(uintptr(tun_fd), "/dev/tun") |
|
|
tun := &nativeTun{ |
|
|
tun := &nativeTun{ |
|
|
fd: os.NewFile(uintptr(tun_fd), "/dev/tun"), |
|
|
|
|
|
events: make(chan TUNEvent, 5), |
|
|
|
|
|
errors: make(chan error, 5), |
|
|
|
|
|
nopi: true, |
|
|
|
|
|
|
|
|
tunFile: file, |
|
|
|
|
|
fd: file.Fd(), |
|
|
|
|
|
events: make(chan TUNEvent, 5), |
|
|
|
|
|
errors: make(chan error, 5), |
|
|
|
|
|
nopi: true, |
|
|
} |
|
|
} |
|
|
var err error |
|
|
var err error |
|
|
tun.fdCancel, err = rwcancel.NewRWCancel(tun_fd) |
|
|
tun.fdCancel, err = rwcancel.NewRWCancel(tun_fd) |
|
|