|  | 
| 
 Defines | 
| #define | ICMP_HDR_LEN   4 | 
| #define | ICMP_LEN_MIN   8 | 
| #define | __attribute__(x) | 
| #define | ICMP_CODE_NONE   0 | 
| #define | ICMP_ECHOREPLY   0 | 
| #define | ICMP_UNREACH   3 | 
| #define | ICMP_UNREACH_NET   0 | 
| #define | ICMP_UNREACH_HOST   1 | 
| #define | ICMP_UNREACH_PROTO   2 | 
| #define | ICMP_UNREACH_PORT   3 | 
| #define | ICMP_UNREACH_NEEDFRAG   4 | 
| #define | ICMP_UNREACH_SRCFAIL   5 | 
| #define | ICMP_UNREACH_NET_UNKNOWN   6 | 
| #define | ICMP_UNREACH_HOST_UNKNOWN   7 | 
| #define | ICMP_UNREACH_ISOLATED   8 | 
| #define | ICMP_UNREACH_NET_PROHIB   9 | 
| #define | ICMP_UNREACH_HOST_PROHIB   10 | 
| #define | ICMP_UNREACH_TOSNET   11 | 
| #define | ICMP_UNREACH_TOSHOST   12 | 
| #define | ICMP_UNREACH_FILTER_PROHIB   13 | 
| #define | ICMP_UNREACH_HOST_PRECEDENCE   14 | 
| #define | ICMP_UNREACH_PRECEDENCE_CUTOFF   15 | 
| #define | ICMP_SRCQUENCH   4 | 
| #define | ICMP_REDIRECT   5 | 
| #define | ICMP_REDIRECT_NET   0 | 
| #define | ICMP_REDIRECT_HOST   1 | 
| #define | ICMP_REDIRECT_TOSNET   2 | 
| #define | ICMP_REDIRECT_TOSHOST   3 | 
| #define | ICMP_ALTHOSTADDR   6 | 
| #define | ICMP_ECHO   8 | 
| #define | ICMP_RTRADVERT   9 | 
| #define | ICMP_RTRADVERT_NORMAL   0 | 
| #define | ICMP_RTRADVERT_NOROUTE_COMMON   16 | 
| #define | ICMP_RTRSOLICIT   10 | 
| #define | ICMP_TIMEXCEED   11 | 
| #define | ICMP_TIMEXCEED_INTRANS   0 | 
| #define | ICMP_TIMEXCEED_REASS   1 | 
| #define | ICMP_PARAMPROB   12 | 
| #define | ICMP_PARAMPROB_ERRATPTR   0 | 
| #define | ICMP_PARAMPROB_OPTABSENT   1 | 
| #define | ICMP_PARAMPROB_LENGTH   2 | 
| #define | ICMP_TSTAMP   13 | 
| #define | ICMP_TSTAMPREPLY   14 | 
| #define | ICMP_INFO   15 | 
| #define | ICMP_INFOREPLY   16 | 
| #define | ICMP_MASK   17 | 
| #define | ICMP_MASKREPLY   18 | 
| #define | ICMP_TRACEROUTE   30 | 
| #define | ICMP_DATACONVERR   31 | 
| #define | ICMP_MOBILE_REDIRECT   32 | 
| #define | ICMP_IPV6_WHEREAREYOU   33 | 
| #define | ICMP_IPV6_IAMHERE   34 | 
| #define | ICMP_MOBILE_REG   35 | 
| #define | ICMP_MOBILE_REGREPLY   36 | 
| #define | ICMP_DNS   37 | 
| #define | ICMP_DNSREPLY   38 | 
| #define | ICMP_SKIP   39 | 
| #define | ICMP_PHOTURIS   40 | 
| #define | ICMP_PHOTURIS_UNKNOWN_INDEX   0 | 
| #define | ICMP_PHOTURIS_AUTH_FAILED   1 | 
| #define | ICMP_PHOTURIS_DECOMPRESS_FAILED   2 | 
| #define | ICMP_PHOTURIS_DECRYPT_FAILED   3 | 
| #define | ICMP_PHOTURIS_NEED_AUTHN   4 | 
| #define | ICMP_PHOTURIS_NEED_AUTHZ   5 | 
| #define | ICMP_TYPE_MAX   40 | 
| #define | ICMP_INFOTYPE(type) | 
| #define | icmp_gwaddr   icmp_void | 
| #define | icmp_pptr   icmp_void | 
| #define | icmp_gwaddr   icmp_void | 
| #define | ICMP_RTR_PREF_NODEFAULT   0x80000000 | 
| #define | icmp_pack_hdr(hdr, type, code) | 
| #define | icmp_pack_hdr_echo(hdr, type, code, id, seq, data, len) | 
| #define | icmp_pack_hdr_quote(hdr, type, code, word, pkt, len) | 
| #define | icmp_pack_hdr_mask(hdr, type, code, id, seq, mask) | 
| #define | icmp_pack_hdr_needfrag(hdr, type, code, mtu, pkt, len) |