diff options
author | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2002-09-27 11:07:16 +0000 |
---|---|---|
committer | Ronnie Sahlberg <ronnie_sahlberg@ozemail.com.au> | 2002-09-27 11:07:16 +0000 |
commit | c0b84c028f41e71d8fb3cb11bb376684bc9cd841 (patch) | |
tree | f4e7c7221b6e38e315fb513a8f585ede74834b29 /tap-rpcstat.c | |
parent | 3f72fbbb25b39334248efd595697609d154f7ea0 (diff) | |
download | wireshark-c0b84c028f41e71d8fb3cb11bb376684bc9cd841.tar.gz wireshark-c0b84c028f41e71d8fb3cb11bb376684bc9cd841.tar.bz2 wireshark-c0b84c028f41e71d8fb3cb11bb376684bc9cd841.zip |
Update tethereal to put the filter string in the statistics table for RPC_STAT.
Update gtk and gtk2 versions of RPC_STAT to allow a filter string to be specified on both the command line as well as the GUI.
Update the documentation for ethereal to reflect this.
svn path=/trunk/; revision=6343
Diffstat (limited to 'tap-rpcstat.c')
-rw-r--r-- | tap-rpcstat.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/tap-rpcstat.c b/tap-rpcstat.c index fd54089f29..373afbe090 100644 --- a/tap-rpcstat.c +++ b/tap-rpcstat.c @@ -1,7 +1,7 @@ /* tap-rpcstat.c * rpcstat 2002 Ronnie Sahlberg * - * $Id: tap-rpcstat.c,v 1.2 2002/09/26 01:13:02 sahlberg Exp $ + * $Id: tap-rpcstat.c,v 1.3 2002/09/27 11:06:59 sahlberg Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -57,6 +57,7 @@ typedef struct _rpc_procedure_t { /* used to keep track of the statistics for an entire program interface */ typedef struct _rpcstat_t { char *prog; + char *filter; guint32 program; guint32 version; guint32 num_procedures; @@ -211,6 +212,7 @@ rpcstat_draw(rpcstat_t *rs) printf("\n"); printf("===================================================================\n"); printf("%s Version %d RTT Statistics:\n", rs->prog, rs->version); + printf("Filter: %s\n",rs->filter?rs->filter:""); printf("Procedure Calls Min RTT Max RTT Avg RTT\n"); for(i=0;i<rs->num_procedures;i++){ /* scale it to units of 10us.*/ @@ -282,7 +284,12 @@ rpcstat_init(guint32 program, guint32 version, char *filter) rs->prog=rpc_prog_name(program); rs->program=program; rs->version=version; - + if(filter){ + rs->filter=g_malloc(strlen(filter)+1); + strcpy(rs->filter, filter); + } else { + rs->filter=NULL; + } rpc_program=program; rpc_version=version; rpc_min_proc=-1; @@ -321,6 +328,7 @@ rpcstat_init(guint32 program, guint32 version, char *filter) if(register_tap_listener("rpc", rs, filter, (void*)rpcstat_reset, (void*)rpcstat_packet, (void*)rpcstat_draw)){ /* error, we failed to attach to the tap. clean up */ g_free(rs->procedures); + g_free(rs->filter); g_free(rs); fprintf(stderr,"tethereal: rpcstat_init() failed to attach to tap.\n"); |