1
0
mirror of https://github.com/fumiama/water.git synced 2026-06-12 06:00:26 +08:00

osxtuntap support

This commit is contained in:
Yifan Gu
2019-05-20 18:10:45 -04:00
committed by Song Gao
parent 6ad6edefb1
commit aa5a321f82
2 changed files with 74 additions and 2 deletions

View File

@@ -1,10 +1,25 @@
package water
const (
// SystemDriver refers to the default P2P driver
SystemDriver = 0
// TunTapOSXDriver refers to the third-party tuntaposx driver
// see https://sourceforge.net/p/tuntaposx
TunTapOSXDriver = 1
)
// PlatformSpecificParams defines parameters in Config that are specific to
// macOS. A zero-value of such type is valid, yielding an interface
// with OS defined name.
// Currently it is not possible to set the interface name in macOS.
type PlatformSpecificParams struct {
// Name is the name for the interface to be used.
// e.g. "tap0"
// Only valid if using TunTapOSXDriver.
Name string
// Driver should be set if an alternative driver is desired
// e.g. TunTapOSXDriver
Driver int
}
func defaultPlatformSpecificParams() PlatformSpecificParams {