aboutsummaryrefslogtreecommitdiffstats
path: root/epan/tap.c
diff options
context:
space:
mode:
authorStephen Fisher <steve@stephen-fisher.com>2007-03-06 00:35:35 +0000
committerStephen Fisher <steve@stephen-fisher.com>2007-03-06 00:35:35 +0000
commit8d8452b419de5fcab20af4a5eeebb0dfb8898af5 (patch)
tree120b2992d0d0086b980f7d322e7134e7173f3915 /epan/tap.c
parent61c8b55913eccbcad14acd187ecc8cb8378b1396 (diff)
Introduce a new function called have_tap_listener(int tap_id) to
tell if a specific tap id is currently listening for data. This complements the function have_tap_listeners(), which checks to see if any tap is currently listening. svn path=/trunk/; revision=20979
Diffstat (limited to 'epan/tap.c')
-rw-r--r--epan/tap.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/epan/tap.c b/epan/tap.c
index ada6275a2d..c57196b33b 100644
--- a/epan/tap.c
+++ b/epan/tap.c
@@ -460,3 +460,19 @@ have_tap_listeners(void)
{
return tap_listener_queue != NULL;
}
+
+/* Returns TRUE there is an active tap listener for the specified tap id. */
+gboolean
+have_tap_listener(int tap_id)
+{
+ volatile tap_listener_t *tap_queue = tap_listener_queue;
+
+ while(tap_queue) {
+ if(tap_queue->tap_id == tap_id)
+ return TRUE;
+
+ tap_queue = tap_queue->next;
+ }
+
+ return FALSE;
+}