EAI AGAIN: Difference between revisions

From Omnia
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 34: Line 34:


<pre>
<pre>
#define EAI_ADDRFAMILY  1      /* address family for hostname not supported */
#define EAI_ADDRFAMILY  1      /* address family for hostname not supported */
#define EAI_AGAIN        2      /* temporary failure in name resolution */
#define EAI_AGAIN        2      /* temporary failure in name resolution */
Line 49: Line 48:
#define EAI_PROTOCOL    13
#define EAI_PROTOCOL    13
#define EAI_MAX        14
#define EAI_MAX        14
</pre>
https://github.com/python/cpython/blob/main/Modules/getaddrinfo.c
<pre>
static const char * const ai_errlist[] = {
    "success.",
    "address family for hostname not supported.",      /* EAI_ADDRFAMILY */
    "temporary failure in name resolution.",            /* EAI_AGAIN      */
    "invalid value for ai_flags.",                      /* EAI_BADFLAGS  */
    "non-recoverable failure in name resolution.",      /* EAI_FAIL      */
    "ai_family not supported.",                        /* EAI_FAMILY    */
    "memory allocation failure.",                      /* EAI_MEMORY    */
    "no address associated with hostname.",            /* EAI_NODATA    */
    "hostname nor servname provided, or not known.",    /* EAI_NONAME    */
    "servname not supported for ai_socktype.",          /* EAI_SERVICE    */
    "ai_socktype not supported.",                      /* EAI_SOCKTYPE  */
    "system error returned in errno.",                  /* EAI_SYSTEM    */
    "invalid value for hints.",                        /* EAI_BADHINTS  */
    "resolved protocol is unknown.",                    /* EAI_PROTOCOL  */
    "unknown error.",                                  /* EAI_MAX        */
};
</pre>
</pre>

Latest revision as of 03:09, 2 October 2024

Sample:

https://android.googlesource.com/platform/bionic/+/dba3df609436d7697305735818f0a840a49f1a0d/libc/dns/net/getaddrinfo.c
 "Temporary failure in name resolution",		/* EAI_AGAIN      */

Address Info Error codes:

static const char * const ai_errlist[] = {
	"Success",
	"Address family for hostname not supported",	/* EAI_ADDRFAMILY */
	"Temporary failure in name resolution",		/* EAI_AGAIN      */
	"Invalid value for ai_flags",		       	/* EAI_BADFLAGS   */
	"Non-recoverable failure in name resolution", 	/* EAI_FAIL       */
	"ai_family not supported",			/* EAI_FAMILY     */
	"Memory allocation failure", 			/* EAI_MEMORY     */
	"No address associated with hostname", 		/* EAI_NODATA     */
	"hostname nor servname provided, or not known",	/* EAI_NONAME     */
	"servname not supported for ai_socktype",	/* EAI_SERVICE    */
	"ai_socktype not supported", 			/* EAI_SOCKTYPE   */
	"System error returned in errno", 		/* EAI_SYSTEM     */
	"Invalid value for hints",			/* EAI_BADHINTS	  */
	"Resolved protocol is unknown",			/* EAI_PROTOCOL   */
	"Argument buffer overflow",			/* EAI_OVERFLOW   */
	"Unknown error", 				/* EAI_MAX        */
};


--

https://github.com/python/cpython/blob/main/Modules/addrinfo.h
#define EAI_ADDRFAMILY   1      /* address family for hostname not supported */
#define EAI_AGAIN        2      /* temporary failure in name resolution */
#define EAI_BADFLAGS     3      /* invalid value for ai_flags */
#define EAI_FAIL         4      /* non-recoverable failure in name resolution */
#define EAI_FAMILY       5      /* ai_family not supported */
#define EAI_MEMORY       6      /* memory allocation failure */
#define EAI_NODATA       7      /* no address associated with hostname */
#define EAI_NONAME       8      /* hostname nor servname provided, or not known */
#define EAI_SERVICE      9      /* servname not supported for ai_socktype */
#define EAI_SOCKTYPE    10      /* ai_socktype not supported */
#define EAI_SYSTEM      11      /* system error returned in errno */
#define EAI_BADHINTS    12
#define EAI_PROTOCOL    13
#define EAI_MAX         14


https://github.com/python/cpython/blob/main/Modules/getaddrinfo.c
static const char * const ai_errlist[] = {
    "success.",
    "address family for hostname not supported.",       /* EAI_ADDRFAMILY */
    "temporary failure in name resolution.",            /* EAI_AGAIN      */
    "invalid value for ai_flags.",                      /* EAI_BADFLAGS   */
    "non-recoverable failure in name resolution.",      /* EAI_FAIL       */
    "ai_family not supported.",                         /* EAI_FAMILY     */
    "memory allocation failure.",                       /* EAI_MEMORY     */
    "no address associated with hostname.",             /* EAI_NODATA     */
    "hostname nor servname provided, or not known.",    /* EAI_NONAME     */
    "servname not supported for ai_socktype.",          /* EAI_SERVICE    */
    "ai_socktype not supported.",                       /* EAI_SOCKTYPE   */
    "system error returned in errno.",                  /* EAI_SYSTEM     */
    "invalid value for hints.",                         /* EAI_BADHINTS   */
    "resolved protocol is unknown.",                    /* EAI_PROTOCOL   */
    "unknown error.",                                   /* EAI_MAX        */
};