File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / hping2 / statistics.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 22:11:37 2012 UTC (12 years, 3 months ago) by misho
Branches: hping2, MAIN
CVS tags: v2_0_0rc3p7, v2_0_0rc3p5, v2_0_0rc3p4, v2_0_0rc3p0, v2_0_0rc3, HEAD
hping2

    1: /* 
    2:  * $smu-mark$ 
    3:  * $name: statistics.c$ 
    4:  * $author: Salvatore Sanfilippo <antirez@invece.org>$ 
    5:  * $copyright: Copyright (C) 1999 by Salvatore Sanfilippo$ 
    6:  * $license: This software is under GPL version 2 of license$ 
    7:  * $date: Fri Nov  5 11:55:50 MET 1999$ 
    8:  * $rev: 8$ 
    9:  */ 
   10: 
   11: #include <stdlib.h>
   12: #include <stdio.h>
   13: 
   14: #include "hping2.h"
   15: #include "globals.h"
   16: 
   17: void	print_statistics(int signal_id)
   18: {
   19: 	unsigned int lossrate;
   20: 
   21: #if (defined OSTYPE_LINUX) && (!defined FORCE_LIBPCAP)
   22: 	close_sockpacket(sockpacket);
   23: #else
   24: 	close_pcap();
   25: #endif /* OSTYPE_LINUX && !FORCE_LIBPCAP */
   26: 
   27: 	if (recv_pkt > 0)
   28: 		lossrate = 100 - ((recv_pkt*100)/sent_pkt);
   29: 	else
   30: 		if (!sent_pkt)
   31: 			lossrate = 0;
   32: 		else
   33: 			lossrate = 100;
   34: 
   35: 	fprintf(stderr, "\n--- %s hping statistic ---\n", targetname);
   36: 	fprintf(stderr, "%d packets tramitted, %d packets received, "
   37: 			"%d%% packet loss\n", sent_pkt, recv_pkt, lossrate);
   38: 	if (out_of_sequence_pkt)
   39: 		fprintf(stderr, "%d out of sequence packets received\n",
   40: 			out_of_sequence_pkt);
   41: 	fprintf(stderr, "round-trip min/avg/max = %.1f/%.1f/%.1f ms\n",
   42: 		rtt_min, rtt_avg, rtt_max);
   43: 
   44: 	/* manage exit code */
   45: 	if (opt_tcpexitcode)
   46: 	{
   47: 		exit(tcp_exitcode);
   48: 	}
   49: 	else
   50: 	{
   51: 		if (recv_pkt)
   52: 			exit(0);
   53: 		else
   54: 			exit(1);
   55: 	}
   56: };

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>