1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- #ifndef _LINUX_ICMP_H
- #define _LINUX_ICMP_H
- #include <linux/types.h>
- #define ICMP_ECHOREPLY 0
- #define ICMP_DEST_UNREACH 3
- #define ICMP_SOURCE_QUENCH 4
- #define ICMP_REDIRECT 5
- #define ICMP_ECHO 8
- #define ICMP_TIME_EXCEEDED 11
- #define ICMP_PARAMETERPROB 12
- #define ICMP_TIMESTAMP 13
- #define ICMP_TIMESTAMPREPLY 14
- #define ICMP_INFO_REQUEST 15
- #define ICMP_INFO_REPLY 16
- #define ICMP_ADDRESS 17
- #define ICMP_ADDRESSREPLY 18
- #define NR_ICMP_TYPES 18
- #define ICMP_NET_UNREACH 0
- #define ICMP_HOST_UNREACH 1
- #define ICMP_PROT_UNREACH 2
- #define ICMP_PORT_UNREACH 3
- #define ICMP_FRAG_NEEDED 4
- #define ICMP_SR_FAILED 5
- #define ICMP_NET_UNKNOWN 6
- #define ICMP_HOST_UNKNOWN 7
- #define ICMP_HOST_ISOLATED 8
- #define ICMP_NET_ANO 9
- #define ICMP_HOST_ANO 10
- #define ICMP_NET_UNR_TOS 11
- #define ICMP_HOST_UNR_TOS 12
- #define ICMP_PKT_FILTERED 13
- #define ICMP_PREC_VIOLATION 14
- #define ICMP_PREC_CUTOFF 15
- #define NR_ICMP_UNREACH 15
- #define ICMP_REDIR_NET 0
- #define ICMP_REDIR_HOST 1
- #define ICMP_REDIR_NETTOS 2
- #define ICMP_REDIR_HOSTTOS 3
- #define ICMP_EXC_TTL 0
- #define ICMP_EXC_FRAGTIME 1
- struct icmphdr {
- __u8 type;
- __u8 code;
- __sum16 checksum;
- union {
- struct {
- __be16 id;
- __be16 sequence;
- } echo;
- __be32 gateway;
- struct {
- __be16 __unused;
- __be16 mtu;
- } frag;
- __u8 reserved[4];
- } un;
- };
- #define ICMP_FILTER 1
- struct icmp_filter {
- __u32 data;
- };
- #endif
|