From 854d26c2f032aaccf8e7d18bb9fd65e1cdc09b33 Mon Sep 17 00:00:00 2001 From: Samuel Jero Date: Sat, 10 Nov 2012 21:40:25 -0500 Subject: [PATCH] Always print stats at program end. --- dccpping.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/dccpping.c b/dccpping.c index 4d1e528..9480d7a 100644 --- a/dccpping.c +++ b/dccpping.c @@ -221,6 +221,7 @@ int logResponse(ipaddr_ptr_t *src, int seq, int type, int v1, int v2); const char *get_error_string(int type, int v1, int v2); void clearQueue(); void sigHandler(); +void printStats(); char* addr2str(ipaddr_ptr_t *res, int nores); void usage(); void version(); @@ -614,6 +615,8 @@ void doping(){ updateRequestPacket(sbuffer,&slen, packet_seq); } + printStats(); + close(rs); close(is4); close(is6); @@ -1226,9 +1229,13 @@ void clearQueue(){ } void sigHandler(){ + /*Exit Quickly*/ + parms.count=0; +} + +void printStats(){ int diff; double ploss; - /*Print Stats*/ gettimeofday(&ping_stats.stop,NULL); printf("-----------%s PING STATISTICS-----------\n",parms.hostname); @@ -1243,9 +1250,6 @@ void sigHandler(){ printf("rtt min/avg/max = %.1f/%.1f/%.1f ms\n", ping_stats.rtt_min,ping_stats.rtt_avg,ping_stats.rtt_max); - - /*Exit Quickly*/ - parms.count=0; } char* addr2str(ipaddr_ptr_t *res, int nores){ -- 2.39.2