124 if (addr && addr->ss_family ==
AF_UNIX)
165 if (
strlen(path) >=
sizeof(
unp->sun_path))
176 if (
hints.ai_socktype == 0)
197 aip->ai_socktype =
hints.ai_socktype;
198 aip->ai_protocol =
hints.ai_protocol;
220 unp->sun_path[0] =
'\0';
256 if (
sa->sun_path[0] ==
'\0' &&
sa->sun_path[1] !=
'\0')
void pg_freeaddrinfo_all(int hint_ai_family, struct addrinfo *ai)
int pg_getnameinfo_all(const struct sockaddr_storage *addr, int salen, char *node, int nodelen, char *service, int servicelen, int flags)
static int getnameinfo_unix(const struct sockaddr_un *sa, int salen, char *node, int nodelen, char *service, int servicelen, int flags)
static int getaddrinfo_unix(const char *path, const struct addrinfo *hintsp, struct addrinfo **result)
int pg_getaddrinfo_all(const char *hostname, const char *servname, const struct addrinfo *hintp, struct addrinfo **result)
size_t strlcpy(char *dst, const char *src, size_t siz)