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); |