src/solaris/native/sun/nio/ch/IOUtil.c

Print this page




  25 
  26 #include <sys/types.h>
  27 #include <string.h>
  28 #include <sys/resource.h>
  29 
  30 #include "jni.h"
  31 #include "jni_util.h"
  32 #include "jvm.h"
  33 #include "jlong.h"
  34 #include "sun_nio_ch_IOUtil.h"
  35 #include "java_lang_Integer.h"
  36 #include "nio.h"
  37 #include "nio_util.h"
  38 
  39 static jfieldID fd_fdID;        /* for jint 'fd' in java.io.FileDescriptor */
  40 
  41 
  42 JNIEXPORT void JNICALL
  43 Java_sun_nio_ch_IOUtil_initIDs(JNIEnv *env, jclass clazz)
  44 {
  45     clazz = (*env)->FindClass(env, "java/io/FileDescriptor");
  46     fd_fdID = (*env)->GetFieldID(env, clazz, "fd", "I");
  47 }
  48 
  49 JNIEXPORT jboolean JNICALL
  50 Java_sun_nio_ch_IOUtil_randomBytes(JNIEnv *env, jclass clazz,
  51                                   jbyteArray randArray)
  52 {
  53     JNU_ThrowByName(env, "java/lang/UnsupportedOperationException", NULL);
  54     return JNI_FALSE;
  55 }
  56 
  57 JNIEXPORT jint JNICALL
  58 Java_sun_nio_ch_IOUtil_fdVal(JNIEnv *env, jclass clazz, jobject fdo)
  59 {
  60     return (*env)->GetIntField(env, fdo, fd_fdID);
  61 }
  62 
  63 JNIEXPORT void JNICALL
  64 Java_sun_nio_ch_IOUtil_setfdVal(JNIEnv *env, jclass clazz, jobject fdo, jint val)
  65 {
  66     (*env)->SetIntField(env, fdo, fd_fdID, val);




  25 
  26 #include <sys/types.h>
  27 #include <string.h>
  28 #include <sys/resource.h>
  29 
  30 #include "jni.h"
  31 #include "jni_util.h"
  32 #include "jvm.h"
  33 #include "jlong.h"
  34 #include "sun_nio_ch_IOUtil.h"
  35 #include "java_lang_Integer.h"
  36 #include "nio.h"
  37 #include "nio_util.h"
  38 
  39 static jfieldID fd_fdID;        /* for jint 'fd' in java.io.FileDescriptor */
  40 
  41 
  42 JNIEXPORT void JNICALL
  43 Java_sun_nio_ch_IOUtil_initIDs(JNIEnv *env, jclass clazz)
  44 {
  45     CHECK_NULL(clazz = (*env)->FindClass(env, "java/io/FileDescriptor"));
  46     CHECK_NULL(fd_fdID = (*env)->GetFieldID(env, clazz, "fd", "I"));
  47 }
  48 
  49 JNIEXPORT jboolean JNICALL
  50 Java_sun_nio_ch_IOUtil_randomBytes(JNIEnv *env, jclass clazz,
  51                                   jbyteArray randArray)
  52 {
  53     JNU_ThrowByName(env, "java/lang/UnsupportedOperationException", NULL);
  54     return JNI_FALSE;
  55 }
  56 
  57 JNIEXPORT jint JNICALL
  58 Java_sun_nio_ch_IOUtil_fdVal(JNIEnv *env, jclass clazz, jobject fdo)
  59 {
  60     return (*env)->GetIntField(env, fdo, fd_fdID);
  61 }
  62 
  63 JNIEXPORT void JNICALL
  64 Java_sun_nio_ch_IOUtil_setfdVal(JNIEnv *env, jclass clazz, jobject fdo, jint val)
  65 {
  66     (*env)->SetIntField(env, fdo, fd_fdID, val);