aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dis-pdus.h
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2005-07-11 22:23:15 +0000
committerAnders Broman <anders.broman@ericsson.com>2005-07-11 22:23:15 +0000
commita063532343ff5e5f7d4795471ef2b29eaae9e43d (patch)
tree5939f89af9f4cfb3f31a494f853e89819e60c70a /epan/dissectors/packet-dis-pdus.h
parenteba6c1a70fdbf900255e5a0c45c90b7d98c443cf (diff)
From Jeremy j Ouellette:
DIS dissection. svn path=/trunk/; revision=14899
Diffstat (limited to 'epan/dissectors/packet-dis-pdus.h')
-rw-r--r--epan/dissectors/packet-dis-pdus.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/epan/dissectors/packet-dis-pdus.h b/epan/dissectors/packet-dis-pdus.h
new file mode 100644
index 0000000000..4222bac5fc
--- /dev/null
+++ b/epan/dissectors/packet-dis-pdus.h
@@ -0,0 +1,49 @@
+/* packet-dis-pdus.h
+ * Declarations for DIS PDU parsing.
+ * Copyright 2005, Scientific Research Corporation
+ * Initial implementation by Jeremy Ouellette <jouellet@scires.com>
+ *
+ * Ethereal - Network traffic analyzer
+ * By Gerald Combs <gerald@ethereal.com>
+ * 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.
+ */
+
+#ifndef __PACKET_DIS_PDUPARSERS_H__
+#define __PACKET_DIS_PDUPARSERS_H__
+
+#include "packet-dis-fields.h"
+
+extern DIS_ParserNode DIS_PARSER_ENTITY_STATE_PDU[];
+
+extern DIS_ParserNode DIS_PARSER_FIRE_PDU[];
+
+extern DIS_ParserNode DIS_PARSER_DETONATION_PDU[];
+
+DIS_ParserNode *createSubtree(DIS_ParserNode parserNodes[], gint *ettVar);
+
+void initializeParser(DIS_ParserNode parserNodes[]);
+
+void initializeParsers(void);
+
+gint parseFields(tvbuff_t *tvb, proto_tree *tree, gint offset, DIS_ParserNode parserNodes[]);
+
+extern guint32 numArticulations;
+extern int ettArticulations[];
+
+#define DIS_PDU_MAX_ARTICULATIONS 16
+
+#endif /* packet-dis-pduparsers.h */