From 0015b4282c006e91a5c329980b65580802f36c7c Mon Sep 17 00:00:00 2001 From: Kp Date: Sun, 11 Sep 2016 18:49:15 +0000 Subject: [PATCH] Move IPv6 to dxxsconf.h; rename to DXX_USE_IPv6 Rename symbol IPv6 to DXX_USE_IPv6 to show that it is a DXX symbol, not one inherited from a library. Move it to dxxsconf.h to shorten the command line. This is a mostly automated transform, but the changes to SConstruct were manual. git grep -wl IPv6 -- '*.h' '*.cpp' | xargs sed -i -e 's/^\s*#ifdef \(IPv6\)$/#if DXX_USE_\1/' -e 's/\s*#\(el\)\?if \(.*\)defined(\(IPv6\))/#\1if \2DXX_USE_\3/' --- SConstruct | 2 +- common/main/multi.h | 2 +- similar/main/net_udp.cpp | 26 +++++++++++++------------- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/SConstruct b/SConstruct index 5a24348b0..02791d318 100644 --- a/SConstruct +++ b/SConstruct @@ -841,7 +841,7 @@ int main(int argc,char**argv){(void)argc;(void)argv; def _check_user_settings_editor(self,context,_CPPDEFINES=(('EDITOR',),)): self._result_check_user_setting(context, self.user_settings.editor, _CPPDEFINES, 'level editor') @_custom_test - def _check_user_settings_ipv6(self,context,_CPPDEFINES=(('IPv6',),)): + def _check_user_settings_ipv6(self,context,_CPPDEFINES='DXX_USE_IPv6'): self._result_check_user_setting(context, self.user_settings.ipv6, _CPPDEFINES, 'IPv6 support') @_custom_test def _check_user_settings_udp(self,context,_CPPDEFINES='DXX_USE_UDP'): diff --git a/common/main/multi.h b/common/main/multi.h index d2565253b..9d26f887c 100644 --- a/common/main/multi.h +++ b/common/main/multi.h @@ -69,7 +69,7 @@ struct _sockaddr union { sockaddr sa; sockaddr_in sin; -#ifdef IPv6 +#if DXX_USE_IPv6 sockaddr_in6 sin6; #define DXX_IPv6(v4,v6) v6 #else diff --git a/similar/main/net_udp.cpp b/similar/main/net_udp.cpp index f57a120f3..234ad43f8 100644 --- a/similar/main/net_udp.cpp +++ b/similar/main/net_udp.cpp @@ -136,7 +136,7 @@ static int num_active_udp_changed; static uint16_t UDP_MyPort; static sockaddr_in GBcast; // global Broadcast address clients and hosts will use for lite_info exchange over LAN #define UDP_BCAST_ADDR "255.255.255.255" -#ifdef IPv6 +#if DXX_USE_IPv6 #define UDP_MCASTv6_ADDR "ff02::1" static sockaddr_in6 GMcast_v6; // same for IPv6-only #define dispatch_sockaddr_from from.sin6 @@ -345,7 +345,7 @@ static bool convert_text_portstring(const char *portstring, uint16_t &outport, b namespace { -#ifdef IPv6 +#if DXX_USE_IPv6 /* Returns true if kernel allows specifying sizeof(sockaddr_in6) for * size of a sockaddr_in. Saves a compare+jump in application code to * pass sizeof(sockaddr_in6) and let kernel sort it out. @@ -388,7 +388,7 @@ public: fromlen = sizeof(from); return apply_sockaddr(); } -#ifdef IPv6 +#if DXX_USE_IPv6 template auto operator()(sockaddr_in6 &from, socklen_t &fromlen, Args &&... args) const -> decltype(apply_sockaddr()) { @@ -421,7 +421,7 @@ public: { return apply_sockaddr(); } -#ifdef IPv6 +#if DXX_USE_IPv6 template auto operator()(const sockaddr_in6 &to, Args &&... args) const -> decltype(apply_sockaddr()) { @@ -432,7 +432,7 @@ public: auto operator()(const _sockaddr &to, Args &&... args) const -> decltype(apply_sockaddr()) #undef apply_sockaddr { -#ifdef IPv6 +#if DXX_USE_IPv6 if (kernel_accepts_extra_sockaddr_bytes() || to.sin6.sin6_family == AF_INET6) return operator()(to.sin6, std::forward(args)...); #endif @@ -609,7 +609,7 @@ public: socklen_t fromlen; return apply_sockaddr(fromlen, AF_INET); } -#ifdef IPv6 +#if DXX_USE_IPv6 template auto operator()(sockaddr_in6 &from, Args &&... args) const -> decltype(apply_sockaddr(std::declval(), AF_UNSPEC)) { @@ -632,7 +632,7 @@ constexpr sockaddr_resolve_family_dispatch_t