INET Framework for OMNeT++/OMNEST
ip_icmp.h File Reference

Go to the source code of this file.

Classes

struct  icmp_ra_addr
struct  icmp

Defines

#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 /* abs minimum */
#define ICMP_TSLEN   (8 + 3 * sizeof (n_time)) /* timestamp */
#define ICMP_MASKLEN   12 /* address mask */
#define ICMP_ADVLENMIN   (8 + sizeof (struct ip) + 8) /* min */
#define ICMP_ADVLEN(p)   (8 + ((p)->icmp_ip.ip_hl << 2) + 8)
#define ICMP_ECHOREPLY   0 /* echo reply */
#define ICMP_UNREACH   3 /* dest unreachable, codes: */
#define ICMP_UNREACH_NET   0 /* bad net */
#define ICMP_UNREACH_HOST   1 /* bad host */
#define ICMP_UNREACH_PROTOCOL   2 /* bad protocol */
#define ICMP_UNREACH_PORT   3 /* bad port */
#define ICMP_UNREACH_NEEDFRAG   4 /* IP_DF caused drop */
#define ICMP_UNREACH_SRCFAIL   5 /* src route failed */
#define ICMP_UNREACH_NET_UNKNOWN   6 /* unknown net */
#define ICMP_UNREACH_HOST_UNKNOWN   7 /* unknown host */
#define ICMP_UNREACH_ISOLATED   8 /* src host isolated */
#define ICMP_UNREACH_NET_PROHIB   9 /* prohibited access */
#define ICMP_UNREACH_HOST_PROHIB   10 /* ditto */
#define ICMP_UNREACH_TOSNET   11 /* bad tos for net */
#define ICMP_UNREACH_TOSHOST   12 /* bad tos for host */
#define ICMP_UNREACH_FILTER_PROHIB   13 /* admin prohib */
#define ICMP_UNREACH_HOST_PRECEDENCE   14 /* host prec vio. */
#define ICMP_UNREACH_PRECEDENCE_CUTOFF   15 /* prec cutoff */
#define ICMP_SOURCEQUENCH   4 /* packet lost, slow down */
#define ICMP_REDIRECT_NET   0 /* for network */
#define ICMP_REDIRECT_HOST   1 /* for host */
#define ICMP_REDIRECT_TOSNET   2 /* for tos and net */
#define ICMP_REDIRECT_TOSHOST   3 /* for tos and host */
#define ICMP_ECHO   8 /* echo service */
#define ICMP_ROUTERADVERT   9 /* router advertisement */
#define ICMP_ROUTERSOLICIT   10 /* router solicitation */
#define ICMP_TIMXCEED   11 /* time exceeded, code: */
#define ICMP_TIMXCEED_INTRANS   0 /* ttl==0 in transit */
#define ICMP_TIMXCEED_REASS   1 /* ttl==0 in reass */
#define ICMP_PARAMPROB   12 /* ip header bad */
#define ICMP_PARAMPROB_ERRATPTR   0 /* error at param ptr */
#define ICMP_PARAMPROB_OPTABSENT   1 /* req. opt. absent */
#define ICMP_PARAMPROB_LENGTH   2 /* bad length */
#define ICMP_TSTAMP   13 /* timestamp request */
#define ICMP_TSTAMPREPLY   14 /* timestamp reply */
#define ICMP_IREQ   15 /* information request */
#define ICMP_IREQREPLY   16 /* information reply */
#define ICMP_MASKREQ   17 /* address mask request */
#define ICMP_MASKREPLY   18 /* address mask reply */
#define ICMP_MAXTYPE   18
#define ICMP_INFOTYPE(type)
#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 /* abs minimum */
#define ICMP_TSLEN   (8 + 3 * sizeof (n_time)) /* timestamp */
#define ICMP_MASKLEN   12 /* address mask */
#define ICMP_ADVLENMIN   (8 + sizeof (struct ip) + 8) /* min */
#define ICMP_ADVLEN(p)   (8 + ((p)->icmp_ip.ip_hl << 2) + 8)
#define ICMP_ECHOREPLY   0 /* echo reply */
#define ICMP_UNREACH   3 /* dest unreachable, codes: */
#define ICMP_UNREACH_NET   0 /* bad net */
#define ICMP_UNREACH_HOST   1 /* bad host */
#define ICMP_UNREACH_PROTOCOL   2 /* bad protocol */
#define ICMP_UNREACH_PORT   3 /* bad port */
#define ICMP_UNREACH_NEEDFRAG   4 /* IP_DF caused drop */
#define ICMP_UNREACH_SRCFAIL   5 /* src route failed */
#define ICMP_UNREACH_NET_UNKNOWN   6 /* unknown net */
#define ICMP_UNREACH_HOST_UNKNOWN   7 /* unknown host */
#define ICMP_UNREACH_ISOLATED   8 /* src host isolated */
#define ICMP_UNREACH_NET_PROHIB   9 /* prohibited access */
#define ICMP_UNREACH_HOST_PROHIB   10 /* ditto */
#define ICMP_UNREACH_TOSNET   11 /* bad tos for net */
#define ICMP_UNREACH_TOSHOST   12 /* bad tos for host */
#define ICMP_UNREACH_FILTER_PROHIB   13 /* admin prohib */
#define ICMP_UNREACH_HOST_PRECEDENCE   14 /* host prec vio. */
#define ICMP_UNREACH_PRECEDENCE_CUTOFF   15 /* prec cutoff */
#define ICMP_SOURCEQUENCH   4 /* packet lost, slow down */
#define ICMP_REDIRECT_NET   0 /* for network */
#define ICMP_REDIRECT_HOST   1 /* for host */
#define ICMP_REDIRECT_TOSNET   2 /* for tos and net */
#define ICMP_REDIRECT_TOSHOST   3 /* for tos and host */
#define ICMP_ECHO   8 /* echo service */
#define ICMP_ROUTERADVERT   9 /* router advertisement */
#define ICMP_ROUTERSOLICIT   10 /* router solicitation */
#define ICMP_TIMXCEED   11 /* time exceeded, code: */
#define ICMP_TIMXCEED_INTRANS   0 /* ttl==0 in transit */
#define ICMP_TIMXCEED_REASS   1 /* ttl==0 in reass */
#define ICMP_PARAMPROB   12 /* ip header bad */
#define ICMP_PARAMPROB_ERRATPTR   0 /* error at param ptr */
#define ICMP_PARAMPROB_OPTABSENT   1 /* req. opt. absent */
#define ICMP_PARAMPROB_LENGTH   2 /* bad length */
#define ICMP_TSTAMP   13 /* timestamp request */
#define ICMP_TSTAMPREPLY   14 /* timestamp reply */
#define ICMP_IREQ   15 /* information request */
#define ICMP_IREQREPLY   16 /* information reply */
#define ICMP_MASKREQ   17 /* address mask request */
#define ICMP_MASKREPLY   18 /* address mask reply */
#define ICMP_MAXTYPE   18
#define ICMP_INFOTYPE(type)

