#include #ifndef HAVE_INET_NTOP #include #include #include #include #include #include #include #include #ifndef INET_ADDRSTRLEN # define INET_ADDRSTRLEN 16 #endif /* ** This is an IPv4 only inet_ntop(3) replacement function. */ const char *inet_ntop(int af, const void *src, char *dst, size_t len) { const char *tmp = src; if (af != AF_INET) { errno = EAFNOSUPPORT; return (NULL); } if (len < INET_ADDRSTRLEN) { errno = ENOSPC; return (NULL); } snprintf(dst, len, "%u.%u.%u.%u", tmp[0], tmp[1], tmp[2], tmp[3]); return (dst); } #endif