aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/endpoint_talkers_ipx.c
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2003-08-30 00:47:43 +0000
committerRonnie Sahlberg <ronnie_sahlberg@ozemail.com.au>2003-08-30 00:47:43 +0000
commit7789678033ac361a155060097a3eb03743f77b1a (patch)
tree3d606cd3fefeddbc2014310364e4f8c1b2a9e92c /gtk/endpoint_talkers_ipx.c
parent9e7a9fb0370f00d5c98ee4c4a4514080a35bea32 (diff)
step one in endpoint talkers cleanup
svn path=/trunk/; revision=8317
Diffstat (limited to 'gtk/endpoint_talkers_ipx.c')
-rw-r--r--gtk/endpoint_talkers_ipx.c54
1 files changed, 24 insertions, 30 deletions
diff --git a/gtk/endpoint_talkers_ipx.c b/gtk/endpoint_talkers_ipx.c
index 6b7218f841..b4e5e1a132 100644
--- a/gtk/endpoint_talkers_ipx.c
+++ b/gtk/endpoint_talkers_ipx.c
@@ -1,7 +1,7 @@
/* endpoint_talkers_ipx.c
* endpoint_talkers_ipx 2003 Ronnie Sahlberg
*
- * $Id: endpoint_talkers_ipx.c,v 1.5 2003/08/27 12:10:21 sahlberg Exp $
+ * $Id: endpoint_talkers_ipx.c,v 1.6 2003/08/30 00:47:43 sahlberg Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -45,56 +45,50 @@
#include "endpoint_talkers_table.h"
#include "packet-ipx.h"
-/* used to keep track of the statistics for one instance of the stats */
-typedef struct _ipx_talkers_t {
- GtkWidget *win;
- endpoints_table talkers;
-} ipx_talkers_t;
-
void protect_thread_critical_region(void);
void unprotect_thread_critical_region(void);
static void
win_destroy_cb(GtkWindow *win _U_, gpointer data)
{
- ipx_talkers_t *ipx_talkers=(ipx_talkers_t *)data;
+ endpoints_table *talkers=(endpoints_table *)data;
protect_thread_critical_region();
- remove_tap_listener(ipx_talkers);
+ remove_tap_listener(talkers);
unprotect_thread_critical_region();
- reset_ett_table_data(&ipx_talkers->talkers);
- g_free(ipx_talkers);
+ reset_ett_table_data(talkers);
+ g_free(talkers);
}
static void
ipx_talkers_reset(void *pit)
{
- ipx_talkers_t *ipx_talkers=(ipx_talkers_t *)pit;
+ endpoints_table *talkers=(endpoints_table *)pit;
char title[256];
- reset_ett_table_data(&ipx_talkers->talkers);
+ reset_ett_table_data(talkers);
snprintf(title, 255, "IPX Talkers: %s", cfile.filename);
- gtk_window_set_title(GTK_WINDOW(ipx_talkers->win), title);
+ gtk_window_set_title(GTK_WINDOW(talkers->win), title);
}
static void
ipx_talkers_draw(void *pit)
{
- ipx_talkers_t *ipx_talkers=(ipx_talkers_t *)pit;
+ endpoints_table *talkers=(endpoints_table *)pit;
- draw_ett_table_data(&ipx_talkers->talkers);
+ draw_ett_table_data(talkers);
}
static int
ipx_talkers_packet(void *pit, packet_info *pinfo, epan_dissect_t *edt _U_, void *vip)
{
- ipx_talkers_t *ipx_talkers=(ipx_talkers_t *)pit;
+ endpoints_table *talkers=(endpoints_table *)pit;
ipxhdr_t *ipxh=vip;
- add_ett_table_data(&ipx_talkers->talkers, &ipxh->ipx_src, &ipxh->ipx_dst, 0, 0, 1, pinfo->fd->pkt_len);
+ add_ett_table_data(talkers, &ipxh->ipx_src, &ipxh->ipx_dst, 0, 0, 1, pinfo->fd->pkt_len);
return 1;
}
@@ -105,7 +99,7 @@ static void
gtk_ipx_talkers_init(char *optarg)
{
char *filter=NULL;
- ipx_talkers_t *ipx_talkers;
+ endpoints_table *talkers;
GtkWidget *vbox;
GtkWidget *label;
GString *error_string;
@@ -125,17 +119,17 @@ gtk_ipx_talkers_init(char *optarg)
filter=NULL;
}
- ipx_talkers=g_malloc(sizeof(ipx_talkers_t));
+ talkers=g_malloc(sizeof(endpoints_table));
- ipx_talkers->win=gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_default_size(GTK_WINDOW(ipx_talkers->win), 750, 400);
+ talkers->win=gtk_window_new(GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_default_size(GTK_WINDOW(talkers->win), 750, 400);
snprintf(title, 255, "IPX Talkers: %s", cfile.filename);
- gtk_window_set_title(GTK_WINDOW(ipx_talkers->win), title);
+ gtk_window_set_title(GTK_WINDOW(talkers->win), title);
- SIGNAL_CONNECT(ipx_talkers->win, "destroy", win_destroy_cb, ipx_talkers);
+ SIGNAL_CONNECT(talkers->win, "destroy", win_destroy_cb, talkers);
vbox=gtk_vbox_new(FALSE, 0);
- gtk_container_add(GTK_CONTAINER(ipx_talkers->win), vbox);
+ gtk_container_add(GTK_CONTAINER(talkers->win), vbox);
gtk_container_set_border_width(GTK_CONTAINER(vbox), 10);
gtk_widget_show(vbox);
@@ -144,19 +138,19 @@ gtk_ipx_talkers_init(char *optarg)
gtk_widget_show(label);
/* We must display TOP LEVEL Widget before calling init_ett_table() */
- gtk_widget_show(ipx_talkers->win);
+ gtk_widget_show(talkers->win);
- init_ett_table(&ipx_talkers->talkers, vbox, NULL, filter_names);
+ init_ett_table(talkers, vbox, NULL, filter_names);
- error_string=register_tap_listener("ipx", ipx_talkers, filter, ipx_talkers_reset, ipx_talkers_packet, ipx_talkers_draw);
+ error_string=register_tap_listener("ipx", talkers, filter, ipx_talkers_reset, ipx_talkers_packet, ipx_talkers_draw);
if(error_string){
simple_dialog(ESD_TYPE_WARN, NULL, error_string->str);
g_string_free(error_string, TRUE);
- g_free(ipx_talkers);
+ g_free(talkers);
return;
}
- gtk_widget_show_all(ipx_talkers->win);
+ gtk_widget_show_all(talkers->win);
redissect_packets(&cfile);
}