1
0
mirror of https://github.com/esphome/esphome.git synced 2025-02-28 15:58:16 +00:00

Add gai_strerror

This commit is contained in:
Otto winter 2022-02-03 14:13:28 +01:00
parent c19d893e4e
commit a81fc6e85d
No known key found for this signature in database
GPG Key ID: 5B48AF485DF70D0E
2 changed files with 15 additions and 0 deletions

View File

@ -30,4 +30,5 @@ std::unique_ptr<GetaddrinfoFuture> getaddrinfo_async(const char *node, const cha
#ifdef USE_ESP8266 #ifdef USE_ESP8266
void freeaddrinfo(struct addrinfo *ai); void freeaddrinfo(struct addrinfo *ai);
const char *gai_strerror(int errcode);
#endif #endif

View File

@ -178,6 +178,20 @@ void freeaddrinfo(struct addrinfo *ai) {
ai = next; ai = next;
} }
} }
const char *gai_strerror(int errcode) {
switch (errcode) {
case EAI_BADFLAGS: return "badflags";
case EAI_NONAME: return "noname";
case EAI_AGAIN: return "again";
case EAI_FAMILY: return "family";
case EAI_SOCKTYPE: return "socktype";
case EAI_SERVICE: return "service";
case EAI_MEMORY: return "memory";
case EAI_SYSTEM: return "system";
case EAI_OVERFLOW: return "overflow";
default: return "unknown";
}
}
#endif #endif
#endif // USE_SOCKET_HAS_LWIP #endif // USE_SOCKET_HAS_LWIP