diff options
| author | David M. Syzdek <david.syzdek@acsalaska.com> | 2022-07-21 23:28:44 -0800 |
|---|---|---|
| committer | David M. Syzdek <david.syzdek@acsalaska.com> | 2022-07-21 23:28:44 -0800 |
| commit | 63c92e872110e37a6319566446bf02984210c79c (patch) | |
| tree | d1670ed4a4ced00598e8dcc886e8ade0c3e4d7cf | |
| parent | 8cf0ea9cef7defefff31a54469bdf4552ff8c076 (diff) | |
| download | akcom-udpecho-63c92e872110e37a6319566446bf02984210c79c.tar.gz akcom-udpecho-63c92e872110e37a6319566446bf02984210c79c.tar.bz2 akcom-udpecho-63c92e872110e37a6319566446bf02984210c79c.tar.xz akcom-udpecho-63c92e872110e37a6319566446bf02984210c79c.zip | |
akcom-udpecho: resolving possible divide by zero
| -rw-r--r-- | src/akcom-udpecho.c | 38 |
1 files changed, 22 insertions, 16 deletions
diff --git a/src/akcom-udpecho.c b/src/akcom-udpecho.c index e6a2299..705f9cf 100644 --- a/src/akcom-udpecho.c +++ b/src/akcom-udpecho.c | |||
| @@ -572,25 +572,31 @@ my_loop( | |||
| 572 | { | 572 | { |
| 573 | printf("\n"); | 573 | printf("\n"); |
| 574 | printf("--- %s udpecho statistics ---\n", cnf_host); | 574 | printf("--- %s udpecho statistics ---\n", cnf_host); |
| 575 | printf("%i packets transmitted, %i packets received, %i.%i%% packet loss\n", | 575 | if ((stats_sent)) |
| 576 | stats_sent, | ||
| 577 | stats_rcvd, | ||
| 578 | ((stats_sent - stats_rcvd) * 100) / stats_sent, | ||
| 579 | (((stats_sent - stats_rcvd) * 1000) / stats_sent) % 10 | ||
| 580 | ); | ||
| 581 | printf("round-trip min/avg/max = %" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 " ms\n", | ||
| 582 | my_usec2msec(stats_min), my_usec2msec_tenths(stats_min), | ||
| 583 | my_usec2msec(stats_avg/stats_rcvd), my_usec2msec_tenths(stats_avg/stats_rcvd), | ||
| 584 | my_usec2msec(stats_max), my_usec2msec_tenths(stats_max) | ||
| 585 | ); | ||
| 586 | if ((cnf_echoplus)) | ||
| 587 | { | 576 | { |
| 588 | printf("adjusted round-trip min/avg/max = %" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 " ms\n", | 577 | printf("%i packets transmitted, %i packets received, %i.%i%% packet loss\n", |
| 589 | my_usec2msec(stats_min_adj), my_usec2msec_tenths(stats_min_adj), | 578 | stats_sent, |
| 590 | my_usec2msec(stats_avg_adj/stats_rcvd), my_usec2msec_tenths(stats_avg_adj/stats_rcvd), | 579 | stats_rcvd, |
| 591 | my_usec2msec(stats_max_adj), my_usec2msec_tenths(stats_max_adj) | 580 | ((stats_sent - stats_rcvd) * 100) / stats_sent, |
| 581 | (((stats_sent - stats_rcvd) * 1000) / stats_sent) % 10 | ||
| 592 | ); | 582 | ); |
| 593 | }; | 583 | }; |
| 584 | if ((stats_rcvd)) | ||
| 585 | { | ||
| 586 | printf("round-trip min/avg/max = %" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 " ms\n", | ||
| 587 | my_usec2msec(stats_min), my_usec2msec_tenths(stats_min), | ||
| 588 | my_usec2msec(stats_avg/stats_rcvd), my_usec2msec_tenths(stats_avg/stats_rcvd), | ||
| 589 | my_usec2msec(stats_max), my_usec2msec_tenths(stats_max) | ||
| 590 | ); | ||
| 591 | if ((cnf_echoplus)) | ||
| 592 | { | ||
| 593 | printf("adjusted round-trip min/avg/max = %" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 "/%" PRIu64 ".%" PRIu64 " ms\n", | ||
| 594 | my_usec2msec(stats_min_adj), my_usec2msec_tenths(stats_min_adj), | ||
| 595 | my_usec2msec(stats_avg_adj/stats_rcvd), my_usec2msec_tenths(stats_avg_adj/stats_rcvd), | ||
| 596 | my_usec2msec(stats_max_adj), my_usec2msec_tenths(stats_max_adj) | ||
| 597 | ); | ||
| 598 | }; | ||
| 599 | }; | ||
| 594 | }; | 600 | }; |
| 595 | 601 | ||
| 596 | return(0); | 602 | return(0); |
