VSF Documented
Data Structures | Macros
ip_icmp.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "../sys/types.h"
#include "./in.h"
#include "./ip.h"
#include "utilities/vsf_utilities.h"

Go to the source code of this file.

Data Structures

struct  icmphdr
 
struct  icmp_ra_addr
 
struct  icmp
 

Macros

#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
 
#define icmp_pptr   icmp_hun.ih_pptr
 
#define icmp_gwaddr   icmp_hun.ih_gwaddr
 
#define icmp_id   icmp_hun.ih_idseq.icd_id
 
#define icmp_seq   icmp_hun.ih_idseq.icd_seq
 
#define icmp_void   icmp_hun.ih_void
 
#define icmp_pmvoid   icmp_hun.ih_pmtu.ipm_void
 
#define icmp_nextmtu   icmp_hun.ih_pmtu.ipm_nextmtu
 
#define icmp_num_addrs   icmp_hun.ih_rtradv.irt_num_addrs
 
#define icmp_wpa   icmp_hun.ih_rtradv.irt_wpa
 
#define icmp_lifetime   icmp_hun.ih_rtradv.irt_lifetime
 
#define icmp_otime   icmp_dun.id_ts.its_otime
 
#define icmp_rtime   icmp_dun.id_ts.its_rtime
 
#define icmp_ttime   icmp_dun.id_ts.its_ttime
 
#define icmp_ip   icmp_dun.id_ip.idi_ip
 
#define icmp_radv   icmp_dun.id_radv
 
#define icmp_mask   icmp_dun.id_mask
 
#define icmp_data   icmp_dun.id_data
 
#define ICMP_MINLEN   8
 
#define ICMP_TSLEN   (8 + 3 * sizeof(uint32_t))
 
#define ICMP_MASKLEN   12
 
#define ICMP_ADVLENMIN   (8 + sizeof(struct ip) + 8)
 
#define ICMP_ADVLEN(__P)   (8 + ((__P)->icmp_ip.ip_hl << 2) + 8)
 
#define ICMP_UNREACH   3
 
#define ICMP_SOURCEQUENCH   4
 
#define ICMP_ROUTERADVERT   9
 
#define ICMP_ROUTERSOLICIT   10
 
#define ICMP_TIMXCEED   11
 
#define ICMP_PARAMPROB   12
 
#define ICMP_TSTAMP   13
 
#define ICMP_TSTAMPREPLY   14
 
#define ICMP_IREQ   15
 
#define ICMP_IREQREPLY   16
 
#define ICMP_MASKREQ   17
 
#define ICMP_MASKREPLY   18
 
#define ICMP_MAXTYPE   18
 
#define ICMP_UNREACH_NET   0
 
#define ICMP_UNREACH_HOST   1
 
#define ICMP_UNREACH_PROTOCOL   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_REDIRECT_NET   0
 
#define ICMP_REDIRECT_HOST   1
 
#define ICMP_REDIRECT_TOSNET   2
 
#define ICMP_REDIRECT_TOSHOST   3
 
#define ICMP_TIMXCEED_INTRANS   0
 
#define ICMP_TIMXCEED_REASS   1
 
#define ICMP_PARAMPROB_OPTABSENT   1
 
#define ICMP_INFOTYPE(__TYPE)
 

Macro Definition Documentation

◆ ICMP_ECHOREPLY

#define ICMP_ECHOREPLY   0

◆ ICMP_DEST_UNREACH

#define ICMP_DEST_UNREACH   3

◆ ICMP_SOURCE_QUENCH

#define ICMP_SOURCE_QUENCH   4

◆ ICMP_REDIRECT

#define ICMP_REDIRECT   5

◆ ICMP_ECHO

#define ICMP_ECHO   8

◆ ICMP_TIME_EXCEEDED

#define ICMP_TIME_EXCEEDED   11

◆ ICMP_PARAMETERPROB

#define ICMP_PARAMETERPROB   12

◆ ICMP_TIMESTAMP

#define ICMP_TIMESTAMP   13

◆ ICMP_TIMESTAMPREPLY

#define ICMP_TIMESTAMPREPLY   14

◆ ICMP_INFO_REQUEST

#define ICMP_INFO_REQUEST   15

◆ ICMP_INFO_REPLY

#define ICMP_INFO_REPLY   16

◆ ICMP_ADDRESS

#define ICMP_ADDRESS   17

◆ ICMP_ADDRESSREPLY

#define ICMP_ADDRESSREPLY   18

◆ NR_ICMP_TYPES

#define NR_ICMP_TYPES   18

◆ ICMP_NET_UNREACH

#define ICMP_NET_UNREACH   0

◆ ICMP_HOST_UNREACH