Define Documentation

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

Definition at line 128 of file ICMPSerializer.cc.

#define ICMP_ADVLEN (   p)    (8 + ((p)->icmp_ip.ip_hl << 2) + 8)
#define ICMP_ADVLENMIN   (8 + sizeof (struct ip) + 8) /* min */

Definition at line 126 of file ICMPSerializer.cc.

#define ICMP_ADVLENMIN   (8 + sizeof (struct ip) + 8) /* min */
#define icmp_data   icmp_dun.id_data

Definition at line 112 of file ICMPSerializer.cc.

#define icmp_data   icmp_dun.id_data
#define ICMP_ECHO   8 /* echo service */

Definition at line 163 of file ICMPSerializer.cc.

#define ICMP_ECHO   8 /* echo service */
#define ICMP_ECHOREPLY   0 /* echo reply */
#define ICMP_ECHOREPLY   0 /* echo reply */

Definition at line 138 of file ICMPSerializer.cc.

#define icmp_gwaddr   icmp_hun.ih_gwaddr
#define icmp_gwaddr   icmp_hun.ih_gwaddr

Definition at line 83 of file ICMPSerializer.cc.

#define icmp_id   icmp_hun.ih_idseq.icd_id
#define icmp_id   icmp_hun.ih_idseq.icd_id

