mirror of
https://github.com/fumiama/water.git
synced 2026-06-08 04:00:26 +08:00
use embeded elements instead or private field for /dev/net/tun
this makes it possible to get *os.File by using type assertion over ReadWriteCloser. resolves #7
This commit is contained in:
@@ -30,7 +30,7 @@ func newTAP(ifName string) (ifce *Interface, err error) {
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
ifce = &Interface{isTAP: true, file: file, name: name}
|
||||
ifce = &Interface{isTAP: true, ReadWriteCloser: file, name: name}
|
||||
return
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ func newTUN(ifName string) (ifce *Interface, err error) {
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
ifce = &Interface{isTAP: false, file: file, name: name}
|
||||
ifce = &Interface{isTAP: false, ReadWriteCloser: file, name: name}
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user