#define ICMP_HOST_UNREACH   1

◆ ICMP_PROT_UNREACH

#define ICMP_PROT_UNREACH   2

◆ ICMP_PORT_UNREACH

#define ICMP_PORT_UNREACH   3

◆ ICMP_FRAG_NEEDED

#define ICMP_FRAG_NEEDED   4

◆ ICMP_SR_FAILED

#define ICMP_SR_FAILED   5

◆ ICMP_NET_UNKNOWN

#define ICMP_NET_UNKNOWN   6

◆ ICMP_HOST_UNKNOWN

#define ICMP_HOST_UNKNOWN   7

◆ ICMP_HOST_ISOLATED

#define ICMP_HOST_ISOLATED   8

◆ ICMP_NET_ANO

#define ICMP_NET_ANO   9

◆ ICMP_HOST_ANO

#define ICMP_HOST_ANO   10

◆ ICMP_NET_UNR_TOS

#define ICMP_NET_UNR_TOS   11

◆ ICMP_HOST_UNR_TOS

#define ICMP_HOST_UNR_TOS   12

◆ ICMP_PKT_FILTERED

#define ICMP_PKT_FILTERED   13

◆ ICMP_PREC_VIOLATION

#define ICMP_PREC_VIOLATION   14

◆ ICMP_PREC_CUTOFF

#define ICMP_PREC_CUTOFF   15

◆ NR_ICMP_UNREACH

#define NR_ICMP_UNREACH   15

◆ ICMP_REDIR_NET

#define ICMP_REDIR_NET   0

◆ ICMP_REDIR_HOST

#define ICMP_REDIR_HOST   1

◆ ICMP_REDIR_NETTOS

#define ICMP_REDIR_NETTOS   2

◆ ICMP_REDIR_HOSTTOS

#define ICMP_REDIR_HOSTTOS   3

◆ ICMP_EXC_TTL

#define ICMP_EXC_TTL   0

◆ ICMP_EXC_FRAGTIME

#define ICMP_EXC_FRAGTIME   1

◆ icmp_pptr

#define icmp_pptr   icmp_hun.ih_pptr

◆ icmp_gwaddr

#define icmp_gwaddr   icmp_hun.ih_gwaddr

◆ icmp_id

#define icmp_id   icmp_hun.ih_idseq.icd_id

◆ icmp_seq

#define icmp_seq   icmp_hun.ih_idseq.icd_seq

◆ icmp_void

#define icmp_void   icmp_hun.ih_void

◆ icmp_pmvoid

#define icmp_pmvoid   icmp_hun.ih_pmtu.ipm_void

◆ icmp_nextmtu

#define icmp_nextmtu   icmp_hun.ih_pmtu.ipm_nextmtu

◆ icmp_num_addrs

#define icmp_num_addrs   icmp_hun.ih_rtradv.irt_num_addrs

◆ icmp_wpa

#define icmp_wpa   icmp_hun.ih_rtradv.irt_wpa

◆ icmp_lifetime

#define icmp_lifetime   icmp_hun.ih_rtradv.irt_lifetime

◆ icmp_otime

#define icmp_otime   icmp_dun.id_ts.its_otime

◆ icmp_rtime

#define icmp_rtime   icmp_dun.id_ts.its_rtime

◆ icmp_ttime

#define icmp_ttime   icmp_dun.id_ts.its_ttime

◆ icmp_ip

#define icmp_ip   icmp_dun.id_ip.idi_ip

◆ icmp_radv

#define icmp_radv   icmp_dun.id_radv

◆ icmp_mask

#define icmp_mask   icmp_dun.id_mask

◆ icmp_data

#define icmp_data   icmp_dun.id_data

◆ ICMP_MINLEN

#define ICMP_MINLEN   8

◆ ICMP_TSLEN

#define ICMP_TSLEN   (8 + 3 * sizeof(uint32_t))

◆ ICMP_MASKLEN

#define ICMP_MASKLEN   12

◆ ICMP_ADVLENMIN

#define ICMP_ADVLENMIN   (8 + sizeof(struct ip) + 8)

◆ ICMP_ADVLEN

#define ICMP_ADVLEN (   __P)    (8 + ((__P)->icmp_ip.ip_hl << 2) + 8)

◆ ICMP_UNREACH

#define ICMP_UNREACH   3

◆ ICMP_SOURCEQUENCH

#define ICMP_SOURCEQUENCH   4

◆ ICMP_ROUTERADVERT

#define ICMP_ROUTERADVERT   9

◆ ICMP_ROUTERSOLICIT

#define ICMP_ROUTERSOLICIT   10

◆ ICMP_TIMXCEED

#define ICMP_TIMXCEED   11

