aboutsummaryrefslogtreecommitdiffstats
path: root/epan/tap.h
diff options
context:
space:
mode:
authorJeff Morriss <jeff.morriss@ulticom.com>2011-05-12 03:18:34 +0000
committerJeff Morriss <jeff.morriss@ulticom.com>2011-05-12 03:18:34 +0000
commit009156289f5af6d6abe25c0b24f0b439bc996f47 (patch)
treec103eac46fa0a63a2535c91386947715c15589e6 /epan/tap.h
parent995d748f0561867b02682d2468fb7ae935866de3 (diff)
Fix the test.sh failures based on Guy's suggestion in https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5445#c15 :
Add a new tap flag to indicate that a tap listener is just a "dissector helper", that is, a tap which is used by a dissector to help it do its dissection but does not, itself, require dissection. Use this new flag in the dissectors which register taps. Remove the (now-unused) have_tap_listeners() function. svn path=/trunk/; revision=37069
Diffstat (limited to 'epan/tap.h')
-rw-r--r--epan/tap.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/epan/tap.h b/epan/tap.h
index 4624a5fe92..48a5c834af 100644
--- a/epan/tap.h
+++ b/epan/tap.h
@@ -6,17 +6,17 @@
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.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.
@@ -37,6 +37,9 @@ typedef void (*tap_draw_cb)(void *tapdata);
#define TL_REQUIRES_NOTHING 0x00000000 /**< nothing */
#define TL_REQUIRES_PROTO_TREE 0x00000001 /**< full protocol tree */
#define TL_REQUIRES_COLUMNS 0x00000002 /**< columns */
+/* Flags to indicate what the tap listener does */
+#define TL_IS_DISSECTOR_HELPER 0x00000004 /** tap helps a dissector do work
+ ** but does not, itself, require dissection */
extern void tap_init(void);
extern int register_tap(const char *name);
@@ -52,7 +55,7 @@ extern GString *register_tap_listener(const char *tapname, void *tapdata,
tap_packet_cb tap_packet, tap_draw_cb tap_draw);
extern GString *set_tap_dfilter(void *tapdata, const char *fstring);
extern void remove_tap_listener(void *tapdata);
-extern gboolean have_tap_listeners(void);
+extern gboolean tap_listeners_require_dissection(void);
extern gboolean have_tap_listener(int tap_id);
extern gboolean have_filtering_tap_listeners(void);
extern guint union_of_tap_listener_flags(void);