aboutsummaryrefslogtreecommitdiffstats
path: root/ipproto.h
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2001-04-23 17:51:37 +0000
committerGuy Harris <guy@alum.mit.edu>2001-04-23 17:51:37 +0000
commitc75f555d8cb42057204a7e9f738cd0bb6b865d6e (patch)
treed605c6be388c451adc3c40e9b1d06d073085f88c /ipproto.h
parent4f10e27d03d0f4becf442551c45bcb086d0218d2 (diff)
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
Diffstat (limited to 'ipproto.h')
-rw-r--r--ipproto.h44
1 files changed, 41 insertions, 3 deletions
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 <gram@xiexie.org>
*
* Ethereal - Network traffic analyzer
- * By Gerald Combs <gerald@zing.org>
+ * By Gerald Combs <gerald@ethereal.com>
* 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 */