diff options
author | guy <guy@f5534014-38df-0310-8fa8-9805f1628bb7> | 2002-10-23 23:12:38 +0000 |
---|---|---|
committer | guy <guy@f5534014-38df-0310-8fa8-9805f1628bb7> | 2002-10-23 23:12:38 +0000 |
commit | 00c6d5b1726f3391b0c4c7b14188157e6ca38a6f (patch) | |
tree | 922dc8fbc22adbbf9cb38661613bf2748f476e65 /tap.c | |
parent | 7bfeb66c5938fb20eaca3ee1f1a0316ddd0252e8 (diff) |
From Ronnie Sahlberg: pass a pointer to the epan_dissect_t for a packet
to taps.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@6487 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'tap.c')
-rw-r--r-- | tap.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -1,7 +1,7 @@ /* tap.c * packet tap interface 2002 Ronnie Sahlberg * - * $Id: tap.c,v 1.5 2002/10/17 02:11:20 guy Exp $ + * $Id: tap.c,v 1.6 2002/10/23 23:12:34 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -75,7 +75,7 @@ typedef struct _tap_listener_t { dfilter_t *code; void *tapdata; void (*reset)(void *tapdata); - int (*packet)(void *tapdata, packet_info *pinfo, void *data); + int (*packet)(void *tapdata, packet_info *pinfo, epan_dissect_t *edt, void *data); void (*draw)(void *tapdata); } tap_listener_t; static volatile tap_listener_t *tap_listener_queue=NULL; @@ -260,7 +260,7 @@ tap_push_tapped_queue(epan_dissect_t *edt) passed=dfilter_apply_edt(tl->code, edt); } if(passed && tl->packet){ - tl->needs_redraw|=tl->packet(tl->tapdata, tp->pinfo, tp->tap_specific_data); + tl->needs_redraw|=tl->packet(tl->tapdata, tp->pinfo, edt, tp->tap_specific_data); } } } @@ -339,7 +339,7 @@ find_tap_id(char *name) * !0: error */ int -register_tap_listener(char *tapname, void *tapdata, char *fstring, void (*reset)(void *tapdata), int (*packet)(void *tapdata, packet_info *pinfo, void *data), void (*draw)(void *tapdata)) +register_tap_listener(char *tapname, void *tapdata, char *fstring, void (*reset)(void *tapdata), int (*packet)(void *tapdata, packet_info *pinfo, epan_dissect_t *edt, void *data), void (*draw)(void *tapdata)) { tap_listener_t *tl; int tap_id; |