Drop count is 64 bits
[obnox/wireshark/wip.git] / wiretap / nettl.h
index 0a2bf5860f7102f1d8f6769709f1a202da674bb0..3e5227a91d761a87420cc835bae643486af7640b 100644 (file)
@@ -5,6 +5,9 @@
  * Wiretap Library
  * Copyright (c) 1998 by Gilbert Ramirez <gram@alumni.rice.edu>
  *
+ * Enhancements by Mark C. Brown <mbrown@hp.com>
+ * Copyright (C) 2003, 2005 Hewlett-Packard Development Company, L.P.
+ *
  * 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
  *
  * 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.
- *
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
 #ifndef __NETTL_H__
 #define __NETTL_H__
 
+#include <glib.h>
+#include <wiretap/wtap.h>
+
 /* nettl subsystems are defined in /etc/nettlgen.conf */
 
 #define NETTL_SUBSYS_NS_LS_LOGGING     0
 #define NETTL_SUBSYS_HP_APALACP                190
 #define NETTL_SUBSYS_NS_LS_IPV6                244
 #define NETTL_SUBSYS_NS_LS_ICMPV6      245
+#define NETTL_SUBSYS_NS_LS_TELNET      267
+#define NETTL_SUBSYS_NS_LS_SCTP                268
 
 /* Ethernet cards */
+#define NETTL_SUBSYS_100VG             37
 #define NETTL_SUBSYS_LAN100            164
+#define NETTL_SUBSYS_EISA100BT         172
 #define NETTL_SUBSYS_BASE100           173
 #define NETTL_SUBSYS_GSC100BT          178
 #define NETTL_SUBSYS_PCI100BT          179
 #define NETTL_SUBSYS_INTL100           233
 #define NETTL_SUBSYS_IGELAN            252
 #define NETTL_SUBSYS_IETHER            253
+#define NETTL_SUBSYS_IXGBE             265
+#define NETTL_SUBSYS_ICXGBE            271
+#define NETTL_SUBSYS_IEXGBE            275
 
 /* FDDI cards */
 #define NETTL_SUBSYS_HPPB_FDDI         95
+#define NETTL_SUBSYS_EISA_FDDI         174
 #define NETTL_SUBSYS_PCI_FDDI          176
+#define NETTL_SUBSYS_HSC_FDDI          177
 
 /* Token Ring cards */
 #define NETTL_SUBSYS_TOKEN             31
 #define NETTL_SUBSYS_PCI_TR            187
 
+/* Accelerated Virtual I/O (AVIO) drivers */
+#define NETTL_SUBSYS_HSSN              269
+#define NETTL_SUBSYS_IGSSN             270
+
 /* from /usr/include/sys/subsys_id.h */
 
-#define NETTL_HDR_PDUIN                        0x20
-#define NETTL_HDR_PDUOUT               0x10
+#define NETTL_HDR_HDRIN                 0x80000000
+#define NETTL_HDR_HDROUT                0x40000000
+#define NETTL_HDR_PDUIN                        0x20000000
+#define NETTL_HDR_PDUOUT               0x10000000
+#define NETTL_HDR_PROCEDURE_TRACE       0x08000000
+#define NETTL_HDR_STATE_TRACE           0x04000000
+#define NETTL_HDR_ERROR_TRACE          0x02000000
+#define NETTL_HDR_LOG_TRACE             0x01000000
+#define NETTL_HDR_LOOPBACK              0x00800000
+#define NETTL_HDR_PTOP                  0x00400000
+#define NETTL_HDR_SUBSYSTEM_BITS_MASK   0x000fffff
+
+#define NETTL_HDR_PDU_MASK              0x30000000
 
 int nettl_open(wtap *wth, int *err, gchar **err_info);
+gboolean nettl_dump_open(wtap_dumper *wdh, int *err);
+int nettl_dump_can_write_encap(int encap);
 
 #endif