gai_strerror3
Get error message string from eai_xxx error code
Usage
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
const char *
gai_strerror(int ecode);
Overview
The gai_strerror() function returns an error message string corresponding to the error code returned by getaddrinfo(3) or getnameinfo(3).
The following error codes and their meaning are defined in ⟨netdb.h⟩:
- EAI_ADDRFAMILY
-
Address family for hostname not supported
- EAI_AGAIN
-
Name could not be resolved at this time
- EAI_BADFLAGS
-
flags parameter had an invalid value
- EAI_BADHINTS
-
invalid value for hints
- EAI_FAIL
-
Non-recoverable failure in name resolution
- EAI_FAMILY
-
Address family was not recognized
- EAI_MEMORY
-
Memory allocation failure
- EAI_NODATA
-
No address associated with hostname
- EAI_NONAME
-
Name does not resolve
- EAI_OVERFLOW
-
argument buffer overflow
- EAI_PROTOCOL
-
Resolved protocol is unknown
- EAI_SERVICE
-
Service was not recognized for socket type
- EAI_SOCKTYPE
-
Intended socket type was not recognized
- EAI_SYSTEM
-
System error returned in errno
Return values
The gai_strerror() function returns a pointer to the error message string corresponding to ecode. If ecode is out of range, an implementation-specific error message string is returned.
Releases
70 releases since FreeBSD 4.0-RELEASE; the text changed 46 times.