1*7273ec43Smmehari #include <stdlib.h> 2*7273ec43Smmehari #include <resolv.h> 3*7273ec43Smmehari #include <string.h> 4*7273ec43Smmehari #include <unistd.h> 5*7273ec43Smmehari #include <getopt.h> 6*7273ec43Smmehari #include <pcap.h> 7*7273ec43Smmehari #include <errno.h> 8*7273ec43Smmehari 9*7273ec43Smmehari typedef unsigned int u32; 10*7273ec43Smmehari typedef unsigned short u16; 11*7273ec43Smmehari typedef unsigned char u8; 12*7273ec43Smmehari typedef u32 __le32; 13*7273ec43Smmehari 14*7273ec43Smmehari #if __BYTE_ORDER == __LITTLE_ENDIAN 15*7273ec43Smmehari #define le16_to_cpu(x) (x) 16*7273ec43Smmehari #define le32_to_cpu(x) (x) 17*7273ec43Smmehari #else 18*7273ec43Smmehari #define le16_to_cpu(x) ((((x)&0xff)<<8)|(((x)&0xff00)>>8)) 19*7273ec43Smmehari #define le32_to_cpu(x) \ 20*7273ec43Smmehari ((((x)&0xff)<<24)|(((x)&0xff00)<<8)|(((x)&0xff0000)>>8)|(((x)&0xff000000)>>24)) 21*7273ec43Smmehari #endif 22*7273ec43Smmehari #define unlikely(x) (x) 23*7273ec43Smmehari 24*7273ec43Smmehari 25*7273ec43Smmehari 26*7273ec43Smmehari 27