diff --git a/libctru/include/netdb.h b/libctru/include/netdb.h index e3259b0..836195a 100644 --- a/libctru/include/netdb.h +++ b/libctru/include/netdb.h @@ -72,6 +72,7 @@ extern "C" { void freeaddrinfo(struct addrinfo *ai); + const char *gai_strerror(int ecode); #ifdef __cplusplus } #endif diff --git a/libctru/source/services/soc/soc_gai_strerror.c b/libctru/source/services/soc/soc_gai_strerror.c new file mode 100644 index 0000000..3bf2edb --- /dev/null +++ b/libctru/source/services/soc/soc_gai_strerror.c @@ -0,0 +1,18 @@ +#include + +const char *gai_strerror(int ecode) +{ + switch(ecode) + { + case EAI_FAMILY : + return "ai_family not supported"; + case EAI_MEMORY : + return "Memory allocation failure"; + case EAI_NONAME : + return "Name or service not known"; + case EAI_SOCKTYPE : + return "ai_socktype not supported"; + default: + return "Unknown error"; + } +}