#ifndef R_IPTYPES_H_INCLUDED
#define R_IPTYPES_H_INCLUDED

/*
 * From IANA
 * http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml
 *
 */

#define IPTYPE_HOPOPT           0
#define IPTYPE_ICMP             1
#define IPTYPE_IGMP             2
#define IPTYPE_GGP              3
#define IPTYPE_IPV4             4
#define IPTYPE_ST               5
#define IPTYPE_TCP              6
#define IPTYPE_CBT              7
#define IPTYPE_EGP              8
#define IPTYPE_IGP              9
#define IPTYPE_BBN_RCC_MON      10
#define IPTYPE_NVP_II           11
#define IPTYPE_PUP              12
#define IPTYPE_ARGUS            13
#define IPTYPE_EMCON            14
#define IPTYPE_XNET             15
#define IPTYPE_CHAOS            16
#define IPTYPE_UDP              17
#define IPTYPE_MUX              18
#define IPTYPE_DCN_MEAS         19
#define IPTYPE_HMP              20
#define IPTYPE_PRM              21
#define IPTYPE_XNS_IDP          22
#define IPTYPE_TRUNK_1          23
#define IPTYPE_TRUNK_2          24
#define IPTYPE_LEAF_1           25
#define IPTYPE_LEAF_2           26
#define IPTYPE_RDP              27
#define IPTYPE_IRTP             28
#define IPTYPE_ISO_TP4          29
#define IPTYPE_NETBLT           30
#define IPTYPE_MFE_NSP          31
#define IPTYPE_MERIT_INP        32
#define IPTYPE_DCCP             33
#define IPTYPE_3PC              34
#define IPTYPE_IDPR             35
#define IPTYPE_XTP              36
#define IPTYPE_DDP              37
#define IPTYPE_IDPR_CMTP        38
#define IPTYPE_TP               39
#define IPTYPE_IL               40
#define IPTYPE_IPV6             41
#define IPTYPE_SDRP             42
#define IPTYPE_IPV6_ROUTE       43
#define IPTYPE_IPV6_FRAG        44
#define IPTYPE_IDRP             45
#define IPTYPE_RSVP             46
#define IPTYPE_GRE              47
#define IPTYPE_DSR              48
#define IPTYPE_BNA              49
#define IPTYPE_ESP              50
#define IPTYPE_AH               51
#define IPTYPE_I_NLSP           52
#define IPTYPE_SWIPE            53
#define IPTYPE_NARP             54
#define IPTYPE_MOBILE           55
#define IPTYPE_TLSP             56
#define IPTYPE_SKIP             57
#define IPTYPE_IPV6_ICMP        58
#define IPTYPE_IPV6_NONXT       59
#define IPTYPE_IPV6_OPTS        60
#define IPTYPE_CFTP             62
#define IPTYPE_SAT_EXPAK        64
#define IPTYPE_KRYPTOLAN        65
#define IPTYPE_RVD              66
#define IPTYPE_IPPC             67
#define IPTYPE_SAT_MON          69
#define IPTYPE_VISA             70
#define IPTYPE_IPCV             71
#define IPTYPE_CPNX             72
#define IPTYPE_CPHB             73
#define IPTYPE_WSN              74
#define IPTYPE_PVP              75
#define IPTYPE_BR_SAT_MON       76
#define IPTYPE_SUN_ND           77
#define IPTYPE_WB_MON           78
#define IPTYPE_WB_EXPAK         79
#define IPTYPE_ISO_IP           80
#define IPTYPE_VMTP             81
#define IPTYPE_SECURE_VMTP      82
#define IPTYPE_VINES            83
#define IPTYPE_TTP              84
#define IPTYPE_IPTM             84
#define IPTYPE_NSFNET_IGP       85
#define IPTYPE_DGP              86
#define IPTYPE_TCF              87
#define IPTYPE_EIGRP            88
#define IPTYPE_OSPFIGP          89
#define IPTYPE_SPRITE_RPC       90
#define IPTYPE_LARP             91
#define IPTYPE_MTP              92
#define IPTYPE_AX25             93
#define IPTYPE_IPIP             94
#define IPTYPE_MICP             95
#define IPTYPE_SCC_SP           96
#define IPTYPE_ETHERIP          97
#define IPTYPE_ENCAP            98
#define IPTYPE_GMTP             100
#define IPTYPE_IFMP             101
#define IPTYPE_PNNI             102
#define IPTYPE_PIM              103
#define IPTYPE_ARIS             104
#define IPTYPE_SCPS             105
#define IPTYPE_QNX              106
#define IPTYPE_A_N              107
#define IPTYPE_IPCOMP           108
#define IPTYPE_SNP              109
#define IPTYPE_COMPAQ_PEER      110
#define IPTYPE_IPX_IN_IP        111
#define IPTYPE_VRRP             112
#define IPTYPE_PGM              113
#define IPTYPE_L2TP             115
#define IPTYPE_DDX              116
#define IPTYPE_IATP             117
#define IPTYPE_STP              118
#define IPTYPE_SRP              119
#define IPTYPE_UTI              120
#define IPTYPE_SMP              121
#define IPTYPE_SM               122
#define IPTYPE_PTP              123
#define IPTYPE_ISIS             124
#define IPTYPE_FIRE             125
#define IPTYPE_CRTP             126
#define IPTYPE_CRUDP            127
#define IPTYPE_SSCOPMCE         128
#define IPTYPE_IPLT             129
#define IPTYPE_SPS              130
#define IPTYPE_PIPE             131
#define IPTYPE_SCTP             132
#define IPTYPE_FC               133
#define IPTYPE_RSVP_E2E_IGNORE  134
#define IPTYPE_MOBILITY         135
#define IPTYPE_UDPLITE          136
#define IPTYPE_MPLS_IN_IP       137
#define IPTYPE_MANET            138
#define IPTYPE_HIP              139
#define IPTYPE_SHIM6            140
#define IPTYPE_WESP             141
#define IPTYPE_ROHC             142

#endif /* R_IPTYPES_H_INCLUDED */
