version 1.1, 2012/02/21 22:11:37
|
version 1.1.1.2, 2016/11/02 11:15:52
|
Line 48 void send_ip (char* src, char *dst, char *data, unsign
|
Line 48 void send_ip (char* src, char *dst, char *data, unsign
|
ip->ihl = (IPHDR_SIZE + optlen + 3) >> 2; |
ip->ihl = (IPHDR_SIZE + optlen + 3) >> 2; |
ip->tos = ip_tos; |
ip->tos = ip_tos; |
|
|
#if defined OSTYPE_FREEBSD || defined OSTYPE_NETBSD || defined OSTYPE_BSDI | #if defined OSTYPE_NETBSD || defined OSTYPE_BSDI |
/* FreeBSD */ | |
/* NetBSD */ |
/* NetBSD */ |
ip->tot_len = packetsize; |
ip->tot_len = packetsize; |
#else |
#else |
/* Linux */ |
/* Linux */ |
|
/* FreeBSD */ |
/* OpenBSD */ |
/* OpenBSD */ |
ip->tot_len = htons(packetsize); |
ip->tot_len = htons(packetsize); |
#endif |
#endif |
Line 73 void send_ip (char* src, char *dst, char *data, unsign
|
Line 73 void send_ip (char* src, char *dst, char *data, unsign
|
htons((unsigned short) src_id); |
htons((unsigned short) src_id); |
} |
} |
|
|
#if defined OSTYPE_FREEBSD || defined OSTYPE_NETBSD | defined OSTYPE_BSDI | #if defined OSTYPE_NETBSD | defined OSTYPE_BSDI |
/* FreeBSD */ | |
/* NetBSD */ |
/* NetBSD */ |
ip->frag_off |= more_fragments; |
ip->frag_off |= more_fragments; |
ip->frag_off |= fragoff >> 3; |
ip->frag_off |= fragoff >> 3; |
#else |
#else |
/* Linux */ |
/* Linux */ |
|
/* FreeBSD */ |
/* OpenBSD */ |
/* OpenBSD */ |
ip->frag_off |= htons(more_fragments); |
ip->frag_off |= htons(more_fragments); |
ip->frag_off |= htons(fragoff >> 3); /* shift three flags bit */ |
ip->frag_off |= htons(fragoff >> 3); /* shift three flags bit */ |