1
0
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:
Song Gao
2016-04-16 12:41:54 -05:00
parent 4a6164f5ed
commit 6a76f249f6
2 changed files with 5 additions and 19 deletions

View File

@@ -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
}