/* tap-rpcstat.c
* wspstat 2003 Jean-Michel FAYARD
*
- * $Id: tap-wspstat.c,v 1.2 2003/11/27 22:15:05 guy Exp $
+ * $Id$
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
#include <string.h>
#include "epan/packet_info.h"
-#include "tap.h"
+#include <epan/tap.h>
+#include <epan/stat_cmd_args.h>
#include "register.h"
#include "epan/value_string.h"
-#include "packet-wsp.h"
+#include <epan/dissectors/packet-wsp.h>
/* used to keep track of the stats for a specific PDU type*/
typedef struct _wsp_pdu_t {
- gchar *type;
+ const gchar *type;
guint32 packets;
} wsp_pdu_t;
/* used to keep track of RTT statistics */
typedef struct _wsp_status_code_t {
- gchar *name;
+ const gchar *name;
guint32 packets;
} wsp_status_code_t;
/* used to keep track of the statictics for an entire program interface */
return 0;
}
static int
-wspstat_packet(void *psp, packet_info *pinfo _U_, epan_dissect_t *edt _U_, void *pri)
+wspstat_packet(void *psp, packet_info *pinfo _U_, epan_dissect_t *edt _U_, const void *pri)
{
wspstat_t *sp=psp;
- wsp_info_value_t *value=pri;
+ const wsp_info_value_t *value=pri;
gint index = pdut2index(value->pdut);
int retour=0;
printf("\nStatus code in reply packets\n");
printf( "Status Code Packets Description\n");
g_hash_table_foreach( sp->hash, (GHFunc) wsp_print_statuscode,
- "%11d %9d %s\n" ) ;
+ " 0x%02X %9d %s\n" ) ;
printf("===================================================================\n");
}
* new instance for the wsp tap.
*/
static void
-wspstat_init(char *optarg)
+wspstat_init(const char *optarg)
{
wspstat_t *sp;
- char *filter=NULL;
+ const char *filter=NULL;
guint32 i;
GString *error_string;
wsp_status_code_t *sc;
void
register_tap_listener_wspstat(void)
{
- register_ethereal_tap("wsp,stat,", wspstat_init);
+ register_stat_cmd_arg("wsp,stat,", wspstat_init);
}