diff --git a/includes/internal/ping/output.h b/includes/internal/ping/output.h index 7097395..4c13923 100644 --- a/includes/internal/ping/output.h +++ b/includes/internal/ping/output.h @@ -14,7 +14,8 @@ void ping_output_packet(const icmp_reply_t *reply, uint16_t seq, void ping_output_error(const icmp_reply_t *reply, const icmp_offending_packet_t *offending, uint16_t seq, const struct ping_config *config); -void ping_output_summary(const struct ping_state *state, struct in_addr dest); +void ping_output_summary(const struct ping_state *state, + const struct destinations *dest); void ping_output_flood_dot(void); void ping_output_flood_erase(void); diff --git a/src/ping/output/summary.c b/src/ping/output/summary.c index e86ee48..51e28f9 100644 --- a/src/ping/output/summary.c +++ b/src/ping/output/summary.c @@ -1,6 +1,7 @@ #include #include +#include "ping/ping.h" #include "internal/ping/output.h" /* Forward declarations */ @@ -9,18 +10,17 @@ static void print_rtt_line(const struct ping_stats *stats); /* -------------------- */ void -ping_output_summary(const struct ping_state *state, struct in_addr dest) +ping_output_summary(const struct ping_state *state, + const struct destinations *dest) { - char dest_str[INET_ADDRSTRLEN]; size_t sent; size_t errors; size_t ok_recv; - inet_ntop(AF_INET, &dest, dest_str, sizeof(dest_str)); sent = state->tracker->nb_sent; errors = state->nb_errors; ok_recv = state->tracker->nb_recv - errors; - printf("--- %s ping statistics ---\n", dest_str); + printf("--- %s ping statistics ---\n", dest->dom); print_loss_line(sent, ok_recv, errors); if (0 < ok_recv) print_rtt_line(state->stats);