summaryrefslogtreecommitdiffhomepage
path: root/dhcpv4/bindtointerface.go
diff options
context:
space:
mode:
authorAnatole Denis <natolumin@unverle.fr>2019-09-17 11:41:54 +0200
committerAnatole Denis <natolumin@unverle.fr>2019-09-17 16:53:03 +0200
commiteac77666371b0272d980e9ea739cc890957971a9 (patch)
tree650026e5a6b8869e87faa732276953b27d0b4232 /dhcpv4/bindtointerface.go
parentc20a7603ebe7f3246901e85d22ccc6476bcfbc96 (diff)
dhcpv4: Move BindToInterface to interfaces package
This moves the implementations of the BindToInterface to the interfaces/ package, since they aren't ipv4-specific. The BindToInterface function remains in dhcpv4 (simply wraps the one in interfaces) to keep backwards-compatibility Additionally, fold bindtodevice_darwin into bindtodevice_bsd: darwin is mostly a BSD, and happens to support IP_RECVIF, so use that instead of IP_BOUND_IF, which only affects sends, not receives according to the code comments in bsd/netinet/ip_output.c as well as being v4-only Signed-off-by: Anatole Denis <natolumin@unverle.fr>
Diffstat (limited to 'dhcpv4/bindtointerface.go')
-rw-r--r--dhcpv4/bindtointerface.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/dhcpv4/bindtointerface.go b/dhcpv4/bindtointerface.go
new file mode 100644
index 0000000..dbe8fbc
--- /dev/null
+++ b/dhcpv4/bindtointerface.go
@@ -0,0 +1,10 @@
+package dhcpv4
+
+import (
+ "github.com/insomniacslk/dhcp/interfaces"
+)
+
+// BindToInterface (deprecated) redirects to interfaces.BindToInterface
+func BindToInterface(fd int, ifname string) error {
+ return interfaces.BindToInterface(fd, ifname)
+}