aboutsummaryrefslogtreecommitdiff
path: root/src/platform/windows/win_udp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform/windows/win_udp.c')
-rw-r--r--src/platform/windows/win_udp.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/platform/windows/win_udp.c b/src/platform/windows/win_udp.c
index 81aa2c06..ba6b400c 100644
--- a/src/platform/windows/win_udp.c
+++ b/src/platform/windows/win_udp.c
@@ -290,6 +290,20 @@ nni_win_udp_finish_tx(nni_win_event *evt, nni_aio *aio)
}
int
+nni_plat_udp_sockname(nni_plat_udp *udp, nni_sockaddr *sa)
+{
+ SOCKADDR_STORAGE ss;
+ int sz;
+ int rv;
+
+ sz = sizeof(ss);
+ if ((rv = getsockname(udp->s, (SOCKADDR *) &ss, &sz)) < 0) {
+ return (nni_win_error(GetLastError()));
+ }
+ return (nni_win_sockaddr2nn(sa, &ss));
+}
+
+int
nni_win_udp_sysinit(void)
{
WSADATA data;