]> sjero.net Git - dccpping/commitdiff
Always print stats at program end.
authorSamuel Jero <sj323707@ohio.edu>
Sun, 11 Nov 2012 02:40:25 +0000 (21:40 -0500)
committerSamuel Jero <sj323707@ohio.edu>
Sun, 11 Nov 2012 02:40:25 +0000 (21:40 -0500)
dccpping.c

index 4d1e528d66be43de6342f213f2a3a34d7178b374..9480d7a2576caf6404ee399310c5621a5a2dd0dc 100644 (file)
@@ -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){