aboutsummaryrefslogtreecommitdiff
path: root/src/platform/windows
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2018-03-14 15:40:46 -0700
committerGarrett D'Amore <garrett@damore.org>2018-03-14 17:16:39 -0700
commit85ccb0066a86a3558ae81cd357463f8dc631f94b (patch)
tree15838902439f6ed188ffb70fe2170605f26894bc /src/platform/windows
parentf4de6b5302df8befbd2b229b701d0bf9ca81a5fb (diff)
downloadnng-85ccb0066a86a3558ae81cd357463f8dc631f94b.tar.gz
nng-85ccb0066a86a3558ae81cd357463f8dc631f94b.tar.bz2
nng-85ccb0066a86a3558ae81cd357463f8dc631f94b.zip
fixes #289 nng_sockaddr could just be a union
fixes #290 sockaddr improvements
Diffstat (limited to 'src/platform/windows')
-rw-r--r--src/platform/windows/win_ipc.c2
-rw-r--r--src/platform/windows/win_resolv.c24
-rw-r--r--src/platform/windows/win_sockaddr.c30
-rw-r--r--src/platform/windows/win_tcp.c14
4 files changed, 35 insertions, 35 deletions
diff --git a/src/platform/windows/win_ipc.c b/src/platform/windows/win_ipc.c
index 84afbaa5..5843917c 100644
--- a/src/platform/windows/win_ipc.c
+++ b/src/platform/windows/win_ipc.c
@@ -193,7 +193,7 @@ nni_plat_ipc_ep_init(nni_plat_ipc_ep **epp, const nni_sockaddr *sa, int mode)
const char * path;
nni_plat_ipc_ep *ep;
- path = sa->s_un.s_path.sa_path;
+ path = sa->s_ipc.sa_path;
if (nni_strnlen(path, NNG_MAXADDRLEN) >= NNG_MAXADDRLEN) {
return (NNG_EINVAL);
}
diff --git a/src/platform/windows/win_resolv.c b/src/platform/windows/win_resolv.c
index 6ee55d16..d07b4fd5 100644
--- a/src/platform/windows/win_resolv.c
+++ b/src/platform/windows/win_resolv.c
@@ -1,5 +1,6 @@
//
-// Copyright 2017 Garrett D'Amore <garrett@damore.org>
+// Copyright 2018 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2018 Capitar IT Group BV <info@capitar.com>
//
// This software is supplied under the terms of the MIT License, a
// copy of which should be located in the distribution where this
@@ -145,19 +146,18 @@ nni_win_resolv_task(void *arg)
switch (probe->ai_addr->sa_family) {
case AF_INET:
- rv = 0;
- sin = (void *) probe->ai_addr;
- sa->s_un.s_in.sa_family = NNG_AF_INET;
- sa->s_un.s_in.sa_port = sin->sin_port;
- sa->s_un.s_in.sa_addr = sin->sin_addr.s_addr;
+ rv = 0;
+ sin = (void *) probe->ai_addr;
+ sa->s_in.sa_family = NNG_AF_INET;
+ sa->s_in.sa_port = sin->sin_port;
+ sa->s_in.sa_addr = sin->sin_addr.s_addr;
break;
case AF_INET6:
- rv = 0;
- sin6 = (void *) probe->ai_addr;
- sa->s_un.s_in6.sa_family = NNG_AF_INET6;
- sa->s_un.s_in6.sa_port = sin6->sin6_port;
- memcpy(sa->s_un.s_in6.sa_addr, sin6->sin6_addr.s6_addr,
- 16);
+ rv = 0;
+ sin6 = (void *) probe->ai_addr;
+ sa->s_in6.sa_family = NNG_AF_INET6;
+ sa->s_in6.sa_port = sin6->sin6_port;
+ memcpy(sa->s_in6.sa_addr, sin6->sin6_addr.s6_addr, 16);
break;
}
}
diff --git a/src/platform/windows/win_sockaddr.c b/src/platform/windows/win_sockaddr.c
index f66542c6..141a1ce5 100644
--- a/src/platform/windows/win_sockaddr.c
+++ b/src/platform/windows/win_sockaddr.c
@@ -1,6 +1,6 @@
//
-// Copyright 2017 Garrett D'Amore <garrett@damore.org>
-// Copyright 2017 Capitar IT Group BV <info@capitar.com>
+// Copyright 2018 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2018 Capitar IT Group BV <info@capitar.com>
//
// This software is supplied under the terms of the MIT License, a
// copy of which should be located in the distribution where this
@@ -23,21 +23,21 @@ nni_win_nn2sockaddr(SOCKADDR_STORAGE *ss, const nni_sockaddr *sa)
if ((ss == NULL) || (sa == NULL)) {
return (-1);
}
- switch (sa->s_un.s_family) {
+ switch (sa->s_family) {
case NNG_AF_INET:
sin = (void *) ss;
memset(sin, 0, sizeof(*sin));
sin->sin_family = PF_INET;
- sin->sin_port = sa->s_un.s_in.sa_port;
- sin->sin_addr.s_addr = sa->s_un.s_in.sa_addr;
+ sin->sin_port = sa->s_in.sa_port;
+ sin->sin_addr.s_addr = sa->s_in.sa_addr;
return (sizeof(*sin));
case NNG_AF_INET6:
sin6 = (void *) ss;
memset(sin6, 0, sizeof(*sin6));
sin6->sin6_family = PF_INET6;
- sin6->sin6_port = sa->s_un.s_in6.sa_port;
- memcpy(sin6->sin6_addr.s6_addr, sa->s_un.s_in6.sa_addr, 16);
+ sin6->sin6_port = sa->s_in6.sa_port;
+ memcpy(sin6->sin6_addr.s6_addr, sa->s_in6.sa_addr, 16);
return (sizeof(*sin6));
}
return (-1);
@@ -54,17 +54,17 @@ nni_win_sockaddr2nn(nni_sockaddr *sa, const SOCKADDR_STORAGE *ss)
}
switch (ss->ss_family) {
case PF_INET:
- sin = (void *) ss;
- sa->s_un.s_in.sa_family = NNG_AF_INET;
- sa->s_un.s_in.sa_port = sin->sin_port;
- sa->s_un.s_in.sa_addr = sin->sin_addr.s_addr;
+ sin = (void *) ss;
+ sa->s_in.sa_family = NNG_AF_INET;
+ sa->s_in.sa_port = sin->sin_port;
+ sa->s_in.sa_addr = sin->sin_addr.s_addr;
return (0);
case PF_INET6:
- sin6 = (void *) ss;
- sa->s_un.s_in6.sa_family = NNG_AF_INET6;
- sa->s_un.s_in6.sa_port = sin6->sin6_port;
- memcpy(sa->s_un.s_in6.sa_addr, sin6->sin6_addr.s6_addr, 16);
+ sin6 = (void *) ss;
+ sa->s_in6.sa_family = NNG_AF_INET6;
+ sa->s_in6.sa_port = sin6->sin6_port;
+ memcpy(sa->s_in6.sa_addr, sin6->sin6_addr.s6_addr, 16);
return (0);
}
return (-1);
diff --git a/src/platform/windows/win_tcp.c b/src/platform/windows/win_tcp.c
index 8062eb3e..17f7845d 100644
--- a/src/platform/windows/win_tcp.c
+++ b/src/platform/windows/win_tcp.c
@@ -274,10 +274,10 @@ nni_plat_tcp_ep_init(nni_plat_tcp_ep **epp, const nni_sockaddr *lsa,
ep->s = INVALID_SOCKET;
- if ((rsa != NULL) && (rsa->s_un.s_family != NNG_AF_UNSPEC)) {
+ if ((rsa != NULL) && (rsa->s_family != NNG_AF_UNSPEC)) {
ep->remlen = nni_win_nn2sockaddr(&ep->remaddr, rsa);
}
- if ((lsa != NULL) && (lsa->s_un.s_family != NNG_AF_UNSPEC)) {
+ if ((lsa != NULL) && (lsa->s_family != NNG_AF_UNSPEC)) {
ep->loclen = nni_win_nn2sockaddr(&ep->locaddr, lsa);
}
@@ -659,15 +659,15 @@ nni_plat_tcp_ntop(const nni_sockaddr *sa, char *ipstr, char *portstr)
const void *ap;
uint16_t port;
int af;
- switch (sa->s_un.s_family) {
+ switch (sa->s_family) {
case NNG_AF_INET:
- ap = &sa->s_un.s_in.sa_addr;
- port = sa->s_un.s_in.sa_port;
+ ap = &sa->s_in.sa_addr;
+ port = sa->s_in.sa_port;
af = AF_INET;
break;
case NNG_AF_INET6:
- ap = &sa->s_un.s_in6.sa_addr;
- port = sa->s_un.s_in6.sa_port;
+ ap = &sa->s_in6.sa_addr;
+ port = sa->s_in6.sa_port;
af = AF_INET6;
break;
default: