Annotation of embedaddon/hping2/statistics.c, revision 1.1.1.1
1.1 misho 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>