/* * Created by yuuta on 7/24/22. */ #include "helpers.h" #include #include #include #ifdef _WIN32 #include #include #include #define errno_sock WSAGetLastError() #else #include #include #define errno_sock errno # ifdef __FreeBSD__ #include # endif #endif const char *ntop(const struct sockaddr *sa) { static char buf[INET6_ADDRSTRLEN]; const char *retval; switch (sa->sa_family) { case AF_INET: { retval = inet_ntop(AF_INET, &((struct sockaddr_in *) sa)->sin_addr, buf, sizeof(buf)); break; } case AF_INET6: { retval = inet_ntop(AF_INET6, &((struct sockaddr_in6 *) sa)->sin6_addr, buf, sizeof(buf)); break; } default: { return "Unknown address family"; } } if (retval) return retval; return strerror(errno_sock); } const char *world_name(const enum ac_world world) { switch (world) { case overworld: return "overworld"; case nether: return "nether"; case end: return "end"; default: return "unknown world"; } }