Definition at line 84 of file ICMPSerializer.cc.

#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)

Definition at line 182 of file ICMPSerializer.cc.

#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_ip   icmp_dun.id_ip.idi_ip
#define icmp_ip   icmp_dun.id_ip.idi_ip

Definition at line 109 of file ICMPSerializer.cc.

#define ICMP_IREQ   15 /* information request */

Definition at line 175 of file ICMPSerializer.cc.

#define ICMP_IREQ   15 /* information request */
#define ICMP_IREQREPLY   16 /* information reply */

Definition at line 176 of file ICMPSerializer.cc.

#define ICMP_IREQREPLY   16 /* information reply */
#define icmp_lifetime   icmp_hun.ih_rtradv.irt_lifetime

Definition at line 91 of file ICMPSerializer.cc.

#define icmp_lifetime   icmp_hun.ih_rtradv.irt_lifetime
#define icmp_mask   icmp_dun.id_mask

Definition at line 111 of file ICMPSerializer.cc.

#define icmp_mask   icmp_dun.id_mask
#define ICMP_MASKLEN   12 /* address mask */

Definition at line 125 of file ICMPSerializer.cc.

#define ICMP_MASKLEN   12 /* address mask */
#define ICMP_MASKREPLY   18 /* address mask reply */
#define ICMP_MASKREPLY   18 /* address mask reply */

Definition at line 178 of file ICMPSerializer.cc.

#define ICMP_MASKREQ   17 /* address mask request */
#define ICMP_MASKREQ   17 /* address mask request */

Definition at line 177 of file ICMPSerializer.cc.

#define ICMP_MAXTYPE   18

Definition at line 180 of file ICMPSerializer.cc.

#define ICMP_MAXTYPE   18
#define ICMP_MINLEN   8 /* abs minimum */

Definition at line 123 of file ICMPSerializer.cc.

Referenced by ICMPSerializer::serialize().

#define ICMP_MINLEN   8 /* abs minimum */
#define icmp_nextmtu   icmp_hun.ih_pmtu.ipm_nextmtu
#define icmp_nextmtu   icmp_hun.ih_pmtu.ipm_nextmtu

Definition at line 88 of file ICMPSerializer.cc.

#define icmp_num_addrs   icmp_hun.ih_rtradv.irt_num_addrs
#define icmp_num_addrs   icmp_hun.ih_rtradv.irt_num_addrs

Definition at line 89 of file ICMPSerializer.cc.

#define icmp_otime   icmp_dun.id_ts.its_otime
#define icmp_otime   icmp_dun.id_ts.its_otime

Definition at line 106 of file ICMPSerializer.cc.

#define ICMP_PARAMPROB   12 /* ip header bad */

Definition at line 169 of file ICMPSerializer.cc.

#define ICMP_PARAMPROB   12 /* ip header bad */
#define ICMP_PARAMPROB_ERRATPTR   0 /* error at param ptr */

Definition at line 170 of file ICMPSerializer.cc.

#define ICMP_PARAMPROB_ERRATPTR   0 /* error at param ptr */
#define ICMP_PARAMPROB_LENGTH   2 /* bad length */
#define ICMP_PARAMPROB_LENGTH   2 /* bad length */

Definition at line 172 of file ICMPSerializer.cc.

#define ICMP_PARAMPROB_OPTABSENT   1 /* req. opt. absent */
#define ICMP_PARAMPROB_OPTABSENT   1 /* req. opt. absent */

Definition at line 171 of file ICMPSerializer.cc.

