Changeset 104


Ignore:
Timestamp:
Aug 17, 2010, 1:54:15 AM (15 years ago)
Author:
dmik
Message:

jdk: Adopted nio.dll for OS/2.

Location:
trunk/openjdk/jdk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/openjdk/jdk/make/java/nio/Makefile

    r74 r104  
    135135endif
    136136ifeq ($(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 \
    140140     $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/io_util.obj \
    141141     $(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/FileDescriptor_md.obj
  • trunk/openjdk/jdk/src/windows/native/java/nio/MappedByteBuffer.c

    r2 r104  
    3030#include "java_nio_MappedByteBuffer.h"
    3131#include <stdlib.h>
     32#ifdef __WIN32OS2__
     33#include <winerror.h>
     34#endif
    3235
    3336JNIEXPORT jboolean JNICALL
  • trunk/openjdk/jdk/src/windows/native/sun/nio/ch/DatagramChannelImpl.c

    r2 r104  
    2828#include "jvm.h"
    2929#include "jlong.h"
     30#ifndef __WIN32OS2__
    3031#include <io.h>
     32#endif
    3133#include "sun_nio_ch_DatagramChannelImpl.h"
    3234#include "nio.h"
     
    3436#include "net_util.h"
    3537#include <winsock2.h>
     38#ifdef __EMX__
     39#include <string.h>
     40#endif
    3641
    3742static jfieldID isa_addrID;     /* address in java.net.InetSocketAddress */
     
    4045static jfieldID dci_senderAddrID; /* sender InetAddress in sun.nio.ch.DatagramChannelImpl */
    4146static jfieldID dci_senderPortID; /* sender port in sun.nio.ch.DatagramChannelImpl */
    42 static jfieldID ia_addrID;
    43 static jfieldID ia_famID;
     47static jfieldID i4a_addrID;
     48static jfieldID i4a_famID;
    4449static jclass isa_class;        /* java.net.InetSocketAddress */
    45 static jclass ia_class;
     50static jclass i4a_class;
    4651static jmethodID isa_ctorID;    /*   .InetSocketAddress(InetAddress, int) */
    47 static jmethodID ia_ctorID;
     52static jmethodID i4a_ctorID;
    4853
    4954/*
     
    6772    }
    6873    if ((jint)ntohl(sa->sin_addr.s_addr) !=
    69         (*env)->GetIntField(env, senderAddr, ia_addrID)) {
     74        (*env)->GetIntField(env, senderAddr, i4a_addrID)) {
    7075        return JNI_FALSE;
    7176    }
     
    101106                                          "cachedSenderPort", "I");
    102107    clazz = (*env)->FindClass(env, "java/net/Inet4Address");
    103     ia_class = (*env)->NewGlobalRef(env, clazz);
    104     ia_addrID = (*env)->GetFieldID(env, clazz, "address", "I");
    105     ia_famID = (*env)->GetFieldID(env, clazz, "family", "I");
    106     ia_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");
    107112}
    108113
     
    236241    if (!isSenderCached(env, this, &psa)) {
    237242        int port = ntohs(psa.sin_port);
    238         jobject ia = (*env)->NewObject(env, ia_class, ia_ctorID);
     243        jobject ia = (*env)->NewObject(env, i4a_class, i4a_ctorID);
    239244        jobject isa = NULL;
    240245
     
    246251        if (ia != NULL) {
    247252            // populate InetAddress (assumes AF_INET)
    248             (*env)->SetIntField(env, ia, ia_addrID, ntohl(psa.sin_addr.s_addr));
     253            (*env)->SetIntField(env, ia, i4a_addrID, ntohl(psa.sin_addr.s_addr));
    249254
    250255            // create InetSocketAddress
  • trunk/openjdk/jdk/src/windows/native/sun/nio/ch/FileChannelImpl.c

    r2 r104  
    2828#include "jvm.h"
    2929#include "jlong.h"
     30#ifndef __WIN32OS2__
    3031#include <io.h>
     32#endif
    3133#include "nio.h"
    3234#include "nio_util.h"
    3335#include "sun_nio_ch_FileChannelImpl.h"
     36#ifdef __WIN32OS2__
     37#include <winerror.h>
     38#endif
    3439
    3540static jfieldID chan_fd; /* id for jobject 'fd' in java.io.FileChannel */
  • trunk/openjdk/jdk/src/windows/native/sun/nio/ch/IOUtil.c

    r2 r104  
    2626#include <windows.h>
    2727#include <winsock2.h>
     28#ifndef __WIN32OS2__
    2829#include <io.h>
     30#endif
    2931#include "jni.h"
    3032#include "jni_util.h"
     
    157159Java_sun_nio_ch_IOUtil_drain(JNIEnv *env, jclass cl, jint fd)
    158160{
     161#ifndef __WIN32OS2__
    159162    DWORD read = 0;
    160163    int totalRead = 0;
     
    190193    }
    191194    return (totalRead > 0) ? JNI_TRUE : JNI_FALSE;
     195#else /* __WIN32OS2__ */
     196    JNU_ThrowIOExceptionWithLastError(env, "Drain");
     197    return JNI_FALSE;
     198#endif /* __WIN32OS2__ */
    192199}
    193200
  • trunk/openjdk/jdk/src/windows/native/sun/nio/ch/Net.c

    r2 r104  
    3838
    3939
    40 static jfieldID ia_addrID;
    41 static jclass ia_class;
    42 static jmethodID ia_ctorID;
    43 static jfieldID ia_famID;
     40static jfieldID i4a_addrID;
     41static jclass i4a_class;
     42static jmethodID i4a_ctorID;
     43static jfieldID i4a_famID;
    4444
    4545/**************************************************************
     
    5151{
    5252    clazz = (*env)->FindClass(env, "java/net/Inet4Address");
    53     ia_class = (*env)->NewGlobalRef(env, clazz);
    54     ia_addrID = (*env)->GetFieldID(env, clazz, "address", "I");
    55     ia_famID = (*env)->GetFieldID(env, clazz, "family", "I");
    56     ia_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");
    5757}
    5858
     
    143143    }
    144144
    145     iao = (*env)->NewObject(env, ia_class, ia_ctorID);
     145    iao = (*env)->NewObject(env, i4a_class, i4a_ctorID);
    146146    if (iao == NULL) {
    147147        JNU_ThrowOutOfMemoryError(env, "heap allocation failure");
    148148    } else {
    149         (*env)->SetIntField(env, iao, ia_addrID, ntohl(sa.sin_addr.s_addr));
     149        (*env)->SetIntField(env, iao, i4a_addrID, ntohl(sa.sin_addr.s_addr));
    150150    }
    151151
Note: See TracChangeset for help on using the changeset viewer.