From 1d807fc720bda7ec446c683bbc1a5e32897ca04e Mon Sep 17 00:00:00 2001 From: Stefano Brivio Date: Wed, 17 Mar 2021 10:57:44 +0100 Subject: passt: Introduce ICMP echo proxy It's nice to be able to confirm connectivity using ICMP or ICMPv6 echo requests, and "ping" sockets on Linux (IPPROTO_ICMP datagram) allow us to do that without any special capability. Signed-off-by: Stefano Brivio --- icmp.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 icmp.h (limited to 'icmp.h') diff --git a/icmp.h b/icmp.h new file mode 100644 index 0000000..7820fbe --- /dev/null +++ b/icmp.h @@ -0,0 +1,20 @@ +#ifndef ICMP_H +#define ICMP_H + +struct ctx; + +void icmp_sock_handler(struct ctx *c, int s, uint32_t events); +void icmp_tap_handler(struct ctx *c, int af, void *addr, char *in, size_t len); +int icmp_sock_init(struct ctx *c); + +/** + * struct icmp_ctx - Execution context for ICMP routines + * @s4: ICMP socket number + * @s6: ICMPv6 socket number + */ +struct icmp_ctx { + int s4; + int s6; +}; + +#endif /* ICMP_H */ -- cgit v1.2.3