◆ ICMP_PARAMPROB

#define ICMP_PARAMPROB   12

◆ ICMP_TSTAMP

#define ICMP_TSTAMP   13

◆ ICMP_TSTAMPREPLY

#define ICMP_TSTAMPREPLY   14

◆ ICMP_IREQ

#define ICMP_IREQ   15

◆ ICMP_IREQREPLY

#define ICMP_IREQREPLY   16

◆ ICMP_MASKREQ

#define ICMP_MASKREQ   17

◆ ICMP_MASKREPLY

#define ICMP_MASKREPLY   18

◆ ICMP_MAXTYPE

#define ICMP_MAXTYPE   18

◆ ICMP_UNREACH_NET

#define ICMP_UNREACH_NET   0

◆ ICMP_UNREACH_HOST

#define ICMP_UNREACH_HOST   1

◆ ICMP_UNREACH_PROTOCOL

#define ICMP_UNREACH_PROTOCOL   2

◆ ICMP_UNREACH_PORT

#define ICMP_UNREACH_PORT   3

◆ ICMP_UNREACH_NEEDFRAG

#define ICMP_UNREACH_NEEDFRAG   4

◆ ICMP_UNREACH_SRCFAIL

#define ICMP_UNREACH_SRCFAIL   5

◆ ICMP_UNREACH_NET_UNKNOWN

#define ICMP_UNREACH_NET_UNKNOWN   6

◆ ICMP_UNREACH_HOST_UNKNOWN

#define ICMP_UNREACH_HOST_UNKNOWN   7

◆ ICMP_UNREACH_ISOLATED

#define ICMP_UNREACH_ISOLATED   8

◆ ICMP_UNREACH_NET_PROHIB

#define ICMP_UNREACH_NET_PROHIB   9

◆ ICMP_UNREACH_HOST_PROHIB

#define ICMP_UNREACH_HOST_PROHIB   10

◆ ICMP_UNREACH_TOSNET

#define ICMP_UNREACH_TOSNET   11

◆ ICMP_UNREACH_TOSHOST

#define ICMP_UNREACH_TOSHOST   12

◆ ICMP_UNREACH_FILTER_PROHIB

#define ICMP_UNREACH_FILTER_PROHIB   13

◆ ICMP_UNREACH_HOST_PRECEDENCE

#define ICMP_UNREACH_HOST_PRECEDENCE   14

◆ ICMP_UNREACH_PRECEDENCE_CUTOFF

#define ICMP_UNREACH_PRECEDENCE_CUTOFF   15

◆ ICMP_REDIRECT_NET

#define ICMP_REDIRECT_NET   0

◆ ICMP_REDIRECT_HOST

#define ICMP_REDIRECT_HOST   1

◆ ICMP_REDIRECT_TOSNET

#define ICMP_REDIRECT_TOSNET   2

◆ ICMP_REDIRECT_TOSHOST

#define ICMP_REDIRECT_TOSHOST   3

◆ ICMP_TIMXCEED_INTRANS

#define ICMP_TIMXCEED_INTRANS   0

◆ ICMP_TIMXCEED_REASS

#define ICMP_TIMXCEED_REASS   1

◆ ICMP_PARAMPROB_OPTABSENT

#define ICMP_PARAMPROB_OPTABSENT   1

◆ ICMP_INFOTYPE

#define ICMP_INFOTYPE (   __TYPE)
Value:
( (__TYPE) == ICMP_ECHOREPLY || (__TYPE) == ICMP_ECHO \
|| (__TYPE) == ICMP_ROUTERADVERT || (__TYPE) == ICMP_ROUTERSOLICIT \
|| (__TYPE) == ICMP_TSTAMP || (__TYPE) == ICMP_TSTAMPREPLY \
|| (__TYPE) == ICMP_IREQ || (__TYPE) == ICMP_IREQREPLY \
|| (__TYPE) == ICMP_MASKREQ || (__TYPE) == ICMP_MASKREPLY \
)
#define ICMP_ROUTERADVERT
Definition ip_icmp.h:148
#define ICMP_ROUTERSOLICIT
Definition ip_icmp.h:149
#define ICMP_IREQ
Definition ip_icmp.h:154
#define ICMP_TSTAMP
Definition ip_icmp.h:152
#define ICMP_ECHOREPLY
Definition ip_icmp.h:39
#define ICMP_IREQREPLY
Definition ip_icmp.h:155
#define ICMP_MASKREQ
Definition ip_icmp.h:156
#define ICMP_ECHO
Definition ip_icmp.h:43
#define ICMP_MASKREPLY
Definition ip_icmp.h:157
#define ICMP_TSTAMPREPLY
Definition ip_icmp.h:153