summaryrefslogtreecommitdiff
path: root/sysdep/bsd
diff options
context:
space:
mode:
authorAlexander Zubkov <green@qrator.net>2022-01-08 18:31:56 +0100
committerOndrej Zajicek (work) <santiago@crfreenet.org>2022-01-08 19:02:31 +0100
commit87a02489f3880689a4e2ad72b0b981649dad2154 (patch)
treeb5e486015ab7907bf165ae20851290258e72114d /sysdep/bsd
parentbcb25084d31fdb90fcf1666f10e73fe0f863afc0 (diff)
IO: Support nonlocal bind in socket interface
Add option to socket interface for nonlocal binding, i.e. binding to an IP address that is not present on interfaces. This behaviour is enabled when SKF_FREEBIND socket flag is set. For Linux systems, it is implemented by IP_FREEBIND socket flag. Minor changes done by commiter.
Diffstat (limited to 'sysdep/bsd')
-rw-r--r--sysdep/bsd/sysio.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/sysdep/bsd/sysio.h b/sysdep/bsd/sysio.h
index c757960a..f1887fb4 100644
--- a/sysdep/bsd/sysio.h
+++ b/sysdep/bsd/sysio.h
@@ -271,3 +271,9 @@ sk_set_priority(sock *s, int prio UNUSED)
{
ERR_MSG("Socket priority not supported");
}
+
+static inline int
+sk_set_freebind(sock *s)
+{
+ ERR_MSG("Freebind is not supported");
+}