#include <string.h>
#include "epan/packet_info.h"
-#include "tap.h"
+#include <epan/tap.h>
+#include <epan/stat_cmd_args.h>
#include <epan/dissectors/packet-rpc.h>
#include "register.h"
static int already_enabled=0;
static int
-rpcprogs_packet(void *dummy1 _U_, packet_info *pinfo, epan_dissect_t *edt _U_, void *pri)
+rpcprogs_packet(void *dummy1 _U_, packet_info *pinfo, epan_dissect_t *edt _U_, const void *pri)
{
- rpc_call_info_value *ri=pri;
+ const rpc_call_info_value *ri=pri;
nstime_t delta;
rpc_program_t *rp=NULL;
}
/* calculate time delta between request and reply */
- delta.secs=pinfo->fd->abs_secs-ri->req_time.secs;
- delta.nsecs=pinfo->fd->abs_usecs*1000-ri->req_time.nsecs;
- if(delta.nsecs<0){
- delta.nsecs+=1000000000;
- delta.secs--;
- }
+ nstime_delta(&delta, &pinfo->fd->abs_ts, &ri->req_time);
if((rp->max.secs==0)
&& (rp->max.nsecs==0) ){
td=0;
}
- sprintf(str,"%s(%d)",rpc_prog_name(rp->program),rp->program);
+ g_snprintf(str, sizeof(str), "%s(%d)",rpc_prog_name(rp->program),rp->program);
printf("%-15s %2d %6d %3d.%05d %3d.%05d %3d.%05d\n",
str,
rp->version,
static void
-rpcprogs_init(char *optarg _U_)
+rpcprogs_init(const char *optarg _U_)
{
GString *error_string;
void
register_tap_listener_rpcprogs(void)
{
- register_ethereal_tap("rpc,programs", rpcprogs_init);
+ register_stat_cmd_arg("rpc,programs", rpcprogs_init);
}