1 #ifndef __LINUX_IN_WRAPPER_H
2 #define __LINUX_IN_WRAPPER_H 1
4 #include_next <linux/in.h>
6 #include <linux/module.h>
7 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,37)
8 static inline int proto_ports_offset(int proto)
14 case IPPROTO_ESP: /* SPI */
18 case IPPROTO_AH: /* SPI */
26 #ifndef HAVE_IPV4_IS_MULTICAST
28 static inline bool ipv4_is_loopback(__be32 addr)
30 return (addr & htonl(0xff000000)) == htonl(0x7f000000);
33 static inline bool ipv4_is_multicast(__be32 addr)
35 return (addr & htonl(0xf0000000)) == htonl(0xe0000000);
38 static inline bool ipv4_is_local_multicast(__be32 addr)
40 return (addr & htonl(0xffffff00)) == htonl(0xe0000000);
43 static inline bool ipv4_is_lbcast(__be32 addr)
45 /* limited broadcast */
46 return addr == htonl(INADDR_BROADCAST);
49 static inline bool ipv4_is_zeronet(__be32 addr)
51 return (addr & htonl(0xff000000)) == htonl(0x00000000);
54 #endif /* !HAVE_IPV4_IS_MULTICAST */