#define icmp_pmvoid   icmp_hun.ih_pmtu.ipm_void
#define icmp_pmvoid   icmp_hun.ih_pmtu.ipm_void

Definition at line 87 of file ICMPSerializer.cc.

#define icmp_pptr   icmp_hun.ih_pptr
#define icmp_pptr   icmp_hun.ih_pptr

Definition at line 82 of file ICMPSerializer.cc.

#define icmp_radv   icmp_dun.id_radv
#define icmp_radv   icmp_dun.id_radv

Definition at line 110 of file ICMPSerializer.cc.

#define ICMP_REDIRECT_HOST   1 /* for host */

Definition at line 160 of file ICMPSerializer.cc.

#define ICMP_REDIRECT_HOST   1 /* for host */
#define ICMP_REDIRECT_NET   0 /* for network */

Definition at line 159 of file ICMPSerializer.cc.

#define ICMP_REDIRECT_NET   0 /* for network */
#define ICMP_REDIRECT_TOSHOST   3 /* for tos and host */

Definition at line 162 of file ICMPSerializer.cc.

#define ICMP_REDIRECT_TOSHOST   3 /* for tos and host */
#define ICMP_REDIRECT_TOSNET   2 /* for tos and net */

Definition at line 161 of file ICMPSerializer.cc.

#define ICMP_REDIRECT_TOSNET   2 /* for tos and net */
#define ICMP_ROUTERADVERT   9 /* router advertisement */

Definition at line 164 of file ICMPSerializer.cc.

#define ICMP_ROUTERADVERT   9 /* router advertisement */
#define ICMP_ROUTERSOLICIT   10 /* router solicitation */
#define ICMP_ROUTERSOLICIT   10 /* router solicitation */

Definition at line 165 of file ICMPSerializer.cc.

#define icmp_rtime   icmp_dun.id_ts.its_rtime
#define icmp_rtime   icmp_dun.id_ts.its_rtime

Definition at line 107 of file ICMPSerializer.cc.

#define icmp_seq   icmp_hun.ih_idseq.icd_seq

Definition at line 85 of file ICMPSerializer.cc.

#define icmp_seq   icmp_hun.ih_idseq.icd_seq
#define ICMP_SOURCEQUENCH   4 /* packet lost, slow down */
#define ICMP_SOURCEQUENCH   4 /* packet lost, slow down */

Definition at line 156 of file ICMPSerializer.cc.

#define ICMP_TIMXCEED   11 /* time exceeded, code: */

Definition at line 166 of file ICMPSerializer.cc.

#define ICMP_TIMXCEED   11 /* time exceeded, code: */
#define ICMP_TIMXCEED_INTRANS   0 /* ttl==0 in transit */

Definition at line 167 of file ICMPSerializer.cc.

#define ICMP_TIMXCEED_INTRANS   0 /* ttl==0 in transit */
#define ICMP_TIMXCEED_REASS   1 /* ttl==0 in reass */
#define ICMP_TIMXCEED_REASS   1 /* ttl==0 in reass */

Definition at line 168 of file ICMPSerializer.cc.

#define ICMP_TSLEN   (8 + 3 * sizeof (n_time)) /* timestamp */

Definition at line 124 of file ICMPSerializer.cc.

#define ICMP_TSLEN   (8 + 3 * sizeof (n_time)) /* timestamp */
#define ICMP_TSTAMP   13 /* timestamp request */
#define ICMP_TSTAMP   13 /* timestamp request */

Definition at line 173 of file ICMPSerializer.cc.

#define ICMP_TSTAMPREPLY   14 /* timestamp reply */
#define ICMP_TSTAMPREPLY   14 /* timestamp reply */

Definition at line 174 of file ICMPSerializer.cc.

#define icmp_ttime   icmp_dun.id_ts.its_ttime
#define icmp_ttime   icmp_dun.id_ts.its_ttime

Definition at line 108 of file ICMPSerializer.cc.

#define ICMP_UNREACH   3 /* dest unreachable, codes: */
#define ICMP_UNREACH   3 /* dest unreachable, codes: */

