// +build freebsd
/*
-govpn -- high-performance secure virtual private network daemon
-Copyright (C) 2014 Sergey Matveev <stargrave@stargrave.org>
+GoVPN -- simple secure free software virtual private network daemon
+Copyright (C) 2014-2020 Sergey Matveev <stargrave@stargrave.org>
*/
-package main
+
+package govpn
import (
+ "io"
"os"
"path"
)
-func NewTAP(ifaceName string) TAP {
- fd, err := os.OpenFile(path.Join("/dev/", ifaceName), os.O_RDWR, os.ModePerm)
- if err != nil {
- panic(err)
- }
- return fd
+func newTAPer(ifaceName string) (io.ReadWriter, error) {
+ return os.OpenFile(path.Join("/dev/", ifaceName), os.O_RDWR, os.ModePerm)
}