Changeset 104
- Timestamp:
- Aug 17, 2010, 1:54:15 AM (15 years ago)
- Location:
- trunk/openjdk/jdk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/openjdk/jdk/make/java/nio/Makefile
r74 r104 135 135 endif 136 136 ifeq ($(PLATFORM),os2) 137 OTHER_LDLIBS += $(JVMLIB) ws2_32.lib \138 -L$(LIBDIR) java.lib \139 $(OBJDIR)/../../../../sun/java.net/net/$(OBJDIRNAME)/net.lib \137 OTHER_LDLIBS += $(JVMLIB) -lws2_32.lib \ 138 -L$(LIBDIR) -ljava.lib \ 139 -l$(OBJDIR)/../../../../sun/java.net/net/$(OBJDIRNAME)/net.lib \ 140 140 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/io_util.obj \ 141 141 $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/FileDescriptor_md.obj -
trunk/openjdk/jdk/src/windows/native/java/nio/MappedByteBuffer.c
r2 r104 30 30 #include "java_nio_MappedByteBuffer.h" 31 31 #include <stdlib.h> 32 #ifdef __WIN32OS2__ 33 #include <winerror.h> 34 #endif 32 35 33 36 JNIEXPORT jboolean JNICALL -
trunk/openjdk/jdk/src/windows/native/sun/nio/ch/DatagramChannelImpl.c
r2 r104 28 28 #include "jvm.h" 29 29 #include "jlong.h" 30 #ifndef __WIN32OS2__ 30 31 #include <io.h> 32 #endif 31 33 #include "sun_nio_ch_DatagramChannelImpl.h" 32 34 #include "nio.h" … … 34 36 #include "net_util.h" 35 37 #include <winsock2.h> 38 #ifdef __EMX__ 39 #include <string.h> 40 #endif 36 41 37 42 static jfieldID isa_addrID; /* address in java.net.InetSocketAddress */ … … 40 45 static jfieldID dci_senderAddrID; /* sender InetAddress in sun.nio.ch.DatagramChannelImpl */ 41 46 static jfieldID dci_senderPortID; /* sender port in sun.nio.ch.DatagramChannelImpl */ 42 static jfieldID i a_addrID;43 static jfieldID i a_famID;47 static jfieldID i4a_addrID; 48 static jfieldID i4a_famID; 44 49 static jclass isa_class; /* java.net.InetSocketAddress */ 45 static jclass i a_class;50 static jclass i4a_class; 46 51 static jmethodID isa_ctorID; /* .InetSocketAddress(InetAddress, int) */ 47 static jmethodID i a_ctorID;52 static jmethodID i4a_ctorID; 48 53 49 54 /* … … 67 72 } 68 73 if ((jint)ntohl(sa->sin_addr.s_addr) != 69 (*env)->GetIntField(env, senderAddr, i a_addrID)) {74 (*env)->GetIntField(env, senderAddr, i4a_addrID)) { 70 75 return JNI_FALSE; 71 76 } … … 101 106 "cachedSenderPort", "I"); 102 107 clazz = (*env)->FindClass(env, "java/net/Inet4Address"); 103 i a_class = (*env)->NewGlobalRef(env, clazz);104 i a_addrID = (*env)->GetFieldID(env, clazz, "address", "I");105 i a_famID = (*env)->GetFieldID(env, clazz, "family", "I");106 i a_ctorID = (*env)->GetMethodID(env, clazz, "<init>", "()V");108 i4a_class = (*env)->NewGlobalRef(env, clazz); 109 i4a_addrID = (*env)->GetFieldID(env, clazz, "address", "I"); 110 i4a_famID = (*env)->GetFieldID(env, clazz, "family", "I"); 111 i4a_ctorID = (*env)->GetMethodID(env, clazz, "<init>", "()V"); 107 112 } 108 113 … … 236 241 if (!isSenderCached(env, this, &psa)) { 237 242 int port = ntohs(psa.sin_port); 238 jobject ia = (*env)->NewObject(env, i a_class, ia_ctorID);243 jobject ia = (*env)->NewObject(env, i4a_class, i4a_ctorID); 239 244 jobject isa = NULL; 240 245 … … 246 251 if (ia != NULL) { 247 252 // populate InetAddress (assumes AF_INET) 248 (*env)->SetIntField(env, ia, i a_addrID, ntohl(psa.sin_addr.s_addr));253 (*env)->SetIntField(env, ia, i4a_addrID, ntohl(psa.sin_addr.s_addr)); 249 254 250 255 // create InetSocketAddress -
trunk/openjdk/jdk/src/windows/native/sun/nio/ch/FileChannelImpl.c
r2 r104 28 28 #include "jvm.h" 29 29 #include "jlong.h" 30 #ifndef __WIN32OS2__ 30 31 #include <io.h> 32 #endif 31 33 #include "nio.h" 32 34 #include "nio_util.h" 33 35 #include "sun_nio_ch_FileChannelImpl.h" 36 #ifdef __WIN32OS2__ 37 #include <winerror.h> 38 #endif 34 39 35 40 static jfieldID chan_fd; /* id for jobject 'fd' in java.io.FileChannel */ -
trunk/openjdk/jdk/src/windows/native/sun/nio/ch/IOUtil.c
r2 r104 26 26 #include <windows.h> 27 27 #include <winsock2.h> 28 #ifndef __WIN32OS2__ 28 29 #include <io.h> 30 #endif 29 31 #include "jni.h" 30 32 #include "jni_util.h" … … 157 159 Java_sun_nio_ch_IOUtil_drain(JNIEnv *env, jclass cl, jint fd) 158 160 { 161 #ifndef __WIN32OS2__ 159 162 DWORD read = 0; 160 163 int totalRead = 0; … … 190 193 } 191 194 return (totalRead > 0) ? JNI_TRUE : JNI_FALSE; 195 #else /* __WIN32OS2__ */ 196 JNU_ThrowIOExceptionWithLastError(env, "Drain"); 197 return JNI_FALSE; 198 #endif /* __WIN32OS2__ */ 192 199 } 193 200 -
trunk/openjdk/jdk/src/windows/native/sun/nio/ch/Net.c
r2 r104 38 38 39 39 40 static jfieldID i a_addrID;41 static jclass i a_class;42 static jmethodID i a_ctorID;43 static jfieldID i a_famID;40 static jfieldID i4a_addrID; 41 static jclass i4a_class; 42 static jmethodID i4a_ctorID; 43 static jfieldID i4a_famID; 44 44 45 45 /************************************************************** … … 51 51 { 52 52 clazz = (*env)->FindClass(env, "java/net/Inet4Address"); 53 i a_class = (*env)->NewGlobalRef(env, clazz);54 i a_addrID = (*env)->GetFieldID(env, clazz, "address", "I");55 i a_famID = (*env)->GetFieldID(env, clazz, "family", "I");56 i a_ctorID = (*env)->GetMethodID(env, clazz, "<init>", "()V");53 i4a_class = (*env)->NewGlobalRef(env, clazz); 54 i4a_addrID = (*env)->GetFieldID(env, clazz, "address", "I"); 55 i4a_famID = (*env)->GetFieldID(env, clazz, "family", "I"); 56 i4a_ctorID = (*env)->GetMethodID(env, clazz, "<init>", "()V"); 57 57 } 58 58 … … 143 143 } 144 144 145 iao = (*env)->NewObject(env, i a_class, ia_ctorID);145 iao = (*env)->NewObject(env, i4a_class, i4a_ctorID); 146 146 if (iao == NULL) { 147 147 JNU_ThrowOutOfMemoryError(env, "heap allocation failure"); 148 148 } else { 149 (*env)->SetIntField(env, iao, i a_addrID, ntohl(sa.sin_addr.s_addr));149 (*env)->SetIntField(env, iao, i4a_addrID, ntohl(sa.sin_addr.s_addr)); 150 150 } 151 151
Note:
See TracChangeset
for help on using the changeset viewer.