Definition at line 139 of file ICMPSerializer.cc.

#define ICMP_UNREACH_FILTER_PROHIB   13 /* admin prohib */
#define ICMP_UNREACH_FILTER_PROHIB   13 /* admin prohib */

Definition at line 153 of file ICMPSerializer.cc.

#define ICMP_UNREACH_HOST   1 /* bad host */

Definition at line 141 of file ICMPSerializer.cc.

#define ICMP_UNREACH_HOST   1 /* bad host */
#define ICMP_UNREACH_HOST_PRECEDENCE   14 /* host prec vio. */
#define ICMP_UNREACH_HOST_PRECEDENCE   14 /* host prec vio. */

Definition at line 154 of file ICMPSerializer.cc.

#define ICMP_UNREACH_HOST_PROHIB   10 /* ditto */

Definition at line 150 of file ICMPSerializer.cc.

#define ICMP_UNREACH_HOST_PROHIB   10 /* ditto */
#define ICMP_UNREACH_HOST_UNKNOWN   7 /* unknown host */

Definition at line 147 of file ICMPSerializer.cc.

#define ICMP_UNREACH_HOST_UNKNOWN   7 /* unknown host */
#define ICMP_UNREACH_ISOLATED   8 /* src host isolated */
#define ICMP_UNREACH_ISOLATED   8 /* src host isolated */

Definition at line 148 of file ICMPSerializer.cc.

#define ICMP_UNREACH_NEEDFRAG   4 /* IP_DF caused drop */
#define ICMP_UNREACH_NEEDFRAG   4 /* IP_DF caused drop */

Definition at line 144 of file ICMPSerializer.cc.

#define ICMP_UNREACH_NET   0 /* bad net */
#define ICMP_UNREACH_NET   0 /* bad net */

Definition at line 140 of file ICMPSerializer.cc.

#define ICMP_UNREACH_NET_PROHIB   9 /* prohibited access */
#define ICMP_UNREACH_NET_PROHIB   9 /* prohibited access */

Definition at line 149 of file ICMPSerializer.cc.

#define ICMP_UNREACH_NET_UNKNOWN   6 /* unknown net */
#define ICMP_UNREACH_NET_UNKNOWN   6 /* unknown net */

Definition at line 146 of file ICMPSerializer.cc.

#define ICMP_UNREACH_PORT   3 /* bad port */

Definition at line 143 of file ICMPSerializer.cc.

#define ICMP_UNREACH_PORT   3 /* bad port */
#define ICMP_UNREACH_PRECEDENCE_CUTOFF   15 /* prec cutoff */
#define ICMP_UNREACH_PRECEDENCE_CUTOFF   15 /* prec cutoff */

Definition at line 155 of file ICMPSerializer.cc.

#define ICMP_UNREACH_PROTOCOL   2 /* bad protocol */

Definition at line 142 of file ICMPSerializer.cc.

#define ICMP_UNREACH_PROTOCOL   2 /* bad protocol */
#define ICMP_UNREACH_SRCFAIL   5 /* src route failed */
#define ICMP_UNREACH_SRCFAIL   5 /* src route failed */

Definition at line 145 of file ICMPSerializer.cc.

#define ICMP_UNREACH_TOSHOST   12 /* bad tos for host */

Definition at line 152 of file ICMPSerializer.cc.

#define ICMP_UNREACH_TOSHOST   12 /* bad tos for host */
#define ICMP_UNREACH_TOSNET   11 /* bad tos for net */

Definition at line 151 of file ICMPSerializer.cc.

#define ICMP_UNREACH_TOSNET   11 /* bad tos for net */
#define icmp_void   icmp_hun.ih_void

Definition at line 86 of file ICMPSerializer.cc.

#define icmp_void   icmp_hun.ih_void
#define icmp_wpa   icmp_hun.ih_rtradv.irt_wpa
#define icmp_wpa   icmp_hun.ih_rtradv.irt_wpa

Definition at line 90 of file ICMPSerializer.cc.