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