Use the same signature for all platforms, but stub the neigh type. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
@@ -1,4 +0,0 @@
-package osl
-
-// NeighOption is a function option type to set neighbor options
-type NeighOption func()
@@ -20,9 +20,6 @@ func (n NeighborSearchError) Error() string {
return fmt.Sprintf("Search neighbor failed for IP %v, mac %v, present in db:%t", n.ip, n.mac, n.present)
}
-// NeighOption is a function option type to set interface options
-type NeighOption func(nh *neigh)
type neigh struct {
dstIP net.IP
dstMac net.HardwareAddr
@@ -0,0 +1,6 @@
+//go:build !linux
+// +build !linux
+
+package osl
+type neigh struct{}
@@ -20,6 +20,9 @@ const (
// IfaceOption is a function option type to set interface options.
type IfaceOption func(i *nwIface)
+// NeighOption is a function option type to set neighbor options.
+type NeighOption func(nh *neigh)
// Sandbox represents a network sandbox, identified by a specific key. It
// holds a list of Interfaces, routes etc, and more can be added dynamically.
type Sandbox interface {