28 lines
835 B
C
28 lines
835 B
C
#ifndef ICMP_TYPES_H
|
|
#define ICMP_TYPES_H
|
|
|
|
/* ICMP Message Types */
|
|
#define ICMP_TYPE_ECHO_REPLY 0
|
|
#define ICMP_TYPE_DEST_UNREACHABLE 3
|
|
#define ICMP_TYPE_SOURCE_QUENCH 4
|
|
#define ICMP_TYPE_REDIRECT 5
|
|
#define ICMP_TYPE_ECHO_REQUEST 8
|
|
#define ICMP_TYPE_ROUTER_ADVERTISEMENT 9
|
|
#define ICMP_TYPE_ROUTER_SOLICITATION 10
|
|
#define ICMP_TYPE_TIME_EXCEEDED 11
|
|
#define ICMP_TYPE_PARAMETER_PROBLEM 12
|
|
#define ICMP_TYPE_TIMESTAMP_REQUEST 13
|
|
#define ICMP_TYPE_TIMESTAMP_REPLY 14
|
|
|
|
/* Type 3 (Destination Unreachable) Codes */
|
|
#define ICMP_CODE_NET_UNREACHABLE 0
|
|
#define ICMP_CODE_HOST_UNREACHABLE 1
|
|
#define ICMP_CODE_PROTOCOL_UNREACHABLE 2
|
|
#define ICMP_CODE_PORT_UNREACHABLE 3
|
|
#define ICMP_CODE_FRAG_NEEDED 4
|
|
|
|
/* Type 11 (Time Exceeded) Codes */
|
|
#define ICMP_CODE_TTL_EXCEEDED 0
|
|
#define ICMP_CODE_FRAG_REASM_EXCEEDED 1
|
|
|
|
#endif
|