From 7099a86ca74fa637f26af38674f80fb8efd5f6fa Mon Sep 17 00:00:00 2001 From: Trumeet Date: Tue, 26 Jul 2022 17:36:20 -0700 Subject: refactor(libacron/acronc/helloworld): move to separate directories The corresponding CMakeLists.txt files are still rough. --- client/acronc/helpers.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 client/acronc/helpers.c (limited to 'client/acronc/helpers.c') diff --git a/client/acronc/helpers.c b/client/acronc/helpers.c new file mode 100644 index 0000000..9e141d4 --- /dev/null +++ b/client/acronc/helpers.c @@ -0,0 +1,58 @@ +/* + * 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 + +#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"; + } +} -- cgit v1.2.3