<URL: http://bugs.freeciv.org/Ticket/Display.html?id=40461 >
This patch fixes IPv4 compilation if platform does not have inet_aton() (Windows) - ML
diff -Nurd -X.diff_ignore freeciv/server/sernet.c freeciv/server/sernet.c --- freeciv/server/sernet.c 2008-08-21 03:06:19.000000000 +0300 +++ freeciv/server/sernet.c 2008-08-25 21:30:39.000000000 +0300 @@ -1013,8 +1013,12 @@ #ifndef IPV6_SUPPORT { +#ifdef HAVE_INET_ATON inet_aton(group, &mreq4.imr_multiaddr); -#else +#else /* HEVE_INET_ATON */ + mreq4.imr_multiaddr.s_addr = inet_addr(group); +#endif /* HAVE_INET_ATON */ +#else /* IPv6 support */ if (addr.saddr.sa_family == AF_INET6) { inet_pton(AF_INET6, group, &mreq6.ipv6mr_multiaddr.s6_addr); mreq6.ipv6mr_interface = 0; /* TODO: Interface selection */
_______________________________________________ Freeciv-dev mailing list Freeciv-dev@gna.org https://mail.gna.org/listinfo/freeciv-dev