fix: print hostname in summary

This commit is contained in:
lohhiiccc 2026-03-19 02:24:56 +01:00
parent 11bdf26fac
commit 111c3cf71c
2 changed files with 6 additions and 5 deletions

View file

@ -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, void ping_output_error(const icmp_reply_t *reply,
const icmp_offending_packet_t *offending, const icmp_offending_packet_t *offending,
uint16_t seq, const struct ping_config *config); 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_dot(void);
void ping_output_flood_erase(void); void ping_output_flood_erase(void);

View file

@ -1,6 +1,7 @@
#include <stdio.h> #include <stdio.h>
#include <arpa/inet.h> #include <arpa/inet.h>
#include "ping/ping.h"
#include "internal/ping/output.h" #include "internal/ping/output.h"
/* Forward declarations */ /* Forward declarations */
@ -9,18 +10,17 @@ static void print_rtt_line(const struct ping_stats *stats);
/* -------------------- */ /* -------------------- */
void 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 sent;
size_t errors; size_t errors;
size_t ok_recv; size_t ok_recv;
inet_ntop(AF_INET, &dest, dest_str, sizeof(dest_str));
sent = state->tracker->nb_sent; sent = state->tracker->nb_sent;
errors = state->nb_errors; errors = state->nb_errors;
ok_recv = state->tracker->nb_recv - 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); print_loss_line(sent, ok_recv, errors);
if (0 < ok_recv) if (0 < ok_recv)
print_rtt_line(state->stats); print_rtt_line(state->stats);