From: Samuel Jero Date: Sun, 11 Nov 2012 02:40:25 +0000 (-0500) Subject: Always print stats at program end. X-Git-Url: http://sjero.net/git/?p=dccpping;a=commitdiff_plain;h=854d26c2f032aaccf8e7d18bb9fd65e1cdc09b33 Always print stats at program end. --- 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){