/* * $smu-mark$ * $name: rtt.c$ * $author: Salvatore Sanfilippo $ * $copyright: Copyright (C) 1999 by Salvatore Sanfilippo$ * $license: This software is under GPL version 2 of license$ * $date: Fri Nov 5 11:55:49 MET 1999$ * $rev: 3$ */ #include #include #include "hping2.h" #include "globals.h" void minavgmax(float ms_delay) { static int avg_counter = 0; if (rtt_min == 0 || ms_delay < rtt_min) rtt_min = ms_delay; if (rtt_max == 0 || ms_delay > rtt_max) rtt_max = ms_delay; avg_counter++; rtt_avg = (rtt_avg*(avg_counter-1)/avg_counter)+(ms_delay/avg_counter); } int rtt(int *seqp, int recvport, float *ms_delay) { long sec_delay = 0, usec_delay = 0; int i, tablepos = -1, status; if (*seqp != 0) { for (i = 0; i < TABLESIZE; i++) if (delaytable[i].seq == *seqp) { tablepos = i; break; } } else { for (i=0; i