Build on FreeBSD with gcc 4.6.

This commit is contained in:
Ben Laurie 2012-05-30 09:34:44 +00:00
parent f889bb0384
commit 03c1d9f99d

View File

@ -81,6 +81,16 @@
#define IP_MTU 14 /* linux is lame */
#endif
#ifdef __FreeBSD__
/* Standard definition causes type-punning problems. */
#undef IN6_IS_ADDR_V4MAPPED
#define s6_addr32 __u6_addr.__u6_addr32
#define IN6_IS_ADDR_V4MAPPED(a) \
(((a)->s6_addr32[0] == 0) && \
((a)->s6_addr32[1] == 0) && \
((a)->s6_addr32[2] == htonl(0x0000ffff)))
#endif
#ifdef WATT32
#define sock_write SockWrite /* Watt-32 uses same names */
#define sock_read SockRead