libicmp/includes/icmp_types.h
2026-01-26 20:12:42 +01:00

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