]> Cypherpunks.ru repositories - govpn.git/blob - tap_freebsd.go
FreeBSD TAP support
[govpn.git] / tap_freebsd.go
1 // +build freebsd
2 /*
3 govpn -- high-performance secure virtual private network daemon
4 Copyright (C) 2014 Sergey Matveev <stargrave@stargrave.org>
5 */
6 package main
7
8 import (
9         "os"
10         "path"
11 )
12
13 func NewTAP(ifaceName string) TAP {
14         fd, err := os.OpenFile(path.Join("/dev/", ifaceName), os.O_RDWR, os.ModePerm)
15         if err != nil {
16                 panic(err)
17         }
18         return fd
19 }