aboutsummaryrefslogtreecommitdiffstats
path: root/src/tun.go
diff options
context:
space:
mode:
authorMathias Hall-Andersen <mathias@hall-andersen.dk>2017-12-04 21:39:06 +0100
committerMathias Hall-Andersen <mathias@hall-andersen.dk>2017-12-04 21:39:06 +0100
commit996c7c4d8aa11a73718e49b520d16bbf0630a3df (patch)
tree458d8349b53eb9b6a9f9d0fdd364a43ac10b96c5 /src/tun.go
parentRemoved profiler code (diff)
downloadwireguard-go-996c7c4d8aa11a73718e49b520d16bbf0630a3df.tar.xz
wireguard-go-996c7c4d8aa11a73718e49b520d16bbf0630a3df.zip
Removed IFF_NO_PI from TUN linux
This change was needed for the Linux TUN status hack to work properly (not increment the error counter). This commit also updates the TUN interface to allow for the construction / removal of the TUN info headers in-place.
Diffstat (limited to 'src/tun.go')
-rw-r--r--src/tun.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/tun.go b/src/tun.go
index 215022c..54253b4 100644
--- a/src/tun.go
+++ b/src/tun.go
@@ -16,13 +16,13 @@ const (
)
type TUNDevice interface {
- File() *os.File // returns the file descriptor of the device
- Read([]byte) (int, error) // read a packet from the device (without any additional headers)
- Write([]byte) (int, error) // writes a packet to the device (without any additional headers)
- MTU() (int, error) // returns the MTU of the device
- Name() string // returns the current name
- Events() chan TUNEvent // returns a constant channel of events related to the device
- Close() error // stops the device and closes the event channel
+ File() *os.File // returns the file descriptor of the device
+ Read([]byte, int) (int, error) // read a packet from the device (without any additional headers)
+ Write([]byte, int) (int, error) // writes a packet to the device (without any additional headers)
+ MTU() (int, error) // returns the MTU of the device
+ Name() string // returns the current name
+ Events() chan TUNEvent // returns a constant channel of events related to the device
+ Close() error // stops the device and closes the event channel
}
func (device *Device) RoutineTUNEventReader() {