
"Richard W.M. Jones" <rjones@redhat.com> wrote:
This enables the use of getaddrinfo under Windows (requires inclusion of the "getaddrinfo.h" header from gnulib).
AI_ADDRCONFIG isn't supported by the gnulib emulation of getaddrinfo. There is some controversy as to whether this flag actually does anything useful. http://www.google.co.uk/search?q=AI_ADDRCONFIG
I don't know enough to comment. If there's a good case for it, it belongs in gnulib. If you add this, you can avoid adding those in-function #ifdefs: Slightly cleaner, imho, even if you get a redundant (and probably compiler-eliminated) store instruction on losing systems: #ifndef AI_ADDRCONFIG # define AI_ADDRCONFIG 0 #endif
+++ src/remote_internal.c 7 Dec 2007 10:59:51 -0000 @@ -51,6 +65,8 @@ #endif #include <libxml/uri.h>
+#include "getaddrinfo.h" + #include "internal.h" #include "driver.h" #include "getaddrinfo.h" @@ -492,7 +509,9 @@ struct addrinfo hints; memset (&hints, 0, sizeof hints); hints.ai_socktype = SOCK_STREAM; +#ifdef AI_ADDRCONFIG hints.ai_flags = AI_ADDRCONFIG; +#endif