(inet_ntop) [_WIN32]: New. Windows equivalent for inet_ntop().
[_WIN32]: New in.h, inet.h, netdb.h. Windows equivalent for POSIX includes. (tcp_connect): Use new include files and inet_ntop(). Allows tcp_connect() to compile when HAVE_GETADDRINFO is enabled.
This commit is contained in:
parent
af4c12d9b3
commit
6d8ff43cd4
6 changed files with 147 additions and 2 deletions
|
@ -321,6 +321,34 @@ posix_socket(int domain, int type, int protocol)
|
|||
return new_fd;
|
||||
}
|
||||
|
||||
const char *
|
||||
inet_ntop(int af, const void *source, char *dest, socklen_t len)
|
||||
{
|
||||
if (af == AF_INET)
|
||||
{
|
||||
struct sockaddr_in in;
|
||||
memset(&in, 0, sizeof(in));
|
||||
in.sin_family = AF_INET;
|
||||
memcpy(&in.sin_addr, source, sizeof(struct in_addr));
|
||||
getnameinfo((struct sockaddr *)&in,
|
||||
sizeof(struct sockaddr_in), dest, len,
|
||||
NULL, 0, NI_NUMERICHOST);
|
||||
return dest;
|
||||
}
|
||||
else if (af == AF_INET6)
|
||||
{
|
||||
struct sockaddr_in6 in;
|
||||
memset(&in, 0, sizeof(in));
|
||||
in.sin6_family = AF_INET6;
|
||||
memcpy(&in.sin6_addr, source, sizeof(struct in_addr6));
|
||||
getnameinfo((struct sockaddr *)&in,
|
||||
sizeof(struct sockaddr_in6), dest, len,
|
||||
NULL, 0, NI_NUMERICHOST);
|
||||
return dest;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
#define FILE_FUNCTION(type, expr) \
|
||||
int handle; \
|
||||
\
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue