From 1498c2fc3d0a9b72232e7aee2d973f15e82cb5b4 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Tue, 30 Jan 2018 18:44:58 -0600 Subject: Basic ping support. Requires echo 0 $((1<<30)) > /proc/sys/net/ipv4/ping_group_range (as root) --- lib/net.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib/net.c') diff --git a/lib/net.c b/lib/net.c index 5c6d4f7c..846be31f 100644 --- a/lib/net.c +++ b/lib/net.c @@ -102,3 +102,16 @@ int pollinate(int in1, int in2, int out1, int out2, int timeout, int shutdown_ti } } } + +// Return converted numeric address in libbuf +char *ntop(struct sockaddr *sa) +{ + void *addr; + + if (sa->sa_family == AF_INET) addr = &((struct sockaddr_in *)sa)->sin_addr; + else addr = &((struct sockaddr_in6 *)sa)->sin6_addr; + + inet_ntop(sa->sa_family, addr, libbuf, sizeof(libbuf)); + + return libbuf; +} -- cgit v1.2.3