diff options
Diffstat (limited to 'tap.h')
-rw-r--r-- | tap.h | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -1,7 +1,7 @@ /* tap.h * packet tap interface 2002 Ronnie Sahlberg * - * $Id: tap.h,v 1.4 2002/10/23 23:12:34 guy Exp $ + * $Id: tap.h,v 1.5 2002/10/31 22:16:01 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -26,6 +26,11 @@ extern int num_tap_filters; +typedef void (*tap_reset_cb)(void *tapdata); +typedef int (*tap_packet_cb)(void *tapdata, packet_info *pinfo, epan_dissect_t *edt, void *data); +typedef void (*tap_draw_cb)(void *tapdata); + + void tap_init(void); int register_tap(char *name); int find_tap_id(char *name); @@ -35,7 +40,7 @@ void tap_push_tapped_queue(epan_dissect_t *edt); extern int tapping_is_active; void reset_tap_listeners(void); void draw_tap_listeners(gboolean draw_all); -int 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)); +int register_tap_listener(char *tapname, void *tapdata, char *fstring, tap_reset_cb tap_reset, tap_packet_cb tap_packet, tap_draw_cb tap_draw); void remove_tap_listener(void *tapdata); |