From: Nick Mathewson Date: Fri, 5 Feb 2010 06:09:01 +0000 (-0500) Subject: Add a check to make soure our EVUTIL_AI flags do not conflict with the native ones X-Git-Tag: release-2.0.4-alpha~37 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c18490e6429cf5b2c476d3aee26fa046d2b6f8a7;p=libevent Add a check to make soure our EVUTIL_AI flags do not conflict with the native ones --- diff --git a/evutil.c b/evutil.c index 18f587ef..9fd1d76b 100644 --- a/evutil.c +++ b/evutil.c @@ -410,6 +410,15 @@ evutil_socket_finished_connecting(evutil_socket_t fd) return 1; } +#if (EVUTIL_AI_PASSIVE|EVUTIL_AI_CANONNAME|EVUTIL_AI_NUMERICHOST| \ + EVUTIL_AI_NUMERICSERV|EVUTIL_AI_V4MAPPED|EVUTIL_AI_ALL| \ + EVUTIL_AI_ADDRCONFIG) != \ + (EVUTIL_AI_PASSIVE^EVUTIL_AI_CANONNAME^EVUTIL_AI_NUMERICHOST^ \ + EVUTIL_AI_NUMERICSERV^EVUTIL_AI_V4MAPPED^EVUTIL_AI_ALL^ \ + EVUTIL_AI_ADDRCONFIG) +#error "Some of our EVUTIL_AI_* flags seem to overlap with system AI_* flags" +#endif + /* We sometimes need to know whether we have an ipv4 address and whether we have an ipv6 address. If 'have_checked_interfaces', then we've already done the test. If 'had_ipv4_address', then it turns out we had an ipv4 address.