getaddrinfo.c   [plain text]


#include <sys/socket.h>
#include <netdb.h>

#include <syslog.h>

static
int
my_getaddrinfo(const char* nodename,
	       const char *servname,
	       const struct addrinfo *hints,
	       struct addrinfo **res)
{
	int rc = getaddrinfo(nodename, servname, hints, res);
	if (rc == EAI_NONAME) {
		syslog(LOG_INFO, "getaddrinfo('%s','%s') returned EAI_NONAME, mapping to EAI_AGAIN", nodename, servname);
		return EAI_AGAIN;
	}
	return rc;
}
#define getaddrinfo my_getaddrinfo