net-tools/includes/internal/ping/output.h

21 lines
714 B
C

#ifndef PING_OUTPUT_H
#define PING_OUTPUT_H
#include <stddef.h>
#include <netinet/in.h>
#include "icmp.h"
#include "ping/ping.h"
#include "internal/ping/ping_state.h"
void ping_output_start(const struct ping_config *config,
struct in_addr dest, size_t payload_bytes);
void ping_output_packet(const icmp_reply_t *reply, uint16_t seq,
int64_t rtt_ns, size_t payload_bytes, const struct ping_config *config);
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_flood_dot(void);
void ping_output_flood_erase(void);
#endif