--- sendip.c.org 2010-05-11 11:09:17.000000000 +0200 +++ sendip.c 2010-05-11 11:10:34.000000000 +0200 @@ -48,9 +48,10 @@ ip->ihl = (IPHDR_SIZE + optlen + 3) >> 2; ip->tos = ip_tos; -#if defined OSTYPE_FREEBSD || defined OSTYPE_NETBSD || defined OSTYPE_BSDI +#if defined OSTYPE_DARWIN || defined OSTYPE_FREEBSD || defined OSTYPE_NETBSD || defined OSTYPE_BSDI /* FreeBSD */ /* NetBSD */ +/* Darwin */ ip->tot_len = packetsize; #else /* Linux */ @@ -73,9 +74,10 @@ htons((unsigned short) src_id); } -#if defined OSTYPE_FREEBSD || defined OSTYPE_NETBSD | defined OSTYPE_BSDI +#if defined OSTYPE_DARWIN || defined OSTYPE_FREEBSD || defined OSTYPE_NETBSD || defined OSTYPE_BSDI /* FreeBSD */ /* NetBSD */ +/* Darwin */ ip->frag_off |= more_fragments; ip->frag_off |= fragoff >> 3; #else