Changeset 105 for trunk


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

How come this is not part of r104?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openjdk/jdk/src/windows/native/sun/nio/ch/ServerSocketChannelImpl.c

    r2 r105  
    3232#include <sys/types.h>
    3333
     34#ifdef __EMX__
     35#include <string.h>
     36#endif
     37
    3438#include "jni.h"
    3539#include "jni_util.h"
     
    4751static jclass isa_class;        /* java.net.InetSocketAddress */
    4852static jmethodID isa_ctorID;    /* InetSocketAddress(InetAddress, int) */
    49 static jclass ia_class;         /* java.net.InetAddress */
    50 static jmethodID ia_ctorID;     /* InetAddress() */
    51 static jfieldID ia_addrID;      /* java.net.InetAddress.address */
    52 static jfieldID ia_famID;       /* java.net.InetAddress.family */
     53static jclass i4a_class;        /* java.net.Inet4Address */
     54static jmethodID i4a_ctorID;    /* Inet4Address() */
     55static jfieldID i4a_addrID;     /* java.net.Inet4Address.address */
     56static jfieldID i4a_famID;      /* java.net.Inet4Address.family */
    5357
    5458
     
    6973
    7074    cls = (*env)->FindClass(env, "java/net/Inet4Address");
    71     ia_class = (*env)->NewGlobalRef(env, cls);
    72     ia_ctorID = (*env)->GetMethodID(env, cls, "<init>","()V");
    73     ia_addrID = (*env)->GetFieldID(env, cls, "address", "I");
    74     ia_famID = (*env)->GetFieldID(env, cls, "family", "I");
     75    i4a_class = (*env)->NewGlobalRef(env, cls);
     76    i4a_ctorID = (*env)->GetMethodID(env, cls, "<init>","()V");
     77    i4a_addrID = (*env)->GetFieldID(env, cls, "address", "I");
     78    i4a_famID = (*env)->GetFieldID(env, cls, "family", "I");
    7579}
    7680
     
    109113    (*env)->SetIntField(env, newfdo, fd_fdID, newfd);
    110114
    111     ia = (*env)->NewObject(env, ia_class, ia_ctorID);
    112     (*env)->SetIntField(env, ia, ia_addrID, ntohl(sa.sin_addr.s_addr));
    113     (*env)->SetIntField(env, ia, ia_famID, sa.sin_family);
     115    ia = (*env)->NewObject(env, i4a_class, i4a_ctorID);
     116    (*env)->SetIntField(env, ia, i4a_addrID, ntohl(sa.sin_addr.s_addr));
     117    (*env)->SetIntField(env, ia, i4a_famID, sa.sin_family);
    114118
    115119    isa = (*env)->NewObject(env, isa_class, isa_ctorID, ia,
Note: See TracChangeset for help on using the changeset viewer.