aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
authorLuis Ontanon <luis.ontanon@gmail.com>2005-07-24 02:12:33 +0000
committerLuis Ontanon <luis.ontanon@gmail.com>2005-07-24 02:12:33 +0000
commit378cc8ac46861fbd3e777f1987598bcf67028fa1 (patch)
tree8732e5bc8999f66c45b1b8f28f5f3541e6a26fd3 /gtk
parent0d385f730fd973a7e5087f457507dd2b445de58c (diff)
Remove the isup messages tap as it's been superceeded by the stats_tree one
svn path=/trunk/; revision=15025
Diffstat (limited to 'gtk')
-rw-r--r--gtk/Makefile.common1
-rw-r--r--gtk/isup_stat.c421
2 files changed, 0 insertions, 422 deletions
diff --git a/gtk/Makefile.common b/gtk/Makefile.common
index 61905dd3f1..a4d1462b34 100644
--- a/gtk/Makefile.common
+++ b/gtk/Makefile.common
@@ -138,7 +138,6 @@ ETHEREAL_TAP_SRC = \
hostlist_udpip.c \
hostlist_wlan.c \
io_stat.c \
- isup_stat.c \
ldap_stat.c \
mgcp_stat.c \
mtp3_stat.c \
diff --git a/gtk/isup_stat.c b/gtk/isup_stat.c
deleted file mode 100644
index 5c898a97a2..0000000000
--- a/gtk/isup_stat.c
+++ /dev/null
@@ -1,421 +0,0 @@
-/* isup_stat.c
- *
- * Copyright 2003, Michael Lum <mlum [AT] telostech.com>
- * In association with Telos Technology Inc.
- *
- * MUCH code modified from service_response_time_table.c.
- *
- * $Id$
- *
- * Ethereal - Network traffic analyzer
- * By Gerald Combs <gerald@ethereal.com>
- * Copyright 1998 Gerald Combs
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-/*
- * This TAP provides statistics for ISUP:
- */
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include <gtk/gtk.h>
-#include <string.h>
-
-#include "epan/packet_info.h"
-#include "epan/epan.h"
-#include "epan/value_string.h"
-#include "tap_menu.h"
-#include "image/clist_ascend.xpm"
-#include "image/clist_descend.xpm"
-#include "simple_dialog.h"
-#include "dlg_utils.h"
-#include <epan/tap.h>
-#include "../register.h"
-#include "../globals.h"
-#include "filter_dlg.h"
-#include "compat_macros.h"
-#include <epan/dissectors/packet-isup.h>
-#include "ui_util.h"
-
-
-typedef struct column_arrows {
- GtkWidget *table;
- GtkWidget *ascend_pm;
- GtkWidget *descend_pm;
-} column_arrows;
-
-typedef struct _isup_stat_dlg_t {
- GtkWidget *win;
- GtkWidget *scrolled_win;
- GtkWidget *table;
- char *entries[4];
-} isup_stat_dlg_t;
-
-typedef struct _isup_stat_t {
- int message_type[ISUP_MAX_NUM_MESSAGE_TYPES];
-} isup_stat_t;
-
-
-static isup_stat_dlg_t dlg;
-static isup_stat_t stat;
-
-
-static void
-isup_stat_reset(
- void *tapdata)
-{
- isup_stat_t *stat_p = tapdata;
-
- memset(stat_p, 0, sizeof(isup_stat_t));
-}
-
-
-static int
-isup_stat_packet(
- void *tapdata,
- packet_info *pinfo _U_,
- epan_dissect_t *edt _U_,
- const void *data)
-{
- isup_stat_t *stat_p = tapdata;
- const isup_tap_rec_t *data_p = data;
-
-#if 0 /* always false because message_type is 8 bit value */
- if (data_p->message_type >= ISUP_MAX_NUM_MESSAGE_TYPES)
- {
- /*
- * unknown message type !!!
- */
- return(0);
- }
-#endif
-
- stat_p->message_type[data_p->message_type]++;
-
- return(1);
-}
-
-
-static void
-isup_stat_draw(
- void *tapdata)
-{
- isup_stat_t *stat_p = tapdata;
- int i, j;
- char *strp;
-
- if (dlg.win && tapdata)
- {
- i = 0;
-
- while (isup_message_type_value[i].strptr)
- {
- j = gtk_clist_find_row_from_data(GTK_CLIST(dlg.table), (gpointer) i);
-
- strp = g_strdup_printf("%d",
- stat_p->message_type[isup_message_type_value[i].value]);
- gtk_clist_set_text(GTK_CLIST(dlg.table), j, 3, strp);
- g_free(strp);
-
- i++;
- }
-
- gtk_clist_sort(GTK_CLIST(dlg.table));
- }
-}
-
-
-static void
-isup_stat_gtk_click_column_cb(
- GtkCList *clist,
- gint column,
- gpointer data)
-{
- column_arrows *col_arrows = (column_arrows *) data;
- int i;
-
-
- gtk_clist_freeze(clist);
-
- for (i=0; i < 4; i++)
- {
- gtk_widget_hide(col_arrows[i].ascend_pm);
- gtk_widget_hide(col_arrows[i].descend_pm);
- }
-
- if (column == clist->sort_column)
- {
- if (clist->sort_type == GTK_SORT_ASCENDING)
- {
- clist->sort_type = GTK_SORT_DESCENDING;
- gtk_widget_show(col_arrows[column].descend_pm);
- }
- else
- {
- clist->sort_type = GTK_SORT_ASCENDING;
- gtk_widget_show(col_arrows[column].ascend_pm);
- }
- }
- else
- {
- /*
- * Columns 0-2 sorted in descending order by default
- * Columns 3 sorted in ascending order by default
- */
- if (column <= 2)
- {
- clist->sort_type = GTK_SORT_ASCENDING;
- gtk_widget_show(col_arrows[column].ascend_pm);
- }
- else
- {
- clist->sort_type = GTK_SORT_DESCENDING;
- gtk_widget_show(col_arrows[column].descend_pm);
- }
-
- gtk_clist_set_sort_column(clist, column);
- }
-
- gtk_clist_thaw(clist);
- gtk_clist_sort(clist);
-}
-
-
-static gint
-isup_stat_gtk_sort_column(
- GtkCList *clist,
- gconstpointer ptr1,
- gconstpointer ptr2)
-{
- const GtkCListRow *row1 = (const GtkCListRow *) ptr1;
- const GtkCListRow *row2 = (const GtkCListRow *) ptr2;
- char *text1 = NULL;
- char *text2 = NULL;
- int i1, i2;
-
- text1 = GTK_CELL_TEXT(row1->cell[clist->sort_column])->text;
- text2 = GTK_CELL_TEXT(row2->cell[clist->sort_column])->text;
-
- switch (clist->sort_column)
- {
- case 0:
- /* FALLTHRU */
-
- case 3:
- i1 = strtol(text1, NULL, 0);
- i2 = strtol(text2, NULL, 0);
- return(i1 - i2);
-
- case 2:
- case 1:
- return(strcmp(text1, text2));
- }
-
- g_assert_not_reached();
-
- return(0);
-}
-
-
-
-static void
-isup_stat_gtk_win_destroy_cb(
- GtkWindow *win _U_,
- gpointer user_data _U_)
-{
- memset((void *) user_data, 0, sizeof(isup_stat_dlg_t));
-}
-
-
-static void
-isup_stat_gtk_win_create(
- isup_stat_dlg_t *dlg_p,
- char *title)
-{
-#define INIT_TABLE_NUM_COLUMNS 4
- char *default_titles[] = { "ID", "Acronym", "Message Name", "Count" };
- int i;
- column_arrows *col_arrows;
- GtkWidget *column_lb;
- GtkWidget *vbox;
- GtkWidget *bt_close;
- GtkWidget *bbox;
-
-
- dlg_p->win = window_new(GTK_WINDOW_TOPLEVEL, title);
- gtk_window_set_default_size(GTK_WINDOW(dlg_p->win), 560, 450);
-
- vbox = gtk_vbox_new(FALSE, 3);
- gtk_container_add(GTK_CONTAINER(dlg_p->win), vbox);
- gtk_container_set_border_width(GTK_CONTAINER(vbox), 12);
-
- dlg_p->scrolled_win = scrolled_window_new(NULL, NULL);
- gtk_box_pack_start(GTK_BOX(vbox), dlg_p->scrolled_win, TRUE, TRUE, 0);
-
- dlg_p->table = gtk_clist_new(INIT_TABLE_NUM_COLUMNS);
-
- col_arrows =
- (column_arrows *) g_malloc(sizeof(column_arrows) * INIT_TABLE_NUM_COLUMNS);
-
- for (i = 0; i < INIT_TABLE_NUM_COLUMNS; i++)
- {
- col_arrows[i].table = gtk_table_new(2, 2, FALSE);
-
- gtk_table_set_col_spacings(GTK_TABLE(col_arrows[i].table), 5);
-
- column_lb = gtk_label_new(default_titles[i]);
-
- gtk_table_attach(GTK_TABLE(col_arrows[i].table), column_lb,
- 0, 1, 0, 2, GTK_SHRINK, GTK_SHRINK, 0, 0);
-
- gtk_widget_show(column_lb);
-
- col_arrows[i].ascend_pm = xpm_to_widget(clist_ascend_xpm);
-
- gtk_table_attach(GTK_TABLE(col_arrows[i].table), col_arrows[i].ascend_pm,
- 1, 2, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0);
-
- col_arrows[i].descend_pm = xpm_to_widget(clist_descend_xpm);
-
- gtk_table_attach(GTK_TABLE(col_arrows[i].table), col_arrows[i].descend_pm,
- 1, 2, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0);
-
- if (i == 0)
- {
- /* default column sorting */
- gtk_widget_show(col_arrows[i].ascend_pm);
- }
-
- gtk_clist_set_column_widget(GTK_CLIST(dlg_p->table), i, col_arrows[i].table);
- gtk_widget_show(col_arrows[i].table);
- }
- gtk_clist_column_titles_show(GTK_CLIST(dlg_p->table));
-
- gtk_clist_set_compare_func(GTK_CLIST(dlg_p->table), isup_stat_gtk_sort_column);
- gtk_clist_set_sort_column(GTK_CLIST(dlg_p->table), 0);
- gtk_clist_set_sort_type(GTK_CLIST(dlg_p->table), GTK_SORT_ASCENDING);
-
- gtk_clist_set_column_width(GTK_CLIST(dlg_p->table), 0, 60);
- gtk_clist_set_column_width(GTK_CLIST(dlg_p->table), 1, 60);
- gtk_clist_set_column_width(GTK_CLIST(dlg_p->table), 2, 290);
- gtk_clist_set_column_width(GTK_CLIST(dlg_p->table), 3, 50);
-
- gtk_clist_set_shadow_type(GTK_CLIST(dlg_p->table), GTK_SHADOW_IN);
- gtk_clist_column_titles_show(GTK_CLIST(dlg_p->table));
- gtk_container_add(GTK_CONTAINER(dlg_p->scrolled_win), dlg_p->table);
-
- SIGNAL_CONNECT(dlg_p->table, "click-column", isup_stat_gtk_click_column_cb, col_arrows);
-
- /* Button row. */
- bbox = dlg_button_row_new(GTK_STOCK_CLOSE, NULL);
- gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
-
- bt_close = OBJECT_GET_DATA(bbox, GTK_STOCK_CLOSE);
- window_set_cancel_button(dlg_p->win, bt_close, window_cancel_button_cb);
-
- SIGNAL_CONNECT(dlg_p->win, "delete_event", window_delete_event_cb, NULL);
- SIGNAL_CONNECT(dlg_p->win, "destroy", isup_stat_gtk_win_destroy_cb, dlg_p);
-
- gtk_widget_show_all(dlg_p->win);
- window_present(dlg_p->win);
-}
-
-
-/*
- * Never gets called ?
- */
-static void
-isup_stat_gtk_init(
- char *optarg)
-{
- /* does not appear to be called */
-
- optarg = optarg;
-}
-
-
-static void
-isup_stat_gtk_cb(
- GtkWidget *w _U_,
- gpointer d _U_)
-{
- int i;
- char str[100];
-
-
- /*
- * if the window is already open, bring it to front
- */
- if (dlg.win)
- {
- gdk_window_raise(dlg.win->window);
- return;
- }
-
- isup_stat_gtk_win_create(&dlg, "ISUP Message Type Statistics");
-
- i = 0;
- while (isup_message_type_value[i].strptr)
- {
- g_snprintf(str, 100, "%u", isup_message_type_value[i].value);
- dlg.entries[0] = g_strdup(str);
-
- dlg.entries[1] = g_strdup(isup_message_type_value_acro[i].strptr);
-
- dlg.entries[2] = g_strdup(isup_message_type_value[i].strptr);
-
- dlg.entries[3] = g_strdup("0");
-
- gtk_clist_insert(GTK_CLIST(dlg.table), i, dlg.entries);
- gtk_clist_set_row_data(GTK_CLIST(dlg.table), i, (gpointer) i);
-
- i++;
- }
-
- isup_stat_draw(NULL);
-}
-
-
-void
-register_tap_listener_gtkisup_stat(void)
-{
- GString *err_p;
-
-
- register_tap_listener_cmd_arg("isup,", isup_stat_gtk_init);
-
- memset((void *) &stat, 0, sizeof(isup_stat_t));
-
- err_p =
- register_tap_listener("isup", &stat, NULL,
- isup_stat_reset,
- isup_stat_packet,
- isup_stat_draw);
-
- if (err_p != NULL)
- {
- simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, err_p->str);
- g_string_free(err_p, TRUE);
-
- exit(1);
- }
-
- register_tap_menu_item("ISUP Message Types", REGISTER_TAP_GROUP_TELEPHONY,
- isup_stat_gtk_cb, NULL, NULL, NULL);
-}