summaryrefslogtreecommitdiff
path: root/src/socket-util.h
diff options
context:
space:
mode:
authorFabiano Fidencio <fidencio@profusion.mobi>2010-09-20 16:33:14 -0300
committerLennart Poettering <lennart@poettering.net>2010-09-21 01:00:38 +0200
commit5bfcc1c6ef48af20996412dbaac1daa0492a4d41 (patch)
treecd8831c84f81bb550242e351998f0f6efcbb8e1f /src/socket-util.h
parent918f4c69fabadc328b5ca3bbd9eb73c3e486e103 (diff)
socket: Support IPv6-less systems with runtime check.
This patch introduces socket_ipv6_is_supported() call that checks for IPv6 availability. Code then check for it before using specific calls. In order to be less intrusive, this patch avoids IPv6 entries being parsed at all, this way we don't get such entries in the system and all other code paths are automatically ignored. However an extra check is done at socket_address_listen() to make sure of that. As the number of Netlink messages is not know upfront anymore, loopback-setup.c was refactored to dynamically calculate the sequence number and count. Lennart's suggestions were fixed and squashed with the original patch, that was sent by Gustavo Sverzut Barbieri (barbieri@profusion.mobi).
Diffstat (limited to 'src/socket-util.h')
-rw-r--r--src/socket-util.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/socket-util.h b/src/socket-util.h
index 6eb3b5c6eb..4743c37686 100644
--- a/src/socket-util.h
+++ b/src/socket-util.h
@@ -85,4 +85,6 @@ bool socket_address_needs_mount(const SocketAddress *a, const char *prefix);
const char* socket_address_bind_ipv6_only_to_string(SocketAddressBindIPv6Only b);
SocketAddressBindIPv6Only socket_address_bind_ipv6_only_from_string(const char *s);
+bool socket_ipv6_is_supported(void);
+
#endif