1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
/* $Id: openbsd.h,v 1.2 2000/09/15 17:22:30 marvin Exp $ */
#define __u8 u_int8_t
#define __u16 u_int16_t
#define __u32 u_int32_t
struct ethhdr
{
__u8 h_dest[ETH_ALEN];/* destination eth addr*/
__u8 h_source[ETH_ALEN];/* source ether addr*/
__u16 h_proto;/* packet type ID field*/
};
struct icmphdr {
__u8 type;
__u8 code;
__u16 checksum;
union {
struct {
__u16 id;
__u16 sequence;
} echo;
__u32 gateway;
struct {
__u16 __unused;
__u16 mtu;
} frag;
} un;
};
struct iphdr
{
#ifdef LIBNET_LIL_ENDIAN
unsigned int ihl:4;
unsigned int version:4;
#else
unsigned int version:4;
unsigned int ihl:4;
#endif
u_int8_t tos;
u_int16_t tot_len;
u_int16_t id;
u_int16_t frag_off;
u_int8_t ttl;
u_int8_t protocol;
u_int16_t check;
u_int32_t saddr;
u_int32_t daddr;
/*The options start here. */
};
|