Files
openlan/pkg/network/water_linux.go
2025-04-13 15:33:35 +08:00

20 lines
388 B
Go

package network
import (
"github.com/luscis/openlan/pkg/water"
)
func WaterNew(c TapConfig) (*water.Interface, error) {
deviceType := water.DeviceType(water.TAP)
if c.Type == TUN {
deviceType = water.TUN
}
cfg := water.Config{DeviceType: deviceType}
if c.Name != "" {
cfg.PlatformSpecificParams = water.PlatformSpecificParams{
Name: c.Name,
}
}
return water.New(cfg)
}