From c75f555d8cb42057204a7e9f738cd0bb6b865d6e Mon Sep 17 00:00:00 2001 From: Guy Harris Date: Mon, 23 Apr 2001 17:51:37 +0000 Subject: Move the declarations of IP protocol numbers to "ipproto.h" from "packet-ip.h". Fix Gerald's address in some files while we're at it. svn path=/trunk/; revision=3366 --- ipproto.h | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) (limited to 'ipproto.h') diff --git a/ipproto.h b/ipproto.h index aaa7ac6e6c..2b5b585dc3 100644 --- a/ipproto.h +++ b/ipproto.h @@ -1,12 +1,13 @@ /* ipproto.h - * Declarations of outines for converting IPv4 protocol/v6 nxthdr field into string + * Declarations of IP protocol numbers, and of routines for converting + * IP protocol numbers into strings. * - * $Id: ipproto.h,v 1.1 2001/04/17 06:29:12 guy Exp $ + * $Id: ipproto.h,v 1.2 2001/04/23 17:51:33 guy Exp $ * * Gilbert Ramirez * * Ethereal - Network traffic analyzer - * By Gerald Combs + * By Gerald Combs * Copyright 1998 Gerald Combs * * @@ -28,6 +29,43 @@ #ifndef __IPPROTO_H__ #define __IPPROTO_H__ +/* + * IP protocol numbers. + */ +#define IP_PROTO_IP 0 /* dummy for IP */ +#define IP_PROTO_HOPOPTS 0 /* IP6 hop-by-hop options */ +#define IP_PROTO_ICMP 1 /* control message protocol */ +#define IP_PROTO_IGMP 2 /* group mgmt protocol */ +#define IP_PROTO_GGP 3 /* gateway^2 (deprecated) */ +#define IP_PROTO_IPIP 4 /* IP inside IP */ +#define IP_PROTO_IPV4 4 /* IP header */ +#define IP_PROTO_TCP 6 /* tcp */ +#define IP_PROTO_EGP 8 /* exterior gateway protocol */ +#define IP_PROTO_IGRP 9 +#define IP_PROTO_PUP 12 /* pup */ +#define IP_PROTO_UDP 17 /* user datagram protocol */ +#define IP_PROTO_IDP 22 /* xns idp */ +#define IP_PROTO_TP 29 /* tp-4 w/ class negotiation */ +#define IP_PROTO_IPV6 41 /* IP6 header */ +#define IP_PROTO_ROUTING 43 /* IP6 routing header */ +#define IP_PROTO_FRAGMENT 44 /* IP6 fragmentation header */ +#define IP_PROTO_RSVP 46 /* Resource ReSerVation protocol */ +#define IP_PROTO_GRE 47 /* GRE */ +#define IP_PROTO_ESP 50 /* ESP */ +#define IP_PROTO_AH 51 /* AH */ +#define IP_PROTO_ICMPV6 58 /* ICMP6 */ +#define IP_PROTO_NONE 59 /* IP6 no next header */ +#define IP_PROTO_DSTOPTS 60 /* IP6 no next header */ +#define IP_PROTO_EON 80 /* ISO cnlp */ +#define IP_PROTO_VINES 83 /* Vines over raw IP */ +#define IP_PROTO_EIGRP 88 +#define IP_PROTO_OSPF 89 +#define IP_PROTO_ENCAP 98 /* encapsulation header */ +#define IP_PROTO_PIM 103 /* Protocol Independent Mcast */ +#define IP_PROTO_IPCOMP 108 /* IP payload compression */ +#define IP_PROTO_VRRP 112 /* Virtual Router Redundancy Protocol */ +#define IP_PROTO_SCTP 132 /* Stream Control Transmission Protocol */ + extern const char *ipprotostr(int proto); #endif /* ipproto.h */ -- cgit v1.2.3