+
+#if USE_NCURSES
+ wrefresh (main_win);
+ werase (context->window);
+ box (context->window, 0, 0);
+ mvwprintw (context->window, /* y = */ 0, /* x = */ 5,
+ " %s ping statistics ",
+ context->host);
+ mvwprintw (context->window, /* y = */ 1, /* x = */ 2,
+ "%i packets transmitted, %i received, %.2f%% packet "
+ "loss, time %.1fms",
+ context->req_sent, context->req_rcvd,
+ 100.0 * (context->req_sent - context->req_rcvd) / ((double) context->req_sent),
+ context->latency_total);
+ if (context->req_rcvd != 0)
+ {
+ double num_total;
+ double average;
+ double deviation;
+
+ num_total = (double) context->req_rcvd;
+
+ average = context->latency_total / num_total;
+ deviation = sqrt (((num_total * context->latency_total_square) - (context->latency_total * context->latency_total))
+ / (num_total * (num_total - 1.0)));
+
+ mvwprintw (context->window, /* y = */ 2, /* x = */ 2,
+ "rtt min/avg/max/sdev = %.3f/%.3f/%.3f/%.3f ms",
+ context->latency_min,
+ average,
+ context->latency_max,
+ deviation);
+ }
+ wrefresh (context->window);
+#endif