Create a header file for every packet-*.c file. Prune the packet.h file.
authorgram <gram@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 15 Feb 2000 21:06:58 +0000 (21:06 +0000)
committergram <gram@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 15 Feb 2000 21:06:58 +0000 (21:06 +0000)
This change allows you to add a new packet-*.c file and not cause a
recompilation of everything that #include's packet.h

Add the plugin_api.[ch] files ot the plugins/Makefile.am packaging list.

Add #define YY_NO_UNPUT 1 to the lex source so that the yyunput symbol
is not defined, squelching a compiler complaint when compiling the generated
C file.

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1637 f5534014-38df-0310-8fa8-9805f1628bb7

131 files changed:
Makefile.am
capture.c
dfilter-scanner.l
ethertype.c
packet-aarp.h [new file with mode: 0644]
packet-afs.h
packet-arp.h
packet-ascend.c
packet-ascend.h [new file with mode: 0644]
packet-atalk.h
packet-atm.c
packet-atm.h [new file with mode: 0644]
packet-auto_rp.h [new file with mode: 0644]
packet-bgp.h
packet-bootp.h [new file with mode: 0644]
packet-bpdu.h [new file with mode: 0644]
packet-cdp.h [new file with mode: 0644]
packet-cgmp.h [new file with mode: 0644]
packet-clip.c
packet-clip.h [new file with mode: 0644]
packet-dns.h
packet-eth.c
packet-eth.h [new file with mode: 0644]
packet-fddi.c
packet-fddi.h [new file with mode: 0644]
packet-ftp.h [new file with mode: 0644]
packet-giop.h [new file with mode: 0644]
packet-gre.c
packet-gre.h [new file with mode: 0644]
packet-hsrp.h [new file with mode: 0644]
packet-http.c
packet-http.h [new file with mode: 0644]
packet-icmpv6.h [new file with mode: 0644]
packet-icp.h [new file with mode: 0644]
packet-icq.h [new file with mode: 0644]
packet-imap.h [new file with mode: 0644]
packet-ip.c
packet-ip.h
packet-ipp.h [new file with mode: 0644]
packet-ipsec.c
packet-ipsec.h [new file with mode: 0644]
packet-ipv6.c
packet-ipv6.h
packet-ipx.c
packet-ipx.h
packet-irc.h [new file with mode: 0644]
packet-isakmp.h [new file with mode: 0644]
packet-isl.c
packet-isl.h [new file with mode: 0644]
packet-l2tp.h [new file with mode: 0644]
packet-lapb.c
packet-lapb.h [new file with mode: 0644]
packet-lapd.c
packet-lapd.h [new file with mode: 0644]
packet-ldap.h [new file with mode: 0644]
packet-llc.c
packet-llc.h [new file with mode: 0644]
packet-lpd.h [new file with mode: 0644]
packet-mapi.h [new file with mode: 0644]
packet-nbipx.c
packet-nbipx.h [new file with mode: 0644]
packet-nbns.c
packet-nbns.h [new file with mode: 0644]
packet-ncp.h
packet-netbios.c
packet-netbios.h
packet-nntp.h [new file with mode: 0644]
packet-ntp.h
packet-null.c
packet-null.h [new file with mode: 0644]
packet-osi.c
packet-osi.h [new file with mode: 0644]
packet-ospf.h
packet-pim.c
packet-pim.h [new file with mode: 0644]
packet-pop.h [new file with mode: 0644]
packet-ppp.c
packet-ppp.h [new file with mode: 0644]
packet-pppoe.c
packet-pppoe.h [new file with mode: 0644]
packet-pptp.h [new file with mode: 0644]
packet-q2931.h [new file with mode: 0644]
packet-q931.h
packet-radius.h [new file with mode: 0644]
packet-raw.c
packet-raw.h [new file with mode: 0644]
packet-rip.h
packet-ripng.h
packet-rpc.h
packet-rsvp.c
packet-rsvp.h
packet-rtsp.c
packet-rtsp.h [new file with mode: 0644]
packet-rx.c
packet-rx.h
packet-sap.c
packet-sap.h [new file with mode: 0644]
packet-sdp.h [new file with mode: 0644]
packet-smb.h [new file with mode: 0644]
packet-sna.h
packet-snmp.h
packet-srvloc.h [new file with mode: 0644]
packet-sscop.c
packet-sscop.h [new file with mode: 0644]
packet-tacacs.h [new file with mode: 0644]
packet-tcp.c
packet-tcp.h [new file with mode: 0644]
packet-telnet.h [new file with mode: 0644]
packet-tftp.h [new file with mode: 0644]
packet-time.h [new file with mode: 0644]
packet-tns.h
packet-tr.c
packet-tr.h [new file with mode: 0644]
packet-trmac.h [new file with mode: 0644]
packet-udp.c
packet-udp.h [new file with mode: 0644]
packet-v120.h [new file with mode: 0644]
packet-vines.h
packet-vlan.c
packet-vlan.h [new file with mode: 0644]
packet-vrrp.h [new file with mode: 0644]
packet-vtp.h [new file with mode: 0644]
packet-wccp.h [new file with mode: 0644]
packet-who.h [new file with mode: 0644]
packet-x25.c
packet-x25.h [new file with mode: 0644]
packet-yhoo.h
packet.c
packet.h
plugins/Makefile.am
wiretap/ascend-scanner.l

index b68c87a6eedf2318af93547e3ffffd440776d42f..3c6fdc92662023e4f44b755d4fab28fbd967d51a 100644 (file)
@@ -1,7 +1,7 @@
 # Makefile.am
 # Automake file for Ethereal
 #
-# $Id: Makefile.am,v 1.166 2000/02/14 04:02:02 guy Exp $
+# $Id: Makefile.am,v 1.167 2000/02/15 21:01:50 gram Exp $
 #
 # Ethereal - Network traffic analyzer
 # By Gerald Combs <gerald@zing.org>
@@ -34,48 +34,72 @@ YFLAGS=-d -p dfilter_
 
 DISSECTOR_SOURCES = \
        packet-aarp.c  \
+       packet-aarp.h  \
        packet-afs.c   \
        packet-afs.h   \
        packet-arp.c   \
        packet-arp.h   \
        packet-ascend.c\
+       packet-ascend.h\
        packet-atalk.c \
        packet-atalk.h \
        packet-atm.c   \
+       packet-atm.h   \
        packet-auto_rp.c   \
+       packet-auto_rp.h   \
        packet-bgp.c   \
        packet-bgp.h   \
        packet-bootp.c \
+       packet-bootp.h \
        packet-bootparams.c \
        packet-bootparams.h \
        packet-bpdu.c  \
+       packet-bpdu.h  \
        packet-cdp.c   \
+       packet-cdp.h   \
        packet-cgmp.c  \
+       packet-cgmp.h  \
        packet-clip.c  \
+       packet-clip.h  \
        packet-data.c  \
        packet-dns.c   \
        packet-dns.h   \
        packet-eth.c   \
+       packet-eth.h   \
        packet-fddi.c  \
+       packet-fddi.h  \
        packet-ftp.c   \
+       packet-ftp.h   \
        packet-giop.c  \
+       packet-giop.h  \
        packet-gre.c   \
+       packet-gre.h   \
        packet-hsrp.c  \
+       packet-hsrp.h  \
        packet-http.c  \
+       packet-http.h  \
        packet-icmpv6.c\
+       packet-icmpv6.h\
        packet-icp.c   \
+       packet-icp.h   \
        packet-icq.c   \
+       packet-icq.h   \
        packet-imap.c   \
+       packet-imap.h   \
        packet-ip.c    \
        packet-ip.h    \
        packet-ipp.c   \
+       packet-ipp.h   \
        packet-ipsec.c \
+       packet-ipsec.h \
        packet-ipv6.c  \
        packet-ipv6.h  \
        packet-ipx.c   \
        packet-ipx.h   \
        packet-irc.c   \
+       packet-irc.h   \
        packet-isakmp.c\
+       packet-isakmp.h\
        packet-isis.h  \
        packet-isis.c  \
        packet-isis-clv.h \
@@ -87,17 +111,27 @@ DISSECTOR_SOURCES = \
        packet-isis-snp.h \
        packet-isis-snp.c \
        packet-isl.c   \
+       packet-isl.h   \
        packet-l2tp.c  \
+       packet-l2tp.h  \
        packet-lapb.c  \
+       packet-lapb.h  \
        packet-lapd.c  \
+       packet-lapd.h  \
        packet-ldap.c  \
+       packet-ldap.h  \
        packet-llc.c   \
+       packet-llc.h   \
        packet-lpd.c   \
+       packet-lpd.h   \
        packet-mapi.c  \
+       packet-mapi.h  \
        packet-mount.c \
        packet-mount.h \
        packet-nbipx.c \
+       packet-nbipx.h \
        packet-nbns.c  \
+       packet-nbns.h  \
        packet-ncp.c   \
        packet-ncp.h   \
        packet-netbios.c \
@@ -107,24 +141,35 @@ DISSECTOR_SOURCES = \
        packet-nlm.c   \
        packet-nlm.h   \
        packet-nntp.c  \
+       packet-nntp.h  \
        packet-ntp.c  \
        packet-ntp.h  \
        packet-null.c  \
+       packet-null.h  \
        packet-osi.c   \
+       packet-osi.h   \
        packet-ospf.c  \
        packet-ospf.h  \
        packet-pim.c   \
+       packet-pim.h   \
        packet-pop.c   \
+       packet-pop.h   \
        packet-portmap.c   \
        packet-portmap.h   \
        packet-ppp.c   \
+       packet-ppp.h   \
        packet-pppoe.c \
+       packet-pppoe.h \
        packet-pptp.c  \
+       packet-pptp.h  \
        packet-q2931.c \
+       packet-q2931.h \
        packet-q931.c  \
        packet-q931.h  \
        packet-radius.c\
+       packet-radius.h\
        packet-raw.c   \
+       packet-raw.h   \
        packet-rip.c   \
        packet-rip.h   \
        packet-ripng.c \
@@ -134,11 +179,15 @@ DISSECTOR_SOURCES = \
        packet-rsvp.c  \
        packet-rsvp.h  \
        packet-rtsp.c  \
+       packet-rtsp.h  \
        packet-rx.c  \
        packet-rx.h  \
        packet-sap.c   \
+       packet-sap.h   \
        packet-sdp.c   \
+       packet-sdp.h   \
        packet-smb.c   \
+       packet-smb.h   \
        packet-smb-browse.c \
        packet-smb-common.c \
        packet-smb-common.h \
@@ -150,28 +199,45 @@ DISSECTOR_SOURCES = \
        packet-snmp.c   \
        packet-snmp.h   \
        packet-srvloc.c \
+       packet-srvloc.h \
        packet-sscop.c \
+       packet-sscop.h \
        packet-stat.c   \
        packet-stat.h   \
        packet-tacacs.c \
+       packet-tacacs.h \
        packet-tcp.c   \
+       packet-tcp.h   \
        packet-telnet.c\
+       packet-telnet.h\
        packet-tftp.c  \
+       packet-tftp.h  \
        packet-time.c  \
+       packet-time.h  \
        packet-tns.c \
        packet-tns.h \
        packet-tr.c    \
+       packet-tr.h    \
        packet-trmac.c \
+       packet-trmac.h \
        packet-udp.c   \
+       packet-udp.h   \
        packet-v120.c \
+       packet-v120.h \
        packet-vines.c \
        packet-vines.h \
        packet-vlan.c \
+       packet-vlan.h \
        packet-vrrp.c \
+       packet-vrrp.h \
        packet-vtp.c  \
+       packet-vtp.h  \
        packet-wccp.c\
+       packet-wccp.h\
        packet-who.c\
+       packet-who.h\
        packet-x25.c   \
+       packet-x25.h   \
        packet-yhoo.c  \
        packet-yhoo.h  \
        packet-ypbind.c \
index 957703a96d49b96a09d814e067f42e8fa6bb74b4..043f858955f40fb85a3245dd3f4592ca0fce237f 100644 (file)
--- a/capture.c
+++ b/capture.c
@@ -1,7 +1,7 @@
 /* capture.c
  * Routines for packet capture windows
  *
- * $Id: capture.c,v 1.95 2000/02/09 19:17:50 gram Exp $
+ * $Id: capture.c,v 1.96 2000/02/15 21:01:53 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 #include "prefs.h"
 #include "globals.h"
 
+#include "packet-eth.h"
+#include "packet-fddi.h"
+#include "packet-null.h"
+#include "packet-ppp.h"
+#include "packet-raw.h"
+#include "packet-tr.h"
+
 int sync_mode; /* fork a child to do the capture, and sync between them */
 static int sync_pipe[2]; /* used to sync father */
 int quit_after_cap; /* Makes a "capture only mode". Implies -k */
index ec002fc475e8a246962d62295f0f8ce3e1eebad3..6fcfe7d6f4b25528959da7f8aa045ef5e7849b26 100644 (file)
@@ -3,7 +3,7 @@
 /* dfilter-scanner.l
  * Scanner for display filters
  *
- * $Id: dfilter-scanner.l,v 1.28 2000/02/05 06:07:16 guy Exp $
+ * $Id: dfilter-scanner.l,v 1.29 2000/02/15 21:01:55 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
  */
 YY_BUFFER_STATE        string_input_buffer;
 
+/* We don't need yyunput, so use this macro to get it out of the
+ * generated C file, avoiding a compiler warning about its lack of use */
+#define YY_NO_UNPUT 1
+
 #else
 
 static char *in_buffer;
@@ -87,6 +91,7 @@ static char *in_buffer;
 
 #endif
 
+
 %}
 
 whitespace     [\t ]
index 43a3d141a0e545b359f4f34bc21eb5953e74167e..60387139a972d5fa519cfa4fa144ec43b4615b06 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for calling the right protocol for the ethertype.
  * This is called by both packet-eth.c (Ethernet II) and packet-llc.c (SNAP)
  *
- * $Id: ethertype.c,v 1.26 2000/01/23 08:55:31 guy Exp $
+ * $Id: ethertype.c,v 1.27 2000/02/15 21:01:56 gram Exp $
  *
  * Gilbert Ramirez <gram@xiexie.org>
  *
 #include <glib.h>
 #include "packet.h"
 #include "etypes.h"
+#include "packet-aarp.h"
+#include "packet-arp.h"
+#include "packet-atalk.h"
+#include "packet-ip.h"
+#include "packet-ipv6.h"
+#include "packet-ipx.h"
+#include "packet-pppoe.h"
+#include "packet-snmp.h"
+#include "packet-vines.h"
+#include "packet-vlan.h"
+#include "packet-x25.h"
 
 const value_string etype_vals[] = {
     {ETHERTYPE_IP,     "IP"             },
diff --git a/packet-aarp.h b/packet-aarp.h
new file mode 100644 (file)
index 0000000..83def70
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-aarp.h
+ *
+ * $Id: packet-aarp.h,v 1.1 2000/02/15 21:01:56 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_aarp(const u_char *, int, frame_data *, proto_tree *);
index bf301111d70080a2080457d5447e8649e2b5e968..456f473dd4c5474bc12e207d2568f9de8a8a1a31 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-afs.h
  * Definitions for packet disassembly structures and routines
  *
- * $Id: packet-afs.h,v 1.1 1999/10/20 16:41:18 gram Exp $
+ * $Id: packet-afs.h,v 1.2 2000/02/15 21:01:57 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -27,6 +27,8 @@
 #ifndef PACKET_AFS_H
 #define PACKET_AFS_H
 
+void dissect_afs(const u_char *, int, frame_data *, proto_tree *);
+
 #define AFS_PORT_FS    7000
 #define AFS_PORT_CB    7001
 #define AFS_PORT_PROT  7002
index ac32d16b2455fa5b7f5607b4790ca2bc775ee36c..9b3f61bfbb50028f2ca5e75c809f747413b6b198 100644 (file)
@@ -2,7 +2,7 @@
  * Definitions of routines for ARP packet disassembly that are used
  * elsewhere
  *
- * $Id: packet-arp.h,v 1.1 1999/11/27 04:48:12 guy Exp $
+ * $Id: packet-arp.h,v 1.2 2000/02/15 21:01:57 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -31,5 +31,6 @@ gchar *arphrdaddr_to_str(guint8 *ad, int ad_len, guint16 type);
 gchar *arphrdtype_to_str(guint16 hwtype, const char *fmt);
 
 void dissect_atm_nsap(const u_char *pd, int offset, int len, proto_tree *tree);
+void dissect_arp(const u_char *, int, frame_data *, proto_tree *);
 
 #endif /* packet-atm.h */
index b21cf492123f49ff7aa223f32beffabac6d9c419..b6330c62f505a7c6d93c99e3fbba5739993200e4 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ascend.c
  * Routines for decoding Lucent/Ascend packet traces
  *
- * $Id: packet-ascend.c,v 1.8 1999/11/16 11:42:25 guy Exp $
+ * $Id: packet-ascend.c,v 1.9 2000/02/15 21:01:58 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -32,6 +32,8 @@
 #include <glib.h>
 #include <string.h>
 #include "packet.h"
+#include "packet-eth.h"
+#include "packet-ppp.h"
 
 static int proto_ascend  = -1;
 static int hf_link_type  = -1;
diff --git a/packet-ascend.h b/packet-ascend.h
new file mode 100644 (file)
index 0000000..e857570
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-ascend.h
+ *
+ * $Id: packet-ascend.h,v 1.1 2000/02/15 21:01:58 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_ascend(const u_char *, frame_data *, proto_tree *);
index c57a1ea6ef7f112a1934691e184b6c1e695411d2..2de21f7864601012d89177693fbbc51e1b91fbdd 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-atalk.h
  * Definitions for Appletalk packet disassembly (DDP, currently).
  *
- * $Id: packet-atalk.h,v 1.1 1999/10/22 08:11:40 guy Exp $
+ * $Id: packet-atalk.h,v 1.2 2000/02/15 21:01:59 gram Exp $
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -32,3 +32,6 @@ struct atalk_ddp_addr {
  * Routine to take a DDP address and generate a string.
  */
 extern gchar *atalk_addr_to_str(const struct atalk_ddp_addr *addrp);
+
+void dissect_ddp(const u_char *, int, frame_data *, proto_tree *);
+
index 4296753d3f219738a729e15de9a1e50b827805e5..294b4b6af206f5f6db6cf63001ce6da99be09c78 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-atm.c
  * Routines for ATM packet disassembly
  *
- * $Id: packet-atm.c,v 1.11 1999/12/29 05:20:00 guy Exp $
+ * $Id: packet-atm.c,v 1.12 2000/02/15 21:02:00 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 #include "oui.h"
 #include "resolv.h"
 
+#include "packet-eth.h"
+#include "packet-llc.h"
 #include "packet-snmp.h"
+#include "packet-sscop.h"
+#include "packet-tr.h"
 
 static int proto_atm = -1;
 static int hf_atm_vpi = -1;
diff --git a/packet-atm.h b/packet-atm.h
new file mode 100644 (file)
index 0000000..6298ceb
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-atm.h
+ *
+ * $Id: packet-atm.h,v 1.1 2000/02/15 21:02:01 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_atm(const u_char *, frame_data *, proto_tree *);
diff --git a/packet-auto_rp.h b/packet-auto_rp.h
new file mode 100644 (file)
index 0000000..d380eea
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-auto_rp.h
+ *
+ * $Id: packet-auto_rp.h,v 1.1 2000/02/15 21:02:02 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_auto_rp(const u_char *, int, frame_data *, proto_tree *);
index b6cfd468bbac11e1a253f5a9f20f193d1611d9d9..27b80eae39fc65ebc1121a4104b971ea1696e4ed 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-bgp.c
  * Definitions for BGP packet disassembly structures and routine
  *
- * $Id: packet-bgp.h,v 1.6 2000/01/07 22:05:30 guy Exp $
+ * $Id: packet-bgp.h,v 1.7 2000/02/15 21:02:02 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -25,6 +25,8 @@
 #ifndef __PACKET_BGP_H__
 #define __PACKET_BGP_H__
 
+void dissect_bgp(const u_char *, int, frame_data *, proto_tree *);
+
 /* some handy things to know */
 #define BGP_MAX_PACKET_SIZE            4096
 #define BGP_MARKER_SIZE                        16
diff --git a/packet-bootp.h b/packet-bootp.h
new file mode 100644 (file)
index 0000000..ed2bc27
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-bootp.h
+ *
+ * $Id: packet-bootp.h,v 1.1 2000/02/15 21:02:03 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_bootp(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-bpdu.h b/packet-bpdu.h
new file mode 100644 (file)
index 0000000..d93f9a5
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-bpdu.h
+ *
+ * $Id: packet-bpdu.h,v 1.1 2000/02/15 21:02:04 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_bpdu(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-cdp.h b/packet-cdp.h
new file mode 100644 (file)
index 0000000..6781fb5
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-cdp.h
+ *
+ * $Id: packet-cdp.h,v 1.1 2000/02/15 21:02:04 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_cdp(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-cgmp.h b/packet-cgmp.h
new file mode 100644 (file)
index 0000000..fa22f52
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-cgmp.h
+ *
+ * $Id: packet-cgmp.h,v 1.1 2000/02/15 21:02:05 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_cgmp(const u_char *, int, frame_data *, proto_tree *);
index d873d21a011b114d5ff86a8bd9a87d49184f4ef4..18c5ef019a362c69698a9db08fc8d2b95a74c059 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-clip.c
  * Routines for clip packet disassembly
  *
- * $Id: packet-clip.c,v 1.4 2000/01/23 08:55:32 guy Exp $
+ * $Id: packet-clip.c,v 1.5 2000/02/15 21:02:05 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -35,6 +35,7 @@
 
 #include <glib.h>
 #include "packet.h"
+#include "packet-ip.h"
 
 static gint ett_clip = -1;
 
diff --git a/packet-clip.h b/packet-clip.h
new file mode 100644 (file)
index 0000000..7010eac
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-clip.h
+ *
+ * $Id: packet-clip.h,v 1.1 2000/02/15 21:02:06 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+void capture_clip(const u_char *, packet_counts *);
+void dissect_clip(const u_char *, frame_data *, proto_tree *);
index be22b440b9855e83f3d77422e633beb9ab42525d..66705ea05f51b604e7652b41e58d3839b1e55603 100644 (file)
@@ -2,7 +2,7 @@
  * Definitions for packet disassembly structures and routines used both by
  * DNS and NBNS.
  *
- * $Id: packet-dns.h,v 1.4 1999/10/07 07:44:28 guy Exp $
+ * $Id: packet-dns.h,v 1.5 2000/02/15 21:02:06 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -40,4 +40,6 @@ add_rr_to_tree(proto_item *trr, int rr_type, int offset, const char *name,
   int namelen, const char *type_name, const char *class_name, u_int ttl,
   u_short data_len);
 
+void dissect_dns(const u_char *, int, frame_data *, proto_tree *);
+
 #endif /* packet-dns.h */
index 3784d2c5ecf3268726edde92bd556e79bc0dd59d..39acc5c1fdd09b80fc31e81fc5a166dec83972ea 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-eth.c
  * Routines for ethernet packet disassembly
  *
- * $Id: packet-eth.c,v 1.28 2000/01/24 18:46:44 guy Exp $
+ * $Id: packet-eth.c,v 1.29 2000/02/15 21:02:07 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -35,6 +35,9 @@
 #include "packet.h"
 #include "etypes.h"
 #include "resolv.h"
+#include "packet-ipx.h"
+#include "packet-isl.h"
+#include "packet-llc.h"
 
 extern const value_string etype_vals[];
 
diff --git a/packet-eth.h b/packet-eth.h
new file mode 100644 (file)
index 0000000..8d17b83
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-eth.h
+ *
+ * $Id: packet-eth.h,v 1.1 2000/02/15 21:02:08 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+void capture_eth(const u_char *, int, packet_counts *);
+void dissect_eth(const u_char *, int, frame_data *, proto_tree *);
index a044ac87be886b3cecc6e6da95d867499f059e52..7e21bf446a85bab4b3429877d82ef727ba0c753d 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Laurent Deniel <deniel@worldnet.fr>
  *
- * $Id: packet-fddi.c,v 1.26 2000/01/23 08:55:32 guy Exp $
+ * $Id: packet-fddi.c,v 1.27 2000/02/15 21:02:08 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -36,6 +36,7 @@
 #include <stdio.h>
 #include <glib.h>
 #include "packet.h"
+#include "packet-llc.h"
 #include "resolv.h"
 
 static int proto_fddi = -1;
diff --git a/packet-fddi.h b/packet-fddi.h
new file mode 100644 (file)
index 0000000..c540c95
--- /dev/null
@@ -0,0 +1,27 @@
+/* packet-fddi.h
+ *
+ * $Id: packet-fddi.h,v 1.1 2000/02/15 21:02:09 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+void capture_fddi(const u_char *, packet_counts *);
+void dissect_fddi(const u_char *pd, frame_data *fd, proto_tree *tree,
+               gboolean bitswapped);
diff --git a/packet-ftp.h b/packet-ftp.h
new file mode 100644 (file)
index 0000000..98fce50
--- /dev/null
@@ -0,0 +1,27 @@
+/* packet-ftp.h
+ *
+ * $Id: packet-ftp.h,v 1.1 2000/02/15 21:02:10 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_ftp(const u_char *, int, frame_data *, proto_tree *);
+void dissect_ftpdata(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-giop.h b/packet-giop.h
new file mode 100644 (file)
index 0000000..a2bd8e0
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-giop.h
+ *
+ * $Id: packet-giop.h,v 1.1 2000/02/15 21:02:10 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_giop(const u_char *, int, frame_data *, proto_tree *);
index 91f6fe328c741465d402af7fdbae08da728f337a..939516f6e0ab0a96f6e9e52a9f8fcfc2a10afd87 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for the Generic Routing Encapsulation (GRE) protocol
  * Brad Robel-Forrest <brad.robel-forrest@watchguard.com>
  *
- * $Id: packet-gre.c,v 1.14 2000/01/07 22:05:31 guy Exp $
+ * $Id: packet-gre.c,v 1.15 2000/02/15 21:02:11 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -37,6 +37,8 @@
 #endif
 #include <glib.h>
 #include "packet.h"
+#include "packet-ip.h"
+#include "packet-ppp.h"
 
 static int proto_gre = -1;
 static int hf_gre_proto = -1;
diff --git a/packet-gre.h b/packet-gre.h
new file mode 100644 (file)
index 0000000..65ae808
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-gre.h
+ *
+ * $Id: packet-gre.h,v 1.1 2000/02/15 21:02:12 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_gre(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-hsrp.h b/packet-hsrp.h
new file mode 100644 (file)
index 0000000..80367c6
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-hsrp.h
+ *
+ * $Id: packet-hsrp.h,v 1.1 2000/02/15 21:02:12 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_hsrp(const u_char *, int, frame_data *, proto_tree *);
index 4d00eba7bfc44f89f11186f0e56a60248893b78d..de9e7f0b7dfb31f05313eb200449e6d1daf2491e 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Guy Harris <guy@alum.mit.edu>
  *
- * $Id: packet-http.c,v 1.13 2000/01/22 06:22:13 guy Exp $
+ * $Id: packet-http.c,v 1.14 2000/02/15 21:02:12 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -40,6 +40,7 @@
 
 #include <glib.h>
 #include "packet.h"
+#include "packet-ipp.h"
 
 static int proto_http = -1;
 static int hf_http_response = -1;
diff --git a/packet-http.h b/packet-http.h
new file mode 100644 (file)
index 0000000..d1adc19
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-http.h
+ *
+ * $Id: packet-http.h,v 1.1 2000/02/15 21:02:13 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_http(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-icmpv6.h b/packet-icmpv6.h
new file mode 100644 (file)
index 0000000..3134d28
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-icmpv6.h
+ *
+ * $Id: packet-icmpv6.h,v 1.1 2000/02/15 21:02:14 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_icmpv6(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-icp.h b/packet-icp.h
new file mode 100644 (file)
index 0000000..8981506
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-icp.h
+ *
+ * $Id: packet-icp.h,v 1.1 2000/02/15 21:02:14 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_icp(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-icq.h b/packet-icq.h
new file mode 100644 (file)
index 0000000..9384689
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-icq.h
+ *
+ * $Id: packet-icq.h,v 1.1 2000/02/15 21:02:14 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_icq(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-imap.h b/packet-imap.h
new file mode 100644 (file)
index 0000000..6d93993
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-imap.h
+ *
+ * $Id: packet-imap.h,v 1.1 2000/02/15 21:02:15 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_imap(const u_char *, int, frame_data *, proto_tree *);
index d2ae6a4b5dcbc8090b7347d54d0217fcc633436e..873e53f8c5efb4de6b5166b5982d8546136ffb0e 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ip.c
  * Routines for IP and miscellaneous IP protocol packet disassembly
  *
- * $Id: packet-ip.c,v 1.73 2000/02/09 19:17:51 gram Exp $
+ * $Id: packet-ip.c,v 1.74 2000/02/15 21:02:15 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 # include "snprintf.h"
 #endif
 
-#ifndef __PACKET_IP_H__
+#include "packet-gre.h"
 #include "packet-ip.h"
-#endif
+#include "packet-ipsec.h"
+#include "packet-ipv6.h"
+#include "packet-ospf.h"
+#include "packet-pim.h"
+#include "packet-rsvp.h"
+#include "packet-tcp.h"
+#include "packet-udp.h"
+#include "packet-vines.h"
+#include "packet-vrrp.h"
+
+static void dissect_eigrp(const u_char *, int, frame_data *, proto_tree *);
+static void dissect_icmp(const u_char *, int, frame_data *, proto_tree *);
+static void dissect_igmp(const u_char *, int, frame_data *, proto_tree *);
+
 
 /* Decode the old IPv4 TOS field as the DiffServ DS Field */
 gboolean g_ip_dscp_actif = TRUE;
@@ -1094,7 +1107,7 @@ static const gchar *par_str[] = {"IP header bad", "Required option missing"};
 
 #define        N_PARAMPROB     (sizeof par_str / sizeof par_str[0])
 
-void
+static void
 dissect_icmp(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) {
   e_icmp     ih;
   proto_tree *icmp_tree;
@@ -1298,7 +1311,7 @@ dissect_icmp(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) {
   }
 }
 
-void
+static void
 dissect_igmp(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) {
   e_igmp     ih;
   proto_tree *igmp_tree;
@@ -1549,7 +1562,7 @@ static int proto_eigrp = -1;
 
 static gint ett_eigrp = -1;
 
-void
+static void
 dissect_eigrp(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) {
   e_eigrp     ih;
   proto_tree *eigrp_tree;
index 5911bccdfa815ac7c0954293cf80652d782562ef..24f94d58e0577e2c380e0940d5e87c0b401c6629 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ip.h
  * Definitions for IP packet disassembly structures and routines
  *
- * $Id: packet-ip.h,v 1.10 2000/01/20 21:34:15 guy Exp $
+ * $Id: packet-ip.h,v 1.11 2000/02/15 21:02:18 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -27,6 +27,9 @@
 #ifndef __PACKET_IP_H__
 #define __PACKET_IP_H__
 
+void capture_ip(const u_char *, int, packet_counts *);
+void dissect_ip(const u_char *, int, frame_data *, proto_tree *);
+
 #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 */
diff --git a/packet-ipp.h b/packet-ipp.h
new file mode 100644 (file)
index 0000000..20c9786
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-ipp.h
+ *
+ * $Id: packet-ipp.h,v 1.1 2000/02/15 21:02:19 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_ipp(const u_char *, int, frame_data *, proto_tree *);
index 7ee18aa5d348eed5d92ca7d9ad4c17adc232f58a..ad1374b02376d69fc3983d89c7f706b2407bf569 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ipsec.c
  * Routines for IPsec/IPComp packet disassembly 
  *
- * $Id: packet-ipsec.c,v 1.10 1999/11/16 11:42:35 guy Exp $
+ * $Id: packet-ipsec.c,v 1.11 2000/02/15 21:02:19 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -39,6 +39,7 @@
 
 #include <glib.h>
 #include "packet.h"
+#include "packet-ipsec.h"
 #include "resolv.h"
 
 static int proto_ah = -1;
diff --git a/packet-ipsec.h b/packet-ipsec.h
new file mode 100644 (file)
index 0000000..bb945d2
--- /dev/null
@@ -0,0 +1,28 @@
+/* packet-ipsec.h
+ *
+ * $Id: packet-ipsec.h,v 1.1 2000/02/15 21:02:20 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+int dissect_ah(const u_char *, int, frame_data *, proto_tree *);
+void dissect_esp(const u_char *, int, frame_data *, proto_tree *);
+void dissect_ipcomp(const u_char *, int, frame_data *, proto_tree *);
index f40f475d9d8e7f6b155392910f613fd1ad64a098..f1aa9716eddce1db3ef2e9b76751a48668ab33a9 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ipv6.c
  * Routines for IPv6 packet disassembly 
  *
- * $Id: packet-ipv6.c,v 1.26 2000/01/15 04:17:36 guy Exp $
+ * $Id: packet-ipv6.c,v 1.27 2000/02/15 21:02:21 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 #include <stdio.h>
 #include <glib.h>
 #include "packet.h"
+#include "packet-icmpv6.h"
 #include "packet-ip.h"
+#include "packet-ipsec.h"
 #include "packet-ipv6.h"
+#include "packet-pim.h"
+#include "packet-tcp.h"
+#include "packet-udp.h"
 #include "resolv.h"
 
 /*
index 424c61eb5ab766d06d95c95042979ad3ceb7394e..7a8684d7f506a7b44471ff4e024cd64b9b0c49df 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ipv6.h
  * Definitions for IPv6 packet disassembly 
  *
- * $Id: packet-ipv6.h,v 1.11 1999/12/06 20:20:35 guy Exp $
+ * $Id: packet-ipv6.h,v 1.12 2000/02/15 21:02:22 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -26,6 +26,8 @@
 #ifndef __PACKET_IPV6_H_DEFINED__
 #define __PACKET_IPV6_H_DEFINED__
 
+void dissect_ipv6(const u_char *, int, frame_data *, proto_tree *);
+
 struct e_in6_addr {
        union {
                guint32  u6_addr32[4];
index 3883d84d32490d5b0425b5287f888f4281dcdef1..48413dd099fee43a9b519f212577c682031ac02e 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for NetWare's IPX
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-ipx.c,v 1.48 2000/01/24 03:33:33 guy Exp $
+ * $Id: packet-ipx.c,v 1.49 2000/02/15 21:02:23 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -36,6 +36,7 @@
 #include <glib.h>
 #include "packet.h"
 #include "packet-ipx.h"
+#include "packet-nbipx.h"
 #include "packet-ncp.h"
 #include "resolv.h"
 
index a6358ef252edbbffb1627221817ee86dd41a567f..790843ab2f7646915c6b9a22caadbd8144cf925c 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for NetWare's IPX
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-ipx.h,v 1.5 2000/01/22 06:22:14 guy Exp $
+ * $Id: packet-ipx.h,v 1.6 2000/02/15 21:02:25 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -91,7 +91,9 @@ struct ipx_rip_packet
 #define IPX_NODE_LEN (6)
 #endif
 
-gchar*
-ipxnet_to_string(const guint8 *ad);
-gchar *
-ipxnet_to_str_punct(const guint32 ad, char punct);
+gchar* ipxnet_to_string(const guint8 *ad);
+gchar* ipxnet_to_str_punct(const guint32 ad, char punct);
+
+void capture_ipx(const u_char *, int, packet_counts *);
+void dissect_ipx(const u_char *, int, frame_data *, proto_tree *);
+
diff --git a/packet-irc.h b/packet-irc.h
new file mode 100644 (file)
index 0000000..1b1dd89
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-irc.h
+ *
+ * $Id: packet-irc.h,v 1.1 2000/02/15 21:02:26 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_irc(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-isakmp.h b/packet-isakmp.h
new file mode 100644 (file)
index 0000000..f03b8ad
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-isakmp.h
+ *
+ * $Id: packet-isakmp.h,v 1.1 2000/02/15 21:02:27 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_isakmp(const u_char *, int, frame_data *, proto_tree *);
index 2af7c3a0d3540a362aff6970e4853e295aa4cef4..9a7ec6f40cc7b90409d7f130afff78a42ce2c741 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-isl.c
  * Routines for Cisco ISL Ethernet header disassembly
  *
- * $Id: packet-isl.c,v 1.4 2000/01/24 21:56:24 guy Exp $
+ * $Id: packet-isl.c,v 1.5 2000/02/15 21:02:27 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -37,6 +37,8 @@
 
 #include <glib.h>
 #include "packet.h"
+#include "packet-eth.h"
+#include "packet-tr.h"
 #include "etypes.h"
 
 /*
diff --git a/packet-isl.h b/packet-isl.h
new file mode 100644 (file)
index 0000000..6dee5a3
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-isl.h
+ *
+ * $Id: packet-isl.h,v 1.1 2000/02/15 21:02:28 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+void capture_isl(const u_char *, int, packet_counts *);
+void dissect_isl(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-l2tp.h b/packet-l2tp.h
new file mode 100644 (file)
index 0000000..86997fd
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-l2tp.h
+ *
+ * $Id: packet-l2tp.h,v 1.1 2000/02/15 21:02:29 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_l2tp(const u_char *, int, frame_data *, proto_tree *);
index be186201433b7729bb9cab16e747c25200349d46..011b5366afecdaacb045e96176beb97ac447e4e9 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for lapb frame disassembly
  * Olivier Abad <abad@daba.dhis.net>
  *
- * $Id: packet-lapb.c,v 1.9 1999/11/29 22:44:47 gram Exp $
+ * $Id: packet-lapb.c,v 1.10 2000/02/15 21:02:29 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -36,6 +36,7 @@
 #include <glib.h>
 #include <string.h>
 #include "packet.h"
+#include "packet-x25.h"
 #include "xdlc.h"
 
 #define FROM_DCE       0x80
diff --git a/packet-lapb.h b/packet-lapb.h
new file mode 100644 (file)
index 0000000..2aec445
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-lapb.h
+ *
+ * $Id: packet-lapb.h,v 1.1 2000/02/15 21:02:30 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_lapb(const u_char *, frame_data *, proto_tree *);
index d0de40bb7e1bdb4740c4d2a7dc2ed6ce9e2d3335..8bc6f360d887eb00f8891a133c2c52395231e865 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for LAPD frame disassembly
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-lapd.c,v 1.4 2000/01/24 02:05:38 guy Exp $
+ * $Id: packet-lapd.c,v 1.5 2000/02/15 21:02:31 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -36,6 +36,7 @@
 #include <glib.h>
 #include <string.h>
 #include "packet.h"
+#include "packet-q931.h"
 #include "xdlc.h"
 
 /* ISDN/LAPD references:
diff --git a/packet-lapd.h b/packet-lapd.h
new file mode 100644 (file)
index 0000000..c9354c7
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-lapd.h
+ *
+ * $Id: packet-lapd.h,v 1.1 2000/02/15 21:02:32 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_lapd(const u_char *, frame_data *, proto_tree *);
diff --git a/packet-ldap.h b/packet-ldap.h
new file mode 100644 (file)
index 0000000..ffff538
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-ldap.h
+ *
+ * $Id: packet-ldap.h,v 1.1 2000/02/15 21:02:32 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_ldap(const u_char *, int, frame_data *, proto_tree *);
index 19b96e28bd9e7357ac64b64e66f70cde18788d9c..acd96d1f55cf927ec8f371e257c5a0aeb427cfb8 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for IEEE 802.2 LLC layer
  * Gilbert Ramirez <gramirez@tivoli.com>
  *
- * $Id: packet-llc.c,v 1.48 2000/02/12 11:22:26 guy Exp $
+ * $Id: packet-llc.c,v 1.49 2000/02/15 21:02:33 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 #include "oui.h"
 #include "xdlc.h"
 #include "etypes.h"
-       
+#include "packet-bpdu.h"
+#include "packet-cdp.h"
+#include "packet-cgmp.h"
+#include "packet-ip.h"
+#include "packet-ipx.h"
+#include "packet-netbios.h"
+#include "packet-osi.h"
+#include "packet-sna.h"
+#include "packet-vtp.h"
+
 static int proto_llc = -1;
 static int hf_llc_dsap = -1;
 static int hf_llc_ssap = -1;
diff --git a/packet-llc.h b/packet-llc.h
new file mode 100644 (file)
index 0000000..721656c
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-llc.h
+ *
+ * $Id: packet-llc.h,v 1.1 2000/02/15 21:02:34 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+void capture_llc(const u_char *, int, packet_counts *);
+void dissect_llc(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-lpd.h b/packet-lpd.h
new file mode 100644 (file)
index 0000000..57a4fd5
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-lpd.h
+ *
+ * $Id: packet-lpd.h,v 1.1 2000/02/15 21:02:34 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_lpd(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-mapi.h b/packet-mapi.h
new file mode 100644 (file)
index 0000000..935a7e6
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-mapi.h
+ *
+ * $Id: packet-mapi.h,v 1.1 2000/02/15 21:02:34 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_mapi(const u_char *, int, frame_data *, proto_tree *);
index d2d21c737dea76512abcb4995ee80358571325ad..d31a6c7553bff7162c0d8bd0f329a09f244e1bab 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for NetBIOS over IPX packet disassembly
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-nbipx.c,v 1.17 2000/01/22 06:22:14 guy Exp $
+ * $Id: packet-nbipx.c,v 1.18 2000/02/15 21:02:35 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -34,8 +34,9 @@
 
 #include <glib.h>
 #include "packet.h"
-#include "packet-ipx.h" /* for ipxnet_to_string() */
+#include "packet-ipx.h"
 #include "packet-netbios.h"
+#include "packet-smb.h"
 
 static int proto_nbipx = -1;
 
diff --git a/packet-nbipx.h b/packet-nbipx.h
new file mode 100644 (file)
index 0000000..e3ffd93
--- /dev/null
@@ -0,0 +1,27 @@
+/* packet-nbipx.h
+ *
+ * $Id: packet-nbipx.h,v 1.1 2000/02/15 21:02:36 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_nbipx(const u_char *, int, frame_data *, proto_tree *);
+void dissect_nwlink_dg(const u_char *, int, frame_data *, proto_tree *);
index 49d598ef9085fa9b4d03eeab117a6d84f2e1d44d..8daca2331c8dd3cdabfec4464954b4e989994b79 100644 (file)
@@ -4,7 +4,7 @@
  * Gilbert Ramirez <gram@xiexie.org>
  * Much stuff added by Guy Harris <guy@alum.mit.edu>
  *
- * $Id: packet-nbns.c,v 1.36 2000/01/22 06:22:15 guy Exp $
+ * $Id: packet-nbns.c,v 1.37 2000/02/15 21:02:37 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 #include <stdio.h>
 #include <string.h>
 #include <glib.h>
+
 #include "packet.h"
 #include "packet-dns.h"
 #include "packet-netbios.h"
+#include "packet-smb.h"
 
 static int proto_nbns = -1;
 static int hf_nbns_response = -1;
diff --git a/packet-nbns.h b/packet-nbns.h
new file mode 100644 (file)
index 0000000..4cd78f5
--- /dev/null
@@ -0,0 +1,28 @@
+/* packet-nbns.h
+ *
+ * $Id: packet-nbns.h,v 1.1 2000/02/15 21:02:39 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_nbdgm(const u_char *, int, frame_data *, proto_tree *);
+void dissect_nbns(const u_char *, int, frame_data *, proto_tree *);
+void dissect_nbss(const u_char *, int, frame_data *, proto_tree *);
index 199e889ebcd1e5e4853714270affef0fed979ff2..338ab7cb9dddc7b142361ceebdc79924d1fe0152 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for NetWare Core Protocol
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-ncp.h,v 1.8 2000/01/22 06:22:17 guy Exp $
+ * $Id: packet-ncp.h,v 1.9 2000/02/15 21:02:40 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -24,5 +24,5 @@
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  */
 
-
+void dissect_ncp(const u_char *, int, frame_data *, proto_tree *);
 extern guint32 nw_server_address;
index f9386cca666cb8d0b917d0aba1ebac9e56a9db4a..6079a97dc6ffde015f4337d0acbfea399ed56286 100644 (file)
@@ -5,7 +5,7 @@
  * 
  * derived from the packet-nbns.c
  *
- * $Id: packet-netbios.c,v 1.14 2000/01/23 08:55:34 guy Exp $
+ * $Id: packet-netbios.c,v 1.15 2000/02/15 21:02:40 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 #include <stdio.h>
 #include <string.h>
 #include <glib.h>
+
 #include "packet.h"
 #include "packet-netbios.h"
+#include "packet-smb.h"
 
 /* Netbios command numbers */
 #define NB_ADD_GROUP           0x00
index 28a19210d863b6aaf08e164947e07cb58490eccc..45b99d7e671df4e463136274c91684b89ccda250 100644 (file)
@@ -5,7 +5,7 @@
  * 
  * derived from the packet-nbns.c
  *
- * $Id: packet-netbios.h,v 1.4 1999/11/30 07:45:42 guy Exp $
+ * $Id: packet-netbios.h,v 1.5 2000/02/15 21:02:42 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -30,6 +30,9 @@
 /* Length of NetBIOS names */
 #define NETBIOS_NAME_LEN       16
 
+void capture_netbios(const u_char *, int, packet_counts *);
+void dissect_netbios(const u_char *, int, frame_data *, proto_tree *);
+
 extern int process_netbios_name(const u_char *name_ptr, char *name_ret);
 extern int get_netbios_name(const u_char *data_ptr, int offset,
     char *name_ret);
diff --git a/packet-nntp.h b/packet-nntp.h
new file mode 100644 (file)
index 0000000..4326e5f
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-nntp.h
+ *
+ * $Id: packet-nntp.h,v 1.1 2000/02/15 21:02:43 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_nntp(const u_char *, int, frame_data *, proto_tree *);
index 1b87d6ef303f413edc0eb7130e490b22790d19c4..7dedb55e7fb15fa423bff37aa43adef9b16f3428 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ntp.h
  * Definitions for packet disassembly structures and routines
  *
- * $Id: packet-ntp.h,v 1.2 1999/10/22 06:30:45 guy Exp $
+ * $Id: packet-ntp.h,v 1.3 2000/02/15 21:02:43 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -29,6 +29,8 @@
 #ifndef PACKET_NTP_H
 #define PACKET_NTP_H
 
+void dissect_ntp(const u_char *, int, frame_data *, proto_tree *);
+
 #define NTP_LI_MASK    192
 #define NTP_LI_NONE    0
 #define NTP_LI_61      64
index 8cc9a31b4698c3006b8a0a9242eeda88d3efe7d4..ee7f9088ccbff126c190ec29ea96120294e6f50f 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-null.c
  * Routines for null packet disassembly
  *
- * $Id: packet-null.c,v 1.18 2000/01/23 08:55:35 guy Exp $
+ * $Id: packet-null.c,v 1.19 2000/02/15 21:02:44 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 #endif
 
 #include "packet.h"
+#include "packet-atalk.h"
+#include "packet-ip.h"
+#include "packet-ipv6.h"
+#include "packet-ipx.h"
+#include "packet-osi.h"
+#include "packet-ppp.h"
 #include "etypes.h"
 
 extern const value_string etype_vals[];
diff --git a/packet-null.h b/packet-null.h
new file mode 100644 (file)
index 0000000..3a51eb1
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-null.h
+ *
+ * $Id: packet-null.h,v 1.1 2000/02/15 21:02:45 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+void capture_null(const u_char *, packet_counts *);
+void dissect_null(const u_char *, frame_data *, proto_tree *);
index 99d1bb01ad08cc20ff369b6bd76827b4c0656563..365781b85b1c79160ac57995b4b5a4c5ec34fce5 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-osi.c
  * Routines for ISO/OSI network and transport protocol packet disassembly
  *
- * $Id: packet-osi.c,v 1.20 2000/01/30 05:50:02 guy Exp $
+ * $Id: packet-osi.c,v 1.21 2000/02/15 21:02:46 gram Exp $
  * Laurent Deniel <deniel@worldnet.fr>
  *
  * Ethereal - Network traffic analyzer
@@ -44,6 +44,7 @@
 #include <string.h>
 #include <glib.h>
 #include "packet.h"
+#include "packet-isis.h"
 #include "nlpid.h"
 
 /* protocols and fields */
diff --git a/packet-osi.h b/packet-osi.h
new file mode 100644 (file)
index 0000000..31ebed8
--- /dev/null
@@ -0,0 +1,27 @@
+/* packet-osi.h
+ *
+ * $Id: packet-osi.h,v 1.1 2000/02/15 21:02:48 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_cotp(const u_char *, int, frame_data *, proto_tree *);
+void dissect_osi(const u_char *, int, frame_data *, proto_tree *);
index 8acbef40379a3bd04980340604a7a2a759e40af7..d7618e2c16e364157d2d84f7258b2a73b28ebafb 100644 (file)
@@ -1,6 +1,6 @@
 /* packet-ospf.h (c) 1998 Hannes Boehm */
 
-/* $Id: packet-ospf.h,v 1.5 1999/10/19 15:59:04 gram Exp $ */
+/* $Id: packet-ospf.h,v 1.6 2000/02/15 21:02:49 gram Exp $ */
 
 #define OSPF_HEADER_LENGTH     24
 
@@ -130,7 +130,7 @@ typedef struct _e_ospf_crypto {
     guint32   sequence_num;
 } e_ospf_crypto;
 
-
+void dissect_ospf(const u_char *, int, frame_data *, proto_tree *);
 void dissect_ospf_hello(const u_char*, int, frame_data*, proto_tree*);
 void dissect_ospf_db_desc(const u_char*, int, frame_data*, proto_tree*); 
 void dissect_ospf_ls_req(const u_char*, int, frame_data*, proto_tree*); 
index 37d2471440ce1f3507b7abe4c0eb3b280acfcc80..e481fa7563eb5f2dfb3c320883e1dd0725b519de 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for PIM disassembly
  * (c) Copyright Jun-ichiro itojun Hagino <itojun@itojun.org>
  *
- * $Id: packet-pim.c,v 1.8 2000/01/15 04:17:35 guy Exp $
+ * $Id: packet-pim.c,v 1.9 2000/02/15 21:02:49 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -45,6 +45,7 @@
 
 #include <glib.h>
 #include "packet.h"
+#include "packet-ip.h"
 #include "packet-ipv6.h"
 
 #ifndef offsetof
diff --git a/packet-pim.h b/packet-pim.h
new file mode 100644 (file)
index 0000000..7023542
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-pim.h
+ *
+ * $Id: packet-pim.h,v 1.1 2000/02/15 21:02:50 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_pim(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-pop.h b/packet-pop.h
new file mode 100644 (file)
index 0000000..e3a391b
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-pop.h
+ *
+ * $Id: packet-pop.h,v 1.1 2000/02/15 21:02:51 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_pop(const u_char *, int, frame_data *, proto_tree *);
index 93acd76780b95d107aee2c6402e296def9442968..f8d09714072220b602cb358c0776fe1d1d0fff28 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-ppp.c
  * Routines for ppp packet disassembly
  *
- * $Id: packet-ppp.c,v 1.27 2000/01/29 04:47:34 gram Exp $
+ * $Id: packet-ppp.c,v 1.28 2000/02/15 21:02:51 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 
 #include <glib.h>
 #include "packet.h"
+#include "packet-atalk.h"
 #include "packet-ip.h"
+#include "packet-ipv6.h"
+#include "packet-ipx.h"
+#include "packet-vines.h"
 
 static int proto_ppp = -1;
 
diff --git a/packet-ppp.h b/packet-ppp.h
new file mode 100644 (file)
index 0000000..08df2bd
--- /dev/null
@@ -0,0 +1,27 @@
+/* packet-ppp.h
+ *
+ * $Id: packet-ppp.h,v 1.1 2000/02/15 21:02:53 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+void capture_ppp(const u_char *, packet_counts *);
+void dissect_ppp(const u_char *, frame_data *, proto_tree *);
+void dissect_payload_ppp(const u_char *, int, frame_data *, proto_tree *);
index 31e1e52ef161a68d1974988be2ad64a3a816fd19..ff1161250c827eedd046ed94915b13fb759455f4 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-arp.c
  * Routines for ARP packet disassembly
  *
- * $Id: packet-pppoe.c,v 1.4 1999/11/16 11:42:48 guy Exp $
+ * $Id: packet-pppoe.c,v 1.5 2000/02/15 21:02:54 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -33,6 +33,7 @@
 
 #include <glib.h>
 #include "packet.h"
+#include "packet-ppp.h"
 
 static gint ett_pppoed = -1;
 static gint ett_pppoed_tags = -1;
diff --git a/packet-pppoe.h b/packet-pppoe.h
new file mode 100644 (file)
index 0000000..3c50f68
--- /dev/null
@@ -0,0 +1,27 @@
+/* packet-pppoe.h
+ *
+ * $Id: packet-pppoe.h,v 1.1 2000/02/15 21:02:54 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_pppoed(const u_char *, int, frame_data *, proto_tree *);
+void dissect_pppoes(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-pptp.h b/packet-pptp.h
new file mode 100644 (file)
index 0000000..e29e4bc
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-pptp.h
+ *
+ * $Id: packet-pptp.h,v 1.1 2000/02/15 21:02:55 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_pptp(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-q2931.h b/packet-q2931.h
new file mode 100644 (file)
index 0000000..fcf949d
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-q2931.h
+ *
+ * $Id: packet-q2931.h,v 1.1 2000/02/15 21:02:56 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_q2931(const u_char *, int, frame_data *, proto_tree *);
index ea4e09aea617ad03f9c617090622e535584c56f1..3aa9b866ffcd0bcbf300f3709155addcde7cc19f 100644 (file)
@@ -2,7 +2,7 @@
  * Declarations of exported routines for Q.931 and Q.2931 frame disassembly
  * Guy Harris <guy@alum.mit.edu>
  *
- * $Id: packet-q931.h,v 1.1 1999/11/25 10:01:16 guy Exp $
+ * $Id: packet-q931.h,v 1.2 2000/02/15 21:02:56 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -24,6 +24,8 @@
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  */
 
+void dissect_q931(const u_char *, int, frame_data *, proto_tree *);
+
 extern void dissect_q931_bearer_capability_ie(const u_char *, int, int,
     proto_tree *);
 
diff --git a/packet-radius.h b/packet-radius.h
new file mode 100644 (file)
index 0000000..5eebb64
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-radius.h
+ *
+ * $Id: packet-radius.h,v 1.1 2000/02/15 21:02:57 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_radius(const u_char *, int, frame_data *, proto_tree *);
index 6465bcb51b6e478cf0c563a82bc393ca6a3e1cce..398748992fd7841e42a826a99d496dd62b22e6b7 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-raw.c
  * Routines for raw packet disassembly
  *
- * $Id: packet-raw.c,v 1.12 2000/01/23 08:55:36 guy Exp $
+ * $Id: packet-raw.c,v 1.13 2000/02/15 21:02:57 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -34,6 +34,7 @@
 
 #include <glib.h>
 #include "packet.h"
+#include "packet-ip.h"
 
 static gint ett_raw = -1;
 
diff --git a/packet-raw.h b/packet-raw.h
new file mode 100644 (file)
index 0000000..559c032
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-raw.h
+ *
+ * $Id: packet-raw.h,v 1.1 2000/02/15 21:02:58 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+void capture_raw(const u_char *, packet_counts *);
+void dissect_raw(const u_char *, frame_data *, proto_tree *);
index 234e29fc8334ae689fdd3295aeec4b4b8773bfe8..67ea57dcc9279cc2b40d938084be87c477b2850a 100644 (file)
@@ -1,6 +1,6 @@
 /* packet-rip.h (c) 1998 Hannes Boehm */
 
-/* $Id: packet-rip.h,v 1.3 1999/10/06 03:33:48 guy Exp $ */
+/* $Id: packet-rip.h,v 1.4 2000/02/15 21:02:59 gram Exp $ */
 
 #define        RIPv1   1
 #define        RIPv2   2
@@ -33,3 +33,5 @@ typedef union _e_rip_entry {
     e_rip_vektor       vektor;
     e_rip_authentication authentication;
 } e_rip_entry;
+
+void dissect_rip(const u_char *, int, frame_data *, proto_tree *);
index d6302ee59286129048e388a954107c0c0890b007..9c2ce4144eb43f5eb96c9da6f937cd105a594198 100644 (file)
@@ -2,7 +2,7 @@
  * RIPng definition
  * (c) Copyright Jun-ichiro itojun Hagino <itojun@itojun.org>
  *
- * $Id: packet-ripng.h,v 1.1 1999/10/12 23:12:06 guy Exp $
+ * $Id: packet-ripng.h,v 1.2 2000/02/15 21:02:59 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 #include "globals.h"
 #endif
 
+#ifndef __PACKET_IPV6_H_DEFINED__
+#include "packet-ipv6.h"
+#endif
+
+void dissect_ripng(const u_char *, int, frame_data *, proto_tree *);
+
 /*
  * KAME Header: /cvsroot/kame/kame/kame/kame/route6d/route6d.h,v 1.1.1.1 1999/08/08 23:31:35 itojun Exp
  */
index 3b23a9c348bfd012da64afd6a6195a5b9da16784..460c0b55ecd4c719f3914d0fd07679777c179583 100644 (file)
@@ -1,5 +1,5 @@
 /* packet-rpc.h (c) 1999 Uwe Girlich */
-/* $Id: packet-rpc.h,v 1.12 2000/01/22 05:49:08 guy Exp $ */
+/* $Id: packet-rpc.h,v 1.13 2000/02/15 21:03:00 gram Exp $ */
 
 #ifndef __PACKET_RPC_H__
 #define __PACKET_RPC_H__
@@ -97,6 +97,7 @@ extern void init_dissect_rpc();
 extern void cleanup_dissect_rpc();
 
 extern unsigned int rpc_roundup(unsigned int a);
+gboolean dissect_rpc(const u_char *, int, frame_data *, proto_tree *);
 extern int dissect_rpc_bool(const u_char *pd, int offset, frame_data *fd,
        proto_tree *tree, int hfindex);
 extern int dissect_rpc_string(const u_char *pd, int offset, frame_data *fd,
index a6446bd6d488c8826deab0ccc690fe50fe974344..9c3051e9985a8d73797bf319f5584e5839f6e508 100644 (file)
@@ -3,7 +3,7 @@
  *
  * (c) Copyright Ashok Narayanan <ashokn@cisco.com>
  *
- * $Id: packet-rsvp.c,v 1.12 2000/01/24 03:33:30 guy Exp $
+ * $Id: packet-rsvp.c,v 1.13 2000/02/15 21:03:01 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -94,6 +94,438 @@ static gint ett_rsvp_integrity = -1;
 static gint ett_rsvp_policy = -1;
 static gint ett_rsvp_unknown_class = -1;
 
+
+/*
+ * RSVP message types
+ */
+typedef enum {
+    RSVP_MSG_PATH=1, RSVP_MSG_RESV, RSVP_MSG_PERR, RSVP_MSG_RERR,
+    RSVP_MSG_PTEAR, RSVP_MSG_RTEAR, RSVP_MSG_CONFIRM, 
+    RSVP_MSG_RTEAR_CONFIRM=10
+} rsvp_message_types;
+
+static value_string message_type_vals[] = { 
+    {RSVP_MSG_PATH, "PATH Message"},
+    {RSVP_MSG_RESV, "RESV Message"},
+    {RSVP_MSG_PERR, "PATH ERROR Message"},
+    {RSVP_MSG_RERR, "RESV ERROR Message"},
+    {RSVP_MSG_PTEAR, "PATH TEAR Message"},
+    {RSVP_MSG_RTEAR, "RESV TEAR Message"},
+    {RSVP_MSG_CONFIRM, "CONFIRM Message"},
+    {RSVP_MSG_RTEAR_CONFIRM, "RESV TEAR CONFIRM Message"}
+};
+
+/* 
+ * RSVP classes
+ */
+#define MAX_RSVP_CLASS 15
+
+enum rsvp_classes {
+    RSVP_CLASS_NULL=0,
+    RSVP_CLASS_SESSION,
+    RSVP_CLASS_HOP=3,
+    RSVP_CLASS_INTEGRITY,
+    RSVP_CLASS_TIME_VALUES,
+    RSVP_CLASS_ERROR,
+    RSVP_CLASS_SCOPE,
+    RSVP_CLASS_STYLE,
+    RSVP_CLASS_FLOWSPEC,
+    RSVP_CLASS_FILTER_SPEC,
+    RSVP_CLASS_SENDER_TEMPLATE,
+    RSVP_CLASS_SENDER_TSPEC,
+    RSVP_CLASS_ADSPEC,
+    RSVP_CLASS_POLICY,
+    RSVP_CLASS_CONFIRM
+};
+
+static value_string rsvp_class_vals[] = { 
+    {RSVP_CLASS_NULL, "NULL object"},
+    {RSVP_CLASS_SESSION, "SESSION object"},
+    {RSVP_CLASS_HOP, "HOP object"},
+    {RSVP_CLASS_INTEGRITY, "INTEGRITY object"},
+    {RSVP_CLASS_TIME_VALUES, "TIME VALUES object"},
+    {RSVP_CLASS_ERROR, "ERROR object"},
+    {RSVP_CLASS_SCOPE, "SCOPE object"},
+    {RSVP_CLASS_STYLE, "STYLE object"},
+    {RSVP_CLASS_FLOWSPEC, "FLOWSPEC object"},
+    {RSVP_CLASS_FILTER_SPEC, "FILTER SPEC object"},
+    {RSVP_CLASS_SENDER_TEMPLATE, "SENDER TEMPLATE object"},
+    {RSVP_CLASS_SENDER_TSPEC, "SENDER TSPEC object"},
+    {RSVP_CLASS_ADSPEC, "ADSPEC object"},
+    {RSVP_CLASS_POLICY, "POLICY object"},
+    {RSVP_CLASS_CONFIRM, "CONFIRM object"}
+};
+
+/*
+ * RSVP error values
+ */
+enum rsvp_error_types {
+    RSVP_ERROR_CONFIRM = 0,
+    RSVP_ERROR_ADMISSION,
+    RSVP_ERROR_POLICY,
+    RSVP_ERROR_NO_PATH,
+    RSVP_ERROR_NO_SENDER,
+    RSVP_ERROR_CONFLICT_RESV_STYLE,
+    RSVP_ERROR_UNKNOWN_RESV_STYLE,
+    RSVP_ERROR_CONFLICT_DEST_PORTS,
+    RSVP_ERROR_CONFLICT_SRC_PORTS,
+    RSVP_ERROR_PREEMPTED=12,
+    RSVP_ERROR_UNKNOWN_CLASS,
+    RSVP_ERROR_UNKNOWN_C_TYPE,
+    RSVP_ERROR_TRAFFIC = 21,
+    RSVP_ERROR_TRAFFIC_SYSTEM,
+    RSVP_ERROR_SYSTEM
+};
+
+static value_string rsvp_error_vals[] = {
+    {RSVP_ERROR_CONFIRM, "Confirmation"},
+    {RSVP_ERROR_ADMISSION, "Admission Control Failure "},
+    {RSVP_ERROR_POLICY, "Policy Control Failure"},
+    {RSVP_ERROR_NO_PATH, "No PATH information for this RESV message"},
+    {RSVP_ERROR_NO_SENDER, "No sender information for this RESV message"},
+    {RSVP_ERROR_CONFLICT_RESV_STYLE, "Conflicting reservation styles"},
+    {RSVP_ERROR_UNKNOWN_RESV_STYLE, "Unknown reservation style"},
+    {RSVP_ERROR_CONFLICT_DEST_PORTS, "Conflicting destination ports"},
+    {RSVP_ERROR_CONFLICT_SRC_PORTS, "Conflicting source ports"},
+    {RSVP_ERROR_PREEMPTED, "Service preempted"},
+    {RSVP_ERROR_UNKNOWN_CLASS, "Unknown object class"},
+    {RSVP_ERROR_UNKNOWN_C_TYPE, "Unknown object C-type"},
+    {RSVP_ERROR_TRAFFIC, "Traffic Control Error"},
+    {RSVP_ERROR_TRAFFIC_SYSTEM, "Traffic Control System Error"}
+};
+
+/*
+ * Defines the reservation style plus style-specific information that
+ * is not a FLOWSPEC or FILTER_SPEC object, in a RESV message.
+ */
+#define RSVP_DISTINCT (1 << 3)
+#define RSVP_SHARED (2 << 3)
+#define RSVP_SHARING_MASK (RSVP_DISTINCT | RSVP_SHARED)
+
+#define RSVP_SCOPE_WILD 1
+#define RSVP_SCOPE_EXPLICIT 2
+#define RSVP_SCOPE_MASK 0x07
+
+#define RSVP_WF (RSVP_SHARED | RSVP_SCOPE_WILD)
+#define RSVP_FF (RSVP_DISTINCT | RSVP_SCOPE_EXPLICIT)
+#define RSVP_SE (RSVP_SHARED | RSVP_SCOPE_EXPLICIT)
+
+static value_string style_vals[] = {
+    { RSVP_WF, "Wildcard Filter" },
+    { RSVP_FF, "Fixed Filter" },
+    { RSVP_SE, "Shared-Explicit" }
+};
+
+/*------------------------------*
+ * Object definitions
+ *------------------------------*/
+
+/*
+ * Base RSVP object
+ */
+typedef struct {
+    guint16 length;
+    guint8 class;      
+    guint8 type;
+    /* Data follows, as a sequence of bytes */
+} rsvp_object;
+
+/*
+ * RSVP message header
+ */
+
+typedef struct {
+    guint8    ver_flags;               /* RSVP Version & flags */
+    guint8    message_type;            /* type of message */
+    guint16   cksum;                   /* IP Checksum */
+    guint8    sending_ttl;             /* ttl of message */
+    guint8    reserved_byte;           /* reserved */
+    guint16   rsvp_length;             /* length of RSVP data */
+    /* Objects follow, as a sequence of "rsvp_object"s */
+} rsvp_header;
+
+/*
+ * NULL object 
+*/
+typedef struct {
+    rsvp_object base;
+} rsvp_null;
+
+/*
+ * SESSION object
+ */
+typedef struct {
+    rsvp_object base;
+    guint32 destination;
+    guint8 protocol;
+    guint8 flags;
+    guint16 port;
+} rsvp_session_ipv4;
+
+typedef struct {
+    rsvp_object base;
+    struct e_in6_addr destination;
+    guint8 protocol;
+    guint8 flags;
+    guint16 port;
+} rsvp_session_ipv6;
+
+/*
+ * HOP object
+ * Can be a PHOP or a NHOP
+ */
+typedef struct {
+    rsvp_object base;
+    guint32 neighbor;
+    guint32 lif_handle;
+} rsvp_hop_ipv4;
+
+typedef struct {
+    rsvp_object base;
+    struct e_in6_addr neighbor;
+    guint32 lif_handle;
+} rsvp_hop_ipv6;
+
+/*
+ * TIME_VALUES object
+ */
+typedef struct {
+    rsvp_object base;
+    gint32 refresh_ms;
+} rsvp_time_values;
+
+/*
+ * ERROR object
+ */
+typedef struct {
+    rsvp_object base;
+    guint32 error_node;
+    guint8 flags;
+    guint8 error_code;
+    guint16 error_value;
+} rsvp_error_ipv4;
+
+typedef struct {
+    rsvp_object base;
+    struct e_in6_addr error_node;
+    guint8 flags;
+    guint8 error_code;
+    guint16 error_value;
+} rsvp_error_ipv6;
+
+/*
+ * CONFIRM object
+ */
+typedef struct {
+    rsvp_object base;
+    guint32 receiver;
+} rsvp_confirm_ipv4;
+
+typedef struct {
+    rsvp_object base;
+    struct e_in6_addr receiver;
+} rsvp_confirm_ipv6;
+
+/*
+ * SCOPE object
+ */
+typedef struct {
+    rsvp_object base;
+    /* Source follows, as a sequence of 32-bit integers */
+} rsvp_scope;
+
+/*
+ * STYLE object
+ */
+typedef struct {
+    rsvp_object base;
+    guint32 reservation_type;
+} rsvp_style;
+
+/*
+ * Defines a subset of session data packets that should receive the
+ * desired QoS (specified by an FLOWSPEC object), in a RESV message.
+ */
+typedef struct {
+    rsvp_object base;
+    guint32 source;                    /* source sending data */
+    guint16 unused;
+    guint16 udp_source_port;           /* port number */
+} rsvp_filter_ipv4;
+
+/*
+ * Contains a sender IP address and perhaps some additional
+ * demultiplexing information to identify a sender, in a PATH
+ * message.
+ */
+typedef struct {
+    rsvp_object base;
+    guint32 source;                    /* source sending data */
+    guint16 __reserved;
+    guint16 source_port;               /* port number */
+} rsvp_template_ipv4;
+
+typedef struct {
+    rsvp_object base;
+    struct e_in6_addr source;          /* source sending data */
+    guint16 __reserved;
+    guint16 source_port;               /* port number */
+} rsvp_template_ipv6;
+
+/*
+ * Defines a desired QoS, in a RESV message.
+ */
+enum    qos_service_type {
+    QOS_QUALITATIVE =     128,          /* Qualitative service */
+    QOS_CONTROLLED_LOAD=    5,         /* Controlled Load Service */
+    QOS_GUARANTEED =        2,         /* Guaranteed service */
+    QOS_TSPEC =             1          /* Traffic specification */
+    };
+
+static value_string qos_vals[] = {
+    { QOS_QUALITATIVE, "Qualitative QoS" },
+    { QOS_CONTROLLED_LOAD, "Controlled-load QoS" },
+    { QOS_GUARANTEED, "Guaranteed rate QoS" },
+    { QOS_TSPEC, "Traffic specification" },
+};
+
+static value_string svc_vals[] = {
+    { 127, "Token bucket TSpec" },
+    { 128, "Qualitative TSpec" },
+    { 130, "Guaranteed-rate RSpec" }
+};
+
+enum rsvp_spec_types { INTSRV = 2 };
+
+enum intsrv_services {
+       INTSRV_GENERAL = 1,
+       INTSRV_GTD = 2,
+       INTSRV_CLOAD = 5,
+       INTSRV_QUALITATIVE = 128
+};
+
+static value_string intsrv_services_str[] = { 
+    {INTSRV_GENERAL, "Default General Parameters"},
+    {INTSRV_GTD, "Guaranteed"},
+    {INTSRV_CLOAD, "Controlled Load"},
+    {INTSRV_QUALITATIVE, "Qualitative"},
+};
+
+enum intsrv_field_name {
+       INTSRV_NON_IS_HOPS = 1, INTSRV_COMPOSED_NON_IS_HOPS,
+       INTSRV_IS_HOPS, INTSRV_COMPOSED_IS_HOPS,
+       INTSRV_PATH_BANDWIDTH, INTSRV_MIN_PATH_BANDWIDTH,
+       INTSRV_IF_LATENCY, INTSRV_PATH_LATENCY,
+       INTSRV_MTU, INTSRV_COMPOSED_MTU,
+
+       INTSRV_TOKEN_BUCKET_TSPEC = 127,
+       INTSRV_QUALITATIVE_TSPEC = 128,
+       INTSRV_GTD_RSPEC = 130,
+
+       INTSRV_DELAY = 131,     /* Gtd Parameter C - Max Delay Bound - bytes */
+       INTSRV_MAX_JITTER,      /* Gtd Parameter D - Max Jitter */
+       INTSRV_E2E_DELAY,       /* Gtd Parameter Ctot */
+       INTSRV_E2E_MAX_JITTER,  /* Gtd Parameter Dtot */
+       INTSRV_SHP_DELAY,       /* Gtd Parameter Csum */
+       INTSRV_SHP_MAX_JITTER   /* Gtd Parameter Dsum */
+};
+
+/*
+ * Subobjects for Integrated Services
+ */
+
+typedef struct {
+    guint8 service_num;
+    guint8 break_bit;
+    guint16 length;
+} service_hdr;
+
+typedef struct {                                       
+    service_hdr svchdr;
+
+    guint8     param_id;
+    guint8     flags_tspec;
+    guint16    parameter_length;
+
+    guint32    rate;
+    guint32    depth;
+    guint32    peak;
+    guint32    min_unit;
+    guint32    max_unit;
+} IS_tspec; /* RFC2210 */
+
+typedef struct {
+    service_hdr svchdr;
+    
+    guint8     param_id;
+    guint8     flags_tspec;
+    guint16    parameter_length;
+
+    guint32    max_unit;
+} QUAL_tspec; /* Qualitative */
+
+typedef struct {
+    rsvp_object base;
+    guint8     version;        
+    guint8     __reserved_;
+    guint16    length_in_words;
+
+    /* Data follows, as a sequence of bytes */
+} rsvp_tspec;
+
+typedef struct {
+    guint8     param_id;
+    guint8     flags_rspec;
+    guint16    param2_length;
+    guint32    requested_rate;
+    guint32    slack;
+} IS_rspec;
+
+typedef struct {
+    IS_tspec tspec;
+    IS_rspec rspec;
+} IS_flowspec; /* RFC 2210 */
+
+typedef struct {
+    service_hdr svchdr;
+    
+    guint8     param_id;
+    guint8     flags_tspec;
+    guint16    parameter_length;
+
+    guint32    max_unit;
+} QUAL_flowspec; /* Qualitative */
+
+
+typedef struct {
+    rsvp_object base;
+    guint8     version;        
+    guint8     __reserved_;
+    guint16    length_in_words;
+
+    /* Data follows, as a sequence of bytes */
+} rsvp_flowspec;
+                                       
+
+typedef struct {
+    guint8 id;
+    guint8 flags;
+    guint16 length;
+    guint32 dataval;
+} param_hdr;
+    
+static value_string adspec_params[] = { 
+    {4, "IS Hop Count"},
+    {6, "Path b/w estimate"},
+    {8, "Minimum path latency"},
+    {10, "Composed MTU"},
+    {133, "End-to-end composed value for C"},
+    {134, "End-to-end composed value for D"},
+    {135, "Since-last-reshaping point composed C"},
+    {136, "Since-last-reshaping point composed D"},
+};
+
+
 /* Stuff for IEEE float handling */
 
 #define IEEE_NUMBER_WIDTH      32      /* bits in number */
index fea398bc74f6c1e5a344e5481f3b6be41a63cbb3..f700ca0e4eaaf700b30efc74d16bc806ed16c64c 100644 (file)
  *
  * (C) Ashok Narayanan <ashokn@cisco.com>
  *
- * $Id: packet-rsvp.h,v 1.7 1999/11/18 01:45:02 guy Exp $
+ * $Id: packet-rsvp.h,v 1.8 2000/02/15 21:03:03 gram Exp $
  *
  * For license details, see the COPYING file with this distribution
  *
  **********************************************************************/
 
-#ifndef PACKET_RSVP_H
-#define PACKET_RSVP_H
-
-/*
- * RSVP message types
- */
-typedef enum {
-    RSVP_MSG_PATH=1, RSVP_MSG_RESV, RSVP_MSG_PERR, RSVP_MSG_RERR,
-    RSVP_MSG_PTEAR, RSVP_MSG_RTEAR, RSVP_MSG_CONFIRM, 
-    RSVP_MSG_RTEAR_CONFIRM=10
-} rsvp_message_types;
-
-static value_string message_type_vals[] = { 
-    {RSVP_MSG_PATH, "PATH Message"},
-    {RSVP_MSG_RESV, "RESV Message"},
-    {RSVP_MSG_PERR, "PATH ERROR Message"},
-    {RSVP_MSG_RERR, "RESV ERROR Message"},
-    {RSVP_MSG_PTEAR, "PATH TEAR Message"},
-    {RSVP_MSG_RTEAR, "RESV TEAR Message"},
-    {RSVP_MSG_CONFIRM, "CONFIRM Message"},
-    {RSVP_MSG_RTEAR_CONFIRM, "RESV TEAR CONFIRM Message"}
-};
-
-/* 
- * RSVP classes
- */
-#define MAX_RSVP_CLASS 15
-
-enum rsvp_classes {
-    RSVP_CLASS_NULL=0,
-    RSVP_CLASS_SESSION,
-    RSVP_CLASS_HOP=3,
-    RSVP_CLASS_INTEGRITY,
-    RSVP_CLASS_TIME_VALUES,
-    RSVP_CLASS_ERROR,
-    RSVP_CLASS_SCOPE,
-    RSVP_CLASS_STYLE,
-    RSVP_CLASS_FLOWSPEC,
-    RSVP_CLASS_FILTER_SPEC,
-    RSVP_CLASS_SENDER_TEMPLATE,
-    RSVP_CLASS_SENDER_TSPEC,
-    RSVP_CLASS_ADSPEC,
-    RSVP_CLASS_POLICY,
-    RSVP_CLASS_CONFIRM
-};
-
-static value_string rsvp_class_vals[] = { 
-    {RSVP_CLASS_NULL, "NULL object"},
-    {RSVP_CLASS_SESSION, "SESSION object"},
-    {RSVP_CLASS_HOP, "HOP object"},
-    {RSVP_CLASS_INTEGRITY, "INTEGRITY object"},
-    {RSVP_CLASS_TIME_VALUES, "TIME VALUES object"},
-    {RSVP_CLASS_ERROR, "ERROR object"},
-    {RSVP_CLASS_SCOPE, "SCOPE object"},
-    {RSVP_CLASS_STYLE, "STYLE object"},
-    {RSVP_CLASS_FLOWSPEC, "FLOWSPEC object"},
-    {RSVP_CLASS_FILTER_SPEC, "FILTER SPEC object"},
-    {RSVP_CLASS_SENDER_TEMPLATE, "SENDER TEMPLATE object"},
-    {RSVP_CLASS_SENDER_TSPEC, "SENDER TSPEC object"},
-    {RSVP_CLASS_ADSPEC, "ADSPEC object"},
-    {RSVP_CLASS_POLICY, "POLICY object"},
-    {RSVP_CLASS_CONFIRM, "CONFIRM object"}
-};
-
-/*
- * RSVP error values
- */
-enum rsvp_error_types {
-    RSVP_ERROR_CONFIRM = 0,
-    RSVP_ERROR_ADMISSION,
-    RSVP_ERROR_POLICY,
-    RSVP_ERROR_NO_PATH,
-    RSVP_ERROR_NO_SENDER,
-    RSVP_ERROR_CONFLICT_RESV_STYLE,
-    RSVP_ERROR_UNKNOWN_RESV_STYLE,
-    RSVP_ERROR_CONFLICT_DEST_PORTS,
-    RSVP_ERROR_CONFLICT_SRC_PORTS,
-    RSVP_ERROR_PREEMPTED=12,
-    RSVP_ERROR_UNKNOWN_CLASS,
-    RSVP_ERROR_UNKNOWN_C_TYPE,
-    RSVP_ERROR_TRAFFIC = 21,
-    RSVP_ERROR_TRAFFIC_SYSTEM,
-    RSVP_ERROR_SYSTEM
-};
-
-static value_string rsvp_error_vals[] = {
-    {RSVP_ERROR_CONFIRM, "Confirmation"},
-    {RSVP_ERROR_ADMISSION, "Admission Control Failure "},
-    {RSVP_ERROR_POLICY, "Policy Control Failure"},
-    {RSVP_ERROR_NO_PATH, "No PATH information for this RESV message"},
-    {RSVP_ERROR_NO_SENDER, "No sender information for this RESV message"},
-    {RSVP_ERROR_CONFLICT_RESV_STYLE, "Conflicting reservation styles"},
-    {RSVP_ERROR_UNKNOWN_RESV_STYLE, "Unknown reservation style"},
-    {RSVP_ERROR_CONFLICT_DEST_PORTS, "Conflicting destination ports"},
-    {RSVP_ERROR_CONFLICT_SRC_PORTS, "Conflicting source ports"},
-    {RSVP_ERROR_PREEMPTED, "Service preempted"},
-    {RSVP_ERROR_UNKNOWN_CLASS, "Unknown object class"},
-    {RSVP_ERROR_UNKNOWN_C_TYPE, "Unknown object C-type"},
-    {RSVP_ERROR_TRAFFIC, "Traffic Control Error"},
-    {RSVP_ERROR_TRAFFIC_SYSTEM, "Traffic Control System Error"}
-};
-
-/*
- * Defines the reservation style plus style-specific information that
- * is not a FLOWSPEC or FILTER_SPEC object, in a RESV message.
- */
-#define RSVP_DISTINCT (1 << 3)
-#define RSVP_SHARED (2 << 3)
-#define RSVP_SHARING_MASK (RSVP_DISTINCT | RSVP_SHARED)
-
-#define RSVP_SCOPE_WILD 1
-#define RSVP_SCOPE_EXPLICIT 2
-#define RSVP_SCOPE_MASK 0x07
-
-#define RSVP_WF (RSVP_SHARED | RSVP_SCOPE_WILD)
-#define RSVP_FF (RSVP_DISTINCT | RSVP_SCOPE_EXPLICIT)
-#define RSVP_SE (RSVP_SHARED | RSVP_SCOPE_EXPLICIT)
-
-static value_string style_vals[] = {
-    { RSVP_WF, "Wildcard Filter" },
-    { RSVP_FF, "Fixed Filter" },
-    { RSVP_SE, "Shared-Explicit" }
-};
-
-/*------------------------------*
- * Object definitions
- *------------------------------*/
-
-/*
- * Base RSVP object
- */
-typedef struct {
-    guint16 length;
-    guint8 class;      
-    guint8 type;
-    /* Data follows, as a sequence of bytes */
-} rsvp_object;
-
-/*
- * RSVP message header
- */
-
-typedef struct {
-    guint8    ver_flags;               /* RSVP Version & flags */
-    guint8    message_type;            /* type of message */
-    guint16   cksum;                   /* IP Checksum */
-    guint8    sending_ttl;             /* ttl of message */
-    guint8    reserved_byte;           /* reserved */
-    guint16   rsvp_length;             /* length of RSVP data */
-    /* Objects follow, as a sequence of "rsvp_object"s */
-} rsvp_header;
-
-/*
- * NULL object 
-*/
-typedef struct {
-    rsvp_object base;
-} rsvp_null;
-
-/*
- * SESSION object
- */
-typedef struct {
-    rsvp_object base;
-    guint32 destination;
-    guint8 protocol;
-    guint8 flags;
-    guint16 port;
-} rsvp_session_ipv4;
-
-typedef struct {
-    rsvp_object base;
-    struct e_in6_addr destination;
-    guint8 protocol;
-    guint8 flags;
-    guint16 port;
-} rsvp_session_ipv6;
-
-/*
- * HOP object
- * Can be a PHOP or a NHOP
- */
-typedef struct {
-    rsvp_object base;
-    guint32 neighbor;
-    guint32 lif_handle;
-} rsvp_hop_ipv4;
-
-typedef struct {
-    rsvp_object base;
-    struct e_in6_addr neighbor;
-    guint32 lif_handle;
-} rsvp_hop_ipv6;
-
-/*
- * TIME_VALUES object
- */
-typedef struct {
-    rsvp_object base;
-    gint32 refresh_ms;
-} rsvp_time_values;
-
-/*
- * ERROR object
- */
-typedef struct {
-    rsvp_object base;
-    guint32 error_node;
-    guint8 flags;
-    guint8 error_code;
-    guint16 error_value;
-} rsvp_error_ipv4;
-
-typedef struct {
-    rsvp_object base;
-    struct e_in6_addr error_node;
-    guint8 flags;
-    guint8 error_code;
-    guint16 error_value;
-} rsvp_error_ipv6;
-
-/*
- * CONFIRM object
- */
-typedef struct {
-    rsvp_object base;
-    guint32 receiver;
-} rsvp_confirm_ipv4;
-
-typedef struct {
-    rsvp_object base;
-    struct e_in6_addr receiver;
-} rsvp_confirm_ipv6;
-
-/*
- * SCOPE object
- */
-typedef struct {
-    rsvp_object base;
-    /* Source follows, as a sequence of 32-bit integers */
-} rsvp_scope;
-
-/*
- * STYLE object
- */
-typedef struct {
-    rsvp_object base;
-    guint32 reservation_type;
-} rsvp_style;
-
-/*
- * Defines a subset of session data packets that should receive the
- * desired QoS (specified by an FLOWSPEC object), in a RESV message.
- */
-typedef struct {
-    rsvp_object base;
-    guint32 source;                    /* source sending data */
-    guint16 unused;
-    guint16 udp_source_port;           /* port number */
-} rsvp_filter_ipv4;
-
-/*
- * Contains a sender IP address and perhaps some additional
- * demultiplexing information to identify a sender, in a PATH
- * message.
- */
-typedef struct {
-    rsvp_object base;
-    guint32 source;                    /* source sending data */
-    guint16 __reserved;
-    guint16 source_port;               /* port number */
-} rsvp_template_ipv4;
-
-typedef struct {
-    rsvp_object base;
-    struct e_in6_addr source;          /* source sending data */
-    guint16 __reserved;
-    guint16 source_port;               /* port number */
-} rsvp_template_ipv6;
-
-/*
- * Defines a desired QoS, in a RESV message.
- */
-enum    qos_service_type {
-    QOS_QUALITATIVE =     128,          /* Qualitative service */
-    QOS_CONTROLLED_LOAD=    5,         /* Controlled Load Service */
-    QOS_GUARANTEED =        2,         /* Guaranteed service */
-    QOS_TSPEC =             1          /* Traffic specification */
-    };
-
-static value_string qos_vals[] = {
-    { QOS_QUALITATIVE, "Qualitative QoS" },
-    { QOS_CONTROLLED_LOAD, "Controlled-load QoS" },
-    { QOS_GUARANTEED, "Guaranteed rate QoS" },
-    { QOS_TSPEC, "Traffic specification" },
-};
-
-static value_string svc_vals[] = {
-    { 127, "Token bucket TSpec" },
-    { 128, "Qualitative TSpec" },
-    { 130, "Guaranteed-rate RSpec" }
-};
-
-enum rsvp_spec_types { INTSRV = 2 };
-
-enum intsrv_services {
-       INTSRV_GENERAL = 1,
-       INTSRV_GTD = 2,
-       INTSRV_CLOAD = 5,
-       INTSRV_QUALITATIVE = 128
-};
-
-static value_string intsrv_services_str[] = { 
-    {INTSRV_GENERAL, "Default General Parameters"},
-    {INTSRV_GTD, "Guaranteed"},
-    {INTSRV_CLOAD, "Controlled Load"},
-    {INTSRV_QUALITATIVE, "Qualitative"},
-};
-
-enum intsrv_field_name {
-       INTSRV_NON_IS_HOPS = 1, INTSRV_COMPOSED_NON_IS_HOPS,
-       INTSRV_IS_HOPS, INTSRV_COMPOSED_IS_HOPS,
-       INTSRV_PATH_BANDWIDTH, INTSRV_MIN_PATH_BANDWIDTH,
-       INTSRV_IF_LATENCY, INTSRV_PATH_LATENCY,
-       INTSRV_MTU, INTSRV_COMPOSED_MTU,
-
-       INTSRV_TOKEN_BUCKET_TSPEC = 127,
-       INTSRV_QUALITATIVE_TSPEC = 128,
-       INTSRV_GTD_RSPEC = 130,
-
-       INTSRV_DELAY = 131,     /* Gtd Parameter C - Max Delay Bound - bytes */
-       INTSRV_MAX_JITTER,      /* Gtd Parameter D - Max Jitter */
-       INTSRV_E2E_DELAY,       /* Gtd Parameter Ctot */
-       INTSRV_E2E_MAX_JITTER,  /* Gtd Parameter Dtot */
-       INTSRV_SHP_DELAY,       /* Gtd Parameter Csum */
-       INTSRV_SHP_MAX_JITTER   /* Gtd Parameter Dsum */
-};
-
-/*
- * Subobjects for Integrated Services
- */
-
-typedef struct {
-    guint8 service_num;
-    guint8 break_bit;
-    guint16 length;
-} service_hdr;
-
-typedef struct {                                       
-    service_hdr svchdr;
-
-    guint8     param_id;
-    guint8     flags_tspec;
-    guint16    parameter_length;
-
-    guint32    rate;
-    guint32    depth;
-    guint32    peak;
-    guint32    min_unit;
-    guint32    max_unit;
-} IS_tspec; /* RFC2210 */
-
-typedef struct {
-    service_hdr svchdr;
-    
-    guint8     param_id;
-    guint8     flags_tspec;
-    guint16    parameter_length;
-
-    guint32    max_unit;
-} QUAL_tspec; /* Qualitative */
-
-typedef struct {
-    rsvp_object base;
-    guint8     version;        
-    guint8     __reserved_;
-    guint16    length_in_words;
-
-    /* Data follows, as a sequence of bytes */
-} rsvp_tspec;
-
-typedef struct {
-    guint8     param_id;
-    guint8     flags_rspec;
-    guint16    param2_length;
-    guint32    requested_rate;
-    guint32    slack;
-} IS_rspec;
-
-typedef struct {
-    IS_tspec tspec;
-    IS_rspec rspec;
-} IS_flowspec; /* RFC 2210 */
-
-typedef struct {
-    service_hdr svchdr;
-    
-    guint8     param_id;
-    guint8     flags_tspec;
-    guint16    parameter_length;
-
-    guint32    max_unit;
-} QUAL_flowspec; /* Qualitative */
-
-
-typedef struct {
-    rsvp_object base;
-    guint8     version;        
-    guint8     __reserved_;
-    guint16    length_in_words;
-
-    /* Data follows, as a sequence of bytes */
-} rsvp_flowspec;
-                                       
-
-typedef struct {
-    guint8 id;
-    guint8 flags;
-    guint16 length;
-    guint32 dataval;
-} param_hdr;
-    
-static value_string adspec_params[] = { 
-    {4, "IS Hop Count"},
-    {6, "Path b/w estimate"},
-    {8, "Minimum path latency"},
-    {10, "Composed MTU"},
-    {133, "End-to-end composed value for C"},
-    {134, "End-to-end composed value for D"},
-    {135, "Since-last-reshaping point composed C"},
-    {136, "Since-last-reshaping point composed D"},
-};
-
-
-
-#endif
+void dissect_rsvp(const u_char *, int, frame_data *, proto_tree *);
index 004a43f06a59e190cdd66978c92dc593b5039e17..912910b15aa68b68f270f07169ba4723f7b76332 100644 (file)
@@ -4,7 +4,7 @@
  * Jason Lango <jal@netapp.com>
  * Liberally copied from packet-http.c, by Guy Harris <guy@alum.mit.edu>
  *
- * $Id: packet-rtsp.c,v 1.7 2000/01/22 06:22:17 guy Exp $
+ * $Id: packet-rtsp.c,v 1.8 2000/02/15 21:03:04 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -39,6 +39,7 @@
 
 #include <glib.h>
 #include "packet.h"
+#include "packet-sdp.h"
 
 static int proto_rtsp = -1;
 static gint ett_rtsp = -1;
diff --git a/packet-rtsp.h b/packet-rtsp.h
new file mode 100644 (file)
index 0000000..100603c
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-rtsp.h
+ *
+ * $Id: packet-rtsp.h,v 1.1 2000/02/15 21:03:05 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_rtsp(const u_char *, int, frame_data *, proto_tree *);
index 680c2a591f53122c3ad52a34c3856d3200b40005..98172e339a0807de55ec45a6a94cc7e2be130ca7 100644 (file)
@@ -4,7 +4,7 @@
  * Based on routines from tcpdump patches by
  *   Ken Hornstein <kenh@cmf.nrl.navy.mil>
  *
- * $Id: packet-rx.c,v 1.7 2000/01/14 19:11:26 guy Exp $
+ * $Id: packet-rx.c,v 1.8 2000/02/15 21:03:05 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -45,6 +45,7 @@
 #include <glib.h>
 #include "packet.h"
 #include "packet-rx.h"
+#include "packet-afs.h"
 #include "resolv.h"
 
 static const value_string rx_types[] = {
index 089c99dfb93e8b7e43a2266bad927b51dcb44411..c3de964fd9edd2dd974c51befc6c76e3b7fd7e7b 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-rx.h
  * Definitions for packet disassembly structures and routines
  *
- * $Id: packet-rx.h,v 1.1 1999/10/20 16:41:19 gram Exp $
+ * $Id: packet-rx.h,v 1.2 2000/02/15 21:03:06 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -27,6 +27,8 @@
 #ifndef PACKET_RX_H
 #define PACKET_RX_H
 
+void dissect_rx(const u_char *, int, frame_data *, proto_tree *);
+
 struct rx_header {
        guint32 epoch;
        guint32 cid;
index ea1b64fe195245cea0ef9ad664282fd7c0896569..76788a39526524d4cd95f9e6a7493ac2d41e3ab9 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Heikki Vatiainen <hessu@cs.tut.fi>
  *
- * $Id: packet-sap.c,v 1.4 2000/01/07 22:05:36 guy Exp $
+ * $Id: packet-sap.c,v 1.5 2000/02/15 21:03:07 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -43,7 +43,7 @@
 #include <glib.h>
 #include "packet.h"
 #include "packet-ipv6.h"
-
+#include "packet-sdp.h"
 
 #define MCAST_SAP_VERSION_MASK 0xE0 /* 3 bits for  SAP version*/
 #define MCAST_SAP_VERSION_SHIFT 5   /* Right shift 5 bits to get the version */
diff --git a/packet-sap.h b/packet-sap.h
new file mode 100644 (file)
index 0000000..b47846d
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-sap.h
+ *
+ * $Id: packet-sap.h,v 1.1 2000/02/15 21:03:08 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_sap(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-sdp.h b/packet-sdp.h
new file mode 100644 (file)
index 0000000..0a24f10
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-sdp.h
+ *
+ * $Id: packet-sdp.h,v 1.1 2000/02/15 21:03:08 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_sdp(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-smb.h b/packet-smb.h
new file mode 100644 (file)
index 0000000..44d298a
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-smb.h
+ *
+ * $Id: packet-smb.h,v 1.1 2000/02/15 21:03:09 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_smb(const u_char *pd, int offset, frame_data *fd, proto_tree *tree, int max_data);
index 0159fbfeb3721df30ac006562283a2796a7421f0..71d3921c2f27e5f677aeaac86705163d481fcf1f 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-sna.h
  * Definitions for SNA dissection.
  *
- * $Id: packet-sna.h,v 1.1 1999/10/22 08:53:41 guy Exp $
+ * $Id: packet-sna.h,v 1.2 2000/02/15 21:03:10 gram Exp $
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -33,3 +33,5 @@ struct sna_fid_type_4_addr {
  * Routine to take an SNA FID Type 4 address and generate a string.
  */
 extern gchar *sna_fid_type_4_addr_to_str(const struct sna_fid_type_4_addr *addrp);
+
+void dissect_sna(const u_char *, int, frame_data *, proto_tree *);
index 34146fc7f00d2cce190f6234d158769460a4223f..d01d2c2b6c130a263d06bdd9680d4cb805e7bd02 100644 (file)
@@ -2,7 +2,7 @@
  * Exported routines for SNMP (simple network management protocol)
  * D.Jorand (c) 1998
  *
- * $Id: packet-snmp.h,v 1.2 2000/01/07 22:05:40 guy Exp $
+ * $Id: packet-snmp.h,v 1.3 2000/02/15 21:03:10 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -24,6 +24,8 @@
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  */
 
+void dissect_snmp(const u_char *, int, frame_data *, proto_tree *);
+
 /*
  * Guts of the SNMP dissector - exported for use by protocols such as
  * ILMI.
diff --git a/packet-srvloc.h b/packet-srvloc.h
new file mode 100644 (file)
index 0000000..86ab043
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-srvloc.h
+ *
+ * $Id: packet-srvloc.h,v 1.1 2000/02/15 21:03:11 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_srvloc(const u_char *, int, frame_data *, proto_tree *);
index aa1ab5b4baad1af90774d481d9dcafaaf503fd53..80a0bbc63ab9522b0b16116520f923a0e67532d7 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for SSCOP (Q.2110, Q.SAAL) frame disassembly
  * Guy Harris <guy@alum.mit.edu>
  *
- * $Id: packet-sscop.c,v 1.4 1999/11/23 07:19:14 guy Exp $
+ * $Id: packet-sscop.c,v 1.5 2000/02/15 21:03:12 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -36,6 +36,7 @@
 #include <glib.h>
 #include <string.h>
 #include "packet.h"
+#include "packet-q2931.h"
 
 static int proto_sscop = -1;
 
diff --git a/packet-sscop.h b/packet-sscop.h
new file mode 100644 (file)
index 0000000..8545669
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-sscop.h
+ *
+ * $Id: packet-sscop.h,v 1.1 2000/02/15 21:03:13 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_sscop(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-tacacs.h b/packet-tacacs.h
new file mode 100644 (file)
index 0000000..be017a0
--- /dev/null
@@ -0,0 +1,27 @@
+/* packet-tacacs.h
+ *
+ * $Id: packet-tacacs.h,v 1.1 2000/02/15 21:03:14 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_tacacs(const u_char *, int, frame_data *, proto_tree *);
+void dissect_tacplus(const u_char *, int, frame_data *, proto_tree *);
index cde6c8e92603e9d0276f68d6bb0ad80d6eac7170..e85e10e23a2c556c9ff2f6d5bfc1b5de85c03ac3 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-tcp.c
  * Routines for TCP packet disassembly
  *
- * $Id: packet-tcp.c,v 1.56 2000/01/16 02:54:49 guy Exp $
+ * $Id: packet-tcp.c,v 1.57 2000/02/15 21:03:15 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 
 #include "plugins.h"
 
-#ifndef __PACKET_IP_H__
+#include "packet-bgp.h"
 #include "packet-ip.h"
-#endif
+#include "packet-ftp.h"
+#include "packet-giop.h"
+#include "packet-http.h"
+#include "packet-imap.h"
+#include "packet-irc.h"
+#include "packet-ldap.h"
+#include "packet-lpd.h"
+#include "packet-mapi.h"
+#include "packet-nbns.h"
+#include "packet-ncp.h"
+#include "packet-nntp.h"
+#include "packet-ntp.h"
+#include "packet-pop.h"
+#include "packet-pptp.h"
+#include "packet-rpc.h"
+#include "packet-rtsp.h"
+#include "packet-srvloc.h"
+#include "packet-tacacs.h"
+#include "packet-telnet.h"
+#include "packet-tns.h"
+#include "packet-yhoo.h"
 
 extern FILE* data_out_file;
 
@@ -569,7 +589,7 @@ dissect_tcp(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) {
       dissect_srvloc(pd, offset, fd, tree);
     } else if (PORT_IS(TCP_PORT_NCP)) {
       pi.match_port = TCP_PORT_NCP;
-      dissect_ncp(pd, offset, fd, tree);
+      dissect_ncp(pd, offset, fd, tree); /* XXX -- need to handle nw_server_address */
     } else {
         /* check existence of high level protocols */
 
diff --git a/packet-tcp.h b/packet-tcp.h
new file mode 100644 (file)
index 0000000..1185675
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-tcp.h
+ *
+ * $Id: packet-tcp.h,v 1.1 2000/02/15 21:03:17 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_tcp(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-telnet.h b/packet-telnet.h
new file mode 100644 (file)
index 0000000..ad8065b
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-telnet.h
+ *
+ * $Id: packet-telnet.h,v 1.1 2000/02/15 21:03:17 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_telnet(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-tftp.h b/packet-tftp.h
new file mode 100644 (file)
index 0000000..69edadc
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-tftp.h
+ *
+ * $Id: packet-tftp.h,v 1.1 2000/02/15 21:03:18 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_tftp(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-time.h b/packet-time.h
new file mode 100644 (file)
index 0000000..f79504f
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-time.h
+ *
+ * $Id: packet-time.h,v 1.1 2000/02/15 21:03:18 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_time(const u_char *, int, frame_data *, proto_tree *);
index 355e864541e0146ab1cd90d006e841bcce308ffd..6d29f0c90cbc0d1c6381b0467db67529886d60ad 100644 (file)
@@ -1,5 +1,28 @@
-/* packet-tns.h */
-/* $Id: packet-tns.h,v 1.1 1999/11/29 19:43:26 nneul Exp $ */
+/* packet-tns.h
+ *
+ * $Id: packet-tns.h,v 1.2 2000/02/15 21:03:19 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+void dissect_tns(const u_char *, int, frame_data *, proto_tree *);
 
 #ifndef PACKET_TNS_H
 #define PACKET_TNS_H
index 9bd3aa2cc0b8bfecff8f0db3772bd53eafee5406..43020fe06b0c04bc094f17b216b7f30919c875fe 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for Token-Ring packet disassembly
  * Gilbert Ramirez <gram@xiexie.org>
  *
- * $Id: packet-tr.c,v 1.34 2000/01/23 08:55:36 guy Exp $
+ * $Id: packet-tr.c,v 1.35 2000/02/15 21:03:19 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -35,6 +35,8 @@
 #include <stdio.h>
 #include <glib.h>
 #include "packet.h"
+#include "packet-llc.h"
+#include "packet-trmac.h"
        
 static int proto_tr = -1;
 static int hf_tr_dst = -1;
diff --git a/packet-tr.h b/packet-tr.h
new file mode 100644 (file)
index 0000000..9212ed4
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-tr.h
+ *
+ * $Id: packet-tr.h,v 1.1 2000/02/15 21:03:21 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+void capture_tr(const u_char *, int, packet_counts *);
+void dissect_tr(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-trmac.h b/packet-trmac.h
new file mode 100644 (file)
index 0000000..9629de0
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-trmac.h
+ *
+ * $Id: packet-trmac.h,v 1.1 2000/02/15 21:03:22 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_trmac(const u_char *, int, frame_data *, proto_tree *);
index d1fcea283bdb8c05cd80ed45c2144e1b099074ee..90d3a32585de0120dc6042fe1e62650252f1b7ae 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-udp.c
  * Routines for UDP packet disassembly
  *
- * $Id: packet-udp.c,v 1.49 2000/02/09 19:09:02 guy Exp $
+ * $Id: packet-udp.c,v 1.50 2000/02/15 21:03:23 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 
 #include "plugins.h"
 
+#include "packet-auto_rp.h"
+#include "packet-bootp.h"
+#include "packet-dns.h"
+#include "packet-hsrp.h"
+#include "packet-icp.h"
+#include "packet-icq.h"
+#include "packet-ipx.h"
+#include "packet-isakmp.h"
+#include "packet-l2tp.h"
+#include "packet-nbns.h"
+#include "packet-ncp.h"
+#include "packet-ntp.h"
+#include "packet-radius.h"
+#include "packet-rip.h"
+#include "packet-ripng.h"
+#include "packet-rpc.h"
+#include "packet-rx.h"
+#include "packet-sap.h"
+#include "packet-snmp.h"
+#include "packet-srvloc.h"
+#include "packet-tacacs.h"
+#include "packet-tftp.h"
+#include "packet-time.h"
+#include "packet-vines.h"
+#include "packet-wccp.h"
+#include "packet-who.h"
+
 static int proto_udp = -1;             
 static int hf_udp_srcport = -1;
 static int hf_udp_dstport = -1;
@@ -280,7 +307,7 @@ dissect_udp(const u_char *pd, int offset, frame_data *fd, proto_tree *tree) {
   } else if (PORT_IS(UDP_PORT_RIPNG))
       dissect_ripng(pd, offset, fd, tree);
   else if (PORT_IS(UDP_PORT_NCP))
-      dissect_ncp(pd, offset, fd, tree);
+      dissect_ncp(pd, offset, fd, tree); /* XXX -- need to handle nw_server_address */
   else if (PORT_IS(UDP_PORT_NBNS))
       dissect_nbns(pd, offset, fd, tree);
   else if (PORT_IS(UDP_PORT_NBDGM))
diff --git a/packet-udp.h b/packet-udp.h
new file mode 100644 (file)
index 0000000..3bf5b1d
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-udp.h
+ *
+ * $Id: packet-udp.h,v 1.1 2000/02/15 21:03:24 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_udp(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-v120.h b/packet-v120.h
new file mode 100644 (file)
index 0000000..d439a94
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-v120.h
+ *
+ * $Id: packet-v120.h,v 1.1 2000/02/15 21:03:24 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_v120(const u_char *, frame_data *, proto_tree *);
index 83b44b729ff15c9f69d1946df2fd692f0a4db2a1..baf15797655b7444339f7bbb999c3f5958744111 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-vines.h
  * Definitions for packet disassembly structures and routines
  *
- * $Id: packet-vines.h,v 1.3 1999/10/22 08:30:04 guy Exp $
+ * $Id: packet-vines.h,v 1.4 2000/02/15 21:03:25 gram Exp $
  *
  * Don Lafontaine <lafont02@cn.ca>
  *
 #ifndef __PACKETVINES_H__
 #define __PACKETVINES_H__
 
+void capture_vines(const u_char *, int, packet_counts *);
+void dissect_vines(const u_char *, int, frame_data *, proto_tree *);
+void dissect_vines_arp(const u_char *, int, frame_data *, proto_tree *);
+void dissect_vines_frp(const u_char *, int, frame_data *, proto_tree *);
+void dissect_vines_icp(const u_char *, int, frame_data *, proto_tree *);
+void dissect_vines_ipc(const u_char *, int, frame_data *, proto_tree *);
+void dissect_vines_rtp(const u_char *, int, frame_data *, proto_tree *);
+void dissect_vines_spp(const u_char *, int, frame_data *, proto_tree *);
+
+
 /* VINES IP structs and definitions */
 
 enum {
index 7df004b6eeb026c00419986817731a9860134372..f6215eb9c2399a9800c25a4fe3a44a7d62650f52 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-vlan.c
  * Routines for VLAN 802.1Q ethernet header disassembly
  *
- * $Id: packet-vlan.c,v 1.7 2000/01/23 08:55:37 guy Exp $
+ * $Id: packet-vlan.c,v 1.8 2000/02/15 21:03:25 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -37,6 +37,8 @@
 
 #include <glib.h>
 #include "packet.h"
+#include "packet-ipx.h"
+#include "packet-llc.h"
 #include "etypes.h"
 
 static int proto_vlan = -1;
diff --git a/packet-vlan.h b/packet-vlan.h
new file mode 100644 (file)
index 0000000..9c4785f
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-vlan.h
+ *
+ * $Id: packet-vlan.h,v 1.1 2000/02/15 21:03:26 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+void capture_vlan(const u_char *, int, packet_counts *);
+void dissect_vlan(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-vrrp.h b/packet-vrrp.h
new file mode 100644 (file)
index 0000000..46a7f2c
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-vrrp.h
+ *
+ * $Id: packet-vrrp.h,v 1.1 2000/02/15 21:03:26 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_vrrp(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-vtp.h b/packet-vtp.h
new file mode 100644 (file)
index 0000000..120af89
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-vtp.h
+ *
+ * $Id: packet-vtp.h,v 1.1 2000/02/15 21:03:27 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_vtp(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-wccp.h b/packet-wccp.h
new file mode 100644 (file)
index 0000000..7163be4
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-wccp.h
+ *
+ * $Id: packet-wccp.h,v 1.1 2000/02/15 21:03:27 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_wccp(const u_char *, int, frame_data *, proto_tree *);
diff --git a/packet-who.h b/packet-who.h
new file mode 100644 (file)
index 0000000..cb1bdd4
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-who.h
+ *
+ * $Id: packet-who.h,v 1.1 2000/02/15 21:03:28 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_who(const u_char *, int, frame_data *, proto_tree *);
index 7971d12fea810ec8845d517b7e08930a47967c5a..e8e44287b17367b054951a7f788e4adc6835860c 100644 (file)
@@ -2,7 +2,7 @@
  * Routines for x25 packet disassembly
  * Olivier Abad <abad@daba.dhis.net>
  *
- * $Id: packet-x25.c,v 1.17 2000/01/30 05:58:02 guy Exp $
+ * $Id: packet-x25.c,v 1.18 2000/02/15 21:03:29 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -37,6 +37,8 @@
 #include <stdlib.h>
 #include <string.h>
 #include "packet.h"
+#include "packet-ip.h"
+#include "packet-osi.h"
 #include "nlpid.h"
 
 #define FROM_DCE                       0x80
diff --git a/packet-x25.h b/packet-x25.h
new file mode 100644 (file)
index 0000000..064aa3f
--- /dev/null
@@ -0,0 +1,26 @@
+/* packet-x25.h
+ *
+ * $Id: packet-x25.h,v 1.1 2000/02/15 21:03:32 gram Exp $
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@zing.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+
+void dissect_x25(const u_char *, int, frame_data *, proto_tree *);
index c5afb262d344682c812b3078fe1cb4a01204ad9e..848642a1f0f46cfcaf635114f91d3202dc84cf9a 100644 (file)
@@ -1,7 +1,7 @@
 /* packet-yhoo.h
  * Definitions for packet disassembly structures and routines
  *
- * $Id: packet-yhoo.h,v 1.4 1999/10/20 16:36:08 gram Exp $
+ * $Id: packet-yhoo.h,v 1.5 2000/02/15 21:03:32 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -29,6 +29,8 @@
 #ifndef YAHOO_LIB_H
 #define YAHOO_LIB_H
 
+void dissect_yhoo(const u_char *, int, frame_data *, proto_tree *);
+
 /* Service constants */
 #define YAHOO_SERVICE_LOGON            1
 #define YAHOO_SERVICE_LOGOFF           2
index 69bd2ac8f5b8406ef18ab673b4578af915f8892a..a3c7cbb2b2830e63fbcdbfba45e0bc7a31658563 100644 (file)
--- a/packet.c
+++ b/packet.c
@@ -1,7 +1,7 @@
 /* packet.c
  * Routines for packet disassembly
  *
- * $Id: packet.c,v 1.63 2000/01/10 17:32:52 gram Exp $
+ * $Id: packet.c,v 1.64 2000/02/15 21:03:33 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
 #include "timestamp.h"
 #include "file.h"
 
+#include "packet-ascend.h"
 #include "packet-atalk.h"
-
+#include "packet-atm.h"
+#include "packet-clip.h"
+#include "packet-eth.h"
+#include "packet-fddi.h"
 #include "packet-ipv6.h"
-
+#include "packet-lapb.h"
+#include "packet-lapd.h"
+#include "packet-null.h"
+#include "packet-ppp.h"
+#include "packet-raw.h"
 #include "packet-sna.h"
-
+#include "packet-tr.h"
+#include "packet-v120.h"
 #include "packet-vines.h"
 
 #ifndef __RESOLV_H__
index 912316e03c1833f8ed879f8390efba769b7ea895..1676c17f7e36507e35d230530afd886057755016 100644 (file)
--- a/packet.h
+++ b/packet.h
@@ -1,7 +1,7 @@
 /* packet.h
  * Definitions for packet disassembly structures and routines
  *
- * $Id: packet.h,v 1.171 2000/02/09 17:15:47 gram Exp $
+ * $Id: packet.h,v 1.172 2000/02/15 21:03:35 gram Exp $
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@zing.org>
@@ -266,181 +266,20 @@ void register_init_routine(void (*func)(void));
 /* Call all the registered "init" routines. */
 void init_all_protocols(void);
 
-void dissect_packet(const u_char *, frame_data *, proto_tree *);
-
-/*
- * Routines in packet-*.c
- * Routines should take two args: packet data *, packet_counts *
- * They should never modify the packet data.
- */
-void capture_clip(const u_char *, packet_counts *);
-void capture_fddi(const u_char *, packet_counts *);
-void capture_null(const u_char *, packet_counts *);
-void capture_ppp(const u_char *, packet_counts *);
-void capture_raw(const u_char *, packet_counts *);
-
-/*
- * Routines in packet-*.c
- * Routines should take three args: packet data *, offset, packet_counts *
- * They should never modify the packet data.
- */
-void capture_eth(const u_char *, int, packet_counts *);
-void capture_ip(const u_char *, int, packet_counts *);
-void capture_ipx(const u_char *, int, packet_counts *);
-void capture_isl(const u_char *, int, packet_counts *);
-void capture_llc(const u_char *, int, packet_counts *);
-void capture_netbios(const u_char *, int, packet_counts *);
-void capture_tr(const u_char *, int, packet_counts *);
-void capture_vines(const u_char *, int, packet_counts *);
-void capture_vlan(const u_char *, int, packet_counts *);
-
-/*
- * Routines in packet-*.c
- * Routines should take three args: packet data *, frame_data *, tree *
- * They should never modify the packet data.
- */
-void dissect_ascend(const u_char *, frame_data *, proto_tree *);
-void dissect_atm(const u_char *, frame_data *, proto_tree *);
-void dissect_clip(const u_char *, frame_data *, proto_tree *);
-void dissect_lapb(const u_char *, frame_data *, proto_tree *);
-void dissect_lapd(const u_char *, frame_data *, proto_tree *);
-void dissect_null(const u_char *, frame_data *, proto_tree *);
-void dissect_ppp(const u_char *, frame_data *, proto_tree *);
-void dissect_raw(const u_char *, frame_data *, proto_tree *);
-void dissect_v120(const u_char *, frame_data *, proto_tree *);
-
-/*
- * Routines in packet-*.c
- * Routines should take four args: packet data *, frame_data *, tree *,
- * gboolean
- * They should never modify the packet data.
- */
-void dissect_fddi(const u_char *, frame_data *, proto_tree *, gboolean);
+void init_dissect_rpc(void);
+void init_dissect_udp(void);
+void init_dissect_x25(void);
 
 typedef void   (*DissectFunc)  (const u_char*, int, frame_data*, proto_tree*);
 
 /*
- * Routines in packet-*.c
  * Routines should take four args: packet data *, offset, frame_data *,
  * tree *
  * They should never modify the packet data.
  */
-int dissect_ah(const u_char *, int, frame_data *, proto_tree *);
-void dissect_aarp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_afs(const u_char *, int, frame_data *, proto_tree *);
-void dissect_arp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_auto_rp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_bgp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_bootp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_bpdu(const u_char *, int, frame_data *, proto_tree *);
-void dissect_cdp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_cgmp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_cotp(const u_char *, int, frame_data *, proto_tree *);
+void dissect_packet(const u_char *, frame_data *, proto_tree *);
 void dissect_data(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ddp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_dns(const u_char *, int, frame_data *, proto_tree *);
-void dissect_eigrp(const u_char *, int, frame_data *, proto_tree *);            
-void dissect_esp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_eth(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ftp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ftpdata(const u_char *, int, frame_data *, proto_tree *);
-void dissect_giop(const u_char *, int, frame_data *, proto_tree *);
-void dissect_hsrp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_http(const u_char *, int, frame_data *, proto_tree *);
-void dissect_icmp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_icmpv6(const u_char *, int, frame_data *, proto_tree *);
-void dissect_igmp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ip(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ipcomp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ipp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ipv6(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ipx(const u_char *, int, frame_data *, proto_tree *);
-void dissect_irc(const u_char *, int, frame_data *, proto_tree *);
-void dissect_isis(const u_char *, int, frame_data *, proto_tree *);
-void dissect_isl(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ldap(const u_char *, int, frame_data *, proto_tree *);
-void dissect_llc(const u_char *, int, frame_data *, proto_tree *);
-void dissect_lpd(const u_char *, int, frame_data *, proto_tree *);
-void dissect_mapi(const u_char *, int, frame_data *, proto_tree *);
-void dissect_nbdgm(const u_char *, int, frame_data *, proto_tree *);
-void dissect_netbios(const u_char *, int, frame_data *, proto_tree *);
-void dissect_nbipx(const u_char *, int, frame_data *, proto_tree *);
-void dissect_nbns(const u_char *, int, frame_data *, proto_tree *);
-void dissect_nbss(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ncp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_nntp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ntp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_nwlink_dg(const u_char *, int, frame_data *, proto_tree *);
-void dissect_osi(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ospf(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ospf_hello(const u_char *, int, frame_data *, proto_tree *);
-void dissect_pim(const u_char *, int, frame_data *, proto_tree *);
-void dissect_pop(const u_char *, int, frame_data *, proto_tree *);
-void dissect_pppoed(const u_char *, int, frame_data *, proto_tree *);
-void dissect_pppoes(const u_char *, int, frame_data *, proto_tree *);
-void dissect_icp(const u_char *,int, frame_data *, proto_tree *);
-void dissect_icq(const u_char *,int, frame_data *, proto_tree *);
-void dissect_imap(const u_char *,int, frame_data *, proto_tree *);
-void dissect_isakmp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_pim(const u_char *, int, frame_data *, proto_tree *);
-void dissect_q931(const u_char *, int, frame_data *, proto_tree *);
-void dissect_q2931(const u_char *, int, frame_data *, proto_tree *);
-void dissect_radius(const u_char *, int, frame_data *, proto_tree *);
-void dissect_l2tp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_rip(const u_char *, int, frame_data *, proto_tree *);
-void dissect_ripng(const u_char *, int, frame_data *, proto_tree *);
-void dissect_rsvp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_rtsp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_rx(const u_char *, int, frame_data *, proto_tree *);
-void dissect_sap(const u_char *, int, frame_data *, proto_tree *);
-void dissect_sdp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_sna(const u_char *, int, frame_data *, proto_tree *);
-void dissect_snmp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_sscop(const u_char *, int, frame_data *, proto_tree *);
-void dissect_tacacs(const u_char *, int, frame_data *, proto_tree *);
-void dissect_tacplus(const u_char *, int, frame_data *, proto_tree *);
-void dissect_tcp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_telnet(const u_char *, int, frame_data *, proto_tree *);
-void dissect_tftp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_time(const u_char *, int, frame_data *, proto_tree *);
-void dissect_tns(const u_char *, int, frame_data *, proto_tree *);
-void dissect_tr(const u_char *, int, frame_data *, proto_tree *);
-void dissect_trmac(const u_char *, int, frame_data *, proto_tree *);
-void dissect_udp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_vines(const u_char *, int, frame_data *, proto_tree *);
-void dissect_vines_arp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_vines_frp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_vines_icp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_vines_ipc(const u_char *, int, frame_data *, proto_tree *);
-void dissect_vines_rtp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_vines_spp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_vlan(const u_char *, int, frame_data *, proto_tree *);
-void dissect_vrrp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_vtp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_wccp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_who(const u_char *, int, frame_data *, proto_tree *);
-void dissect_payload_ppp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_x25(const u_char *, int, frame_data *, proto_tree *);
-void dissect_yhoo(const u_char *, int, frame_data *, proto_tree *);
-void dissect_srvloc(const u_char *, int, frame_data *, proto_tree *);
-
-void dissect_smb(const u_char *, int, frame_data *, proto_tree *, int);
-void dissect_pptp(const u_char *, int, frame_data *, proto_tree *);
-void dissect_gre(const u_char *, int, frame_data *, proto_tree *);
 
-/*
- * Routines in packet-*.c
- * Routines should take four args: packet data *, offset, frame_data *,
- * tree *
- * They should never modify the packet data.
- * They should return TRUE if the packet is of the type the routine would
- * dissect, FALSE otherwise.
- */
-gboolean dissect_rpc(const u_char *, int, frame_data *, proto_tree *);
-
-void init_dissect_rpc(void);
-void init_dissect_udp(void);
-void init_dissect_x25(void);
 
 /* These functions are in ethertype.c */
 void capture_ethertype(guint16 etype, int offset,
index 834bd8897899005f27d3925d6934b2a1c595a9e6..5a43d5a88c63438db249b5d6bc513b1209c9d6b5 100644 (file)
@@ -1,7 +1,7 @@
 # Makefile.am
 # Automake file for Ethereal
 #
-# $Id: Makefile.am,v 1.2 2000/01/08 19:36:38 gram Exp $
+# $Id: Makefile.am,v 1.3 2000/02/15 21:06:39 gram Exp $
 #
 # Ethereal - Network traffic analyzer
 # By Gerald Combs <gerald@zing.org>
@@ -25,3 +25,7 @@
 SUBDIRS = gryphon
 
 plugindir = @PLUGIN_DIR@
+
+EXTRA_DIST = \
+       plugin_api.c    \
+       plugin_api.h
index 69097a89dc4a4f56c620cf3ed4cd5f507f1e5ce8..90baee246f5c7bf88cde8424af062f1d74d42314 100644 (file)
@@ -1,7 +1,7 @@
 %{
 /* ascend-scanner.l
  *
- * $Id: ascend-scanner.l,v 1.12 2000/01/22 06:22:35 guy Exp $
+ * $Id: ascend-scanner.l,v 1.13 2000/02/15 21:06:58 gram Exp $
  *
  * Wiretap Library
  * Copyright (c) 1998 by Gilbert Ramirez <gram@xiexie.org>
@@ -48,6 +48,11 @@ result = (c==EOF) ? YY_NULL : (buf[0] = c, 1); }
 
 int at_eof;
 int mul, scratch;
+
+/* We don't need yyunput, so use this macro to get it out of the
+ * generated C file, avoiding a compiler warning about its lack of use */
+#define YY_NO_UNPUT 1
+
 %}
 
 /* %option debug */