diff options
author | Guy Harris <guy@alum.mit.edu> | 2002-10-31 22:16:01 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2002-10-31 22:16:01 +0000 |
commit | 8442ad9a325bbfa3a19f9d55bb4df9c7a01f87f4 (patch) | |
tree | e75e61ee1cff0099bba850493b73b51b9a4f0e4f /tap.h | |
parent | 05c9a9709146670ee19fd068a8de69d750f98728 (diff) | |
download | wireshark-8442ad9a325bbfa3a19f9d55bb4df9c7a01f87f4.tar.gz wireshark-8442ad9a325bbfa3a19f9d55bb4df9c7a01f87f4.tar.bz2 wireshark-8442ad9a325bbfa3a19f9d55bb4df9c7a01f87f4.zip |
From Ronnie Sahlberg: have a registration interface for tap listeners,
and generate the table of stuff to register from tap source files, so
Tethereal doesn't need to know what tap listeners exist.
Get rid of "tap-xxx.h" files, as they're now empty.
Add "tethereal-tap-register.c" to the .cvsignore file, as it's a new
generated file.
Update "Makefile.nmake" to generate "tethereal-tap-register.c".
Clean up "Makefile.am" and "Makefile.nmake" a bit.
svn path=/trunk/; revision=6525
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); |