diff options
author | jfrijters <jfrijters> | 2011-08-25 18:31:48 +0400 |
---|---|---|
committer | jfrijters <jfrijters> | 2011-08-25 18:31:48 +0400 |
commit | f0d18c9361e1e7430da487043770538ccf2602a3 (patch) | |
tree | 64be103326ce02e046755530353997abffcff317 /openjdk/java/net/net_util_md.java | |
parent | 0fe529afda3c3b1c2dc488f5037e63ae3e85e340 (diff) |
Implemented dual stack sockets.
Diffstat (limited to 'openjdk/java/net/net_util_md.java')
-rw-r--r-- | openjdk/java/net/net_util_md.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/openjdk/java/net/net_util_md.java b/openjdk/java/net/net_util_md.java index 39afec68..62b3e8b5 100644 --- a/openjdk/java/net/net_util_md.java +++ b/openjdk/java/net/net_util_md.java @@ -25,6 +25,7 @@ package java.net; +import java.io.FileDescriptor; import cli.System.Net.IPAddress; import cli.System.Net.IPEndPoint; import static ikvm.internal.JNI.*; @@ -734,6 +735,10 @@ final class net_util_md } } + static InetAddress NET_SockaddrToInetAddress(JNIEnv env, SOCKETADDRESS him, int[] port) { + return NET_SockaddrToInetAddress(him, port); + } + static InetAddress NET_SockaddrToInetAddress(SOCKETADDRESS him, int[] port) { InetAddress iaObj; if (him.sa_family == AF_INET6) { @@ -821,4 +826,13 @@ final class net_util_md static void Sleep(int ms) { cli.System.Threading.Thread.Sleep(ms); } + + static cli.System.Net.Sockets.Socket NET_Socket (int domain, int type, int protocol) { + cli.System.Net.Sockets.Socket sock; + sock = socket (domain, type, protocol); + if (sock != INVALID_SOCKET) { + //SetHandleInformation((HANDLE)(uintptr_t)sock, HANDLE_FLAG_INHERIT, FALSE); + } + return sock; + } } |