Add FreeBSD support

Signed-off-by: Brady OBrien <brady.obrien128@gmail.com>
This commit is contained in:
Brady OBrien
2018-05-17 17:58:54 -05:00
committed by Jason A. Donenfeld
parent 837a12c841
commit b962d7d791
8 changed files with 792 additions and 20 deletions

18
tun_freebsd_386.go Normal file
View File

@@ -0,0 +1,18 @@
/* SPDX-License-Identifier: GPL-2.0
*
* Copyright (C) 2017-2018 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
*/
/* Types to deal with FreeBSD fdiogname ioctl for determining tun device name */
package main
// Iface name max len
const _IFNAMESIZ = 16
// structure for iface requests with a pointer
type ifreq_ptr struct {
Name [_IFNAMESIZ]byte
Data uintptr
Pad0 [20]byte
}