#ifndef NETWIB_PKT_TYPES_INCLUDED
#define NETWIB_PKT_TYPES_INCLUDED 1
/*-------------------------------------------------------------*/
/* Protocol values */
typedef enum {
NETWIB_IPPROTO_IP = 0, /* Dummy protocol for TCP */
NETWIB_IPPROTO_HOPOPTS = 0, /* IPv6 Hop-by-Hop options */
NETWIB_IPPROTO_ICMP4 = 1, /* Internet Control Message Protocol */
NETWIB_IPPROTO_IGMP = 2, /* Internet Group Management Protocol */
NETWIB_IPPROTO_IPIP = 4, /* IPIP tunnels */
NETWIB_IPPROTO_TCP = 6, /* Transmission Control Protocol */
NETWIB_IPPROTO_EGP = 8, /* Exterior Gateway Protocol */
NETWIB_IPPROTO_PUP = 12, /* PUP protocol */
NETWIB_IPPROTO_UDP = 17, /* User Datagram Protocol */
NETWIB_IPPROTO_IDP = 22, /* XNS IDP protocol */
NETWIB_IPPROTO_TP = 29, /* SO Transport Protocol Class 4 */
NETWIB_IPPROTO_IP6 = 41, /* IPv6 header */
NETWIB_IPPROTO_ROUTING = 43, /* IPv6 routing header */
NETWIB_IPPROTO_FRAGMENT = 44, /* IPv6 fragmentation header */
NETWIB_IPPROTO_RSVP = 46, /* Reservation Protocol */
NETWIB_IPPROTO_GRE = 47, /* General Routing Encapsulation */
NETWIB_IPPROTO_ESP = 50, /* encapsulating security payload */
NETWIB_IPPROTO_AH = 51, /* authentication header */
NETWIB_IPPROTO_ICMP6 = 58, /* ICMPv6 */
NETWIB_IPPROTO_NONE = 59, /* IPv6 no next header */
NETWIB_IPPROTO_DSTOPTS = 60, /* IPv6 destination options */
NETWIB_IPPROTO_MTP = 92, /* Multicast Transport Protocol */
NETWIB_IPPROTO_ENCAP = 98, /* Encapsulation Header */
NETWIB_IPPROTO_PIM = 103, /* Protocol Independent Multicast */
NETWIB_IPPROTO_COMP = 108, /* Compression Header Protocol */
NETWIB_IPPROTO_RAW = 255 /* Raw IP packets */
} netwib_ipproto;
#endif