summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/sockets/sockets_translate.cpp
diff options
context:
space:
mode:
authorLiam <byteslice@airmail.cc>2023-07-23 05:29:45 +0200
committerLiam <byteslice@airmail.cc>2023-07-23 05:29:45 +0200
commit3e3294e1c25ab67f967d63c1232c579ad3c1e90b (patch)
treeac3b16adef97a2a4e6bbb38141b2dd76bf0887c1 /src/core/hle/service/sockets/sockets_translate.cpp
parentMerge pull request #11042 from lat9nq/wayland-appimage (diff)
downloadyuzu-3e3294e1c25ab67f967d63c1232c579ad3c1e90b.tar
yuzu-3e3294e1c25ab67f967d63c1232c579ad3c1e90b.tar.gz
yuzu-3e3294e1c25ab67f967d63c1232c579ad3c1e90b.tar.bz2
yuzu-3e3294e1c25ab67f967d63c1232c579ad3c1e90b.tar.lz
yuzu-3e3294e1c25ab67f967d63c1232c579ad3c1e90b.tar.xz
yuzu-3e3294e1c25ab67f967d63c1232c579ad3c1e90b.tar.zst
yuzu-3e3294e1c25ab67f967d63c1232c579ad3c1e90b.zip
Diffstat (limited to 'src/core/hle/service/sockets/sockets_translate.cpp')
-rw-r--r--src/core/hle/service/sockets/sockets_translate.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/core/hle/service/sockets/sockets_translate.cpp b/src/core/hle/service/sockets/sockets_translate.cpp
index 2f9a0e39c..c1187209f 100644
--- a/src/core/hle/service/sockets/sockets_translate.cpp
+++ b/src/core/hle/service/sockets/sockets_translate.cpp
@@ -81,6 +81,44 @@ GetAddrInfoError Translate(Network::GetAddrInfoError error) {
}
}
+const char* Translate(GetAddrInfoError error) {
+ // https://android.googlesource.com/platform/bionic/+/085543106/libc/dns/net/getaddrinfo.c#254
+ switch (error) {
+ case GetAddrInfoError::SUCCESS:
+ return "Success";
+ case GetAddrInfoError::ADDRFAMILY:
+ return "Address family for hostname not supported";
+ case GetAddrInfoError::AGAIN:
+ return "Temporary failure in name resolution";
+ case GetAddrInfoError::BADFLAGS:
+ return "Invalid value for ai_flags";
+ case GetAddrInfoError::FAIL:
+ return "Non-recoverable failure in name resolution";
+ case GetAddrInfoError::FAMILY:
+ return "ai_family not supported";
+ case GetAddrInfoError::MEMORY:
+ return "Memory allocation failure";
+ case GetAddrInfoError::NODATA:
+ return "No address associated with hostname";
+ case GetAddrInfoError::NONAME:
+ return "hostname nor servname provided, or not known";
+ case GetAddrInfoError::SERVICE:
+ return "servname not supported for ai_socktype";
+ case GetAddrInfoError::SOCKTYPE:
+ return "ai_socktype not supported";
+ case GetAddrInfoError::SYSTEM:
+ return "System error returned in errno";
+ case GetAddrInfoError::BADHINTS:
+ return "Invalid value for hints";
+ case GetAddrInfoError::PROTOCOL:
+ return "Resolved protocol is unknown";
+ case GetAddrInfoError::OVERFLOW_:
+ return "Argument buffer overflow";
+ default:
+ return "Unknown error";
+ }
+}
+
Network::Domain Translate(Domain domain) {
switch (domain) {
case Domain::Unspecified: