40 jfieldID IO_fd_fdID; |
40 jfieldID IO_fd_fdID; |
41 |
41 |
42 /* field id for jlong 'handle' in java.io.FileDescriptor */ |
42 /* field id for jlong 'handle' in java.io.FileDescriptor */ |
43 jfieldID IO_handle_fdID; |
43 jfieldID IO_handle_fdID; |
44 |
44 |
|
45 /* field id for jboolean 'append' in java.io.FileDescriptor */ |
|
46 jfieldID IO_append_fdID; |
|
47 |
45 /************************************************************** |
48 /************************************************************** |
46 * static methods to store field IDs in initializers |
49 * static methods to store field IDs in initializers |
47 */ |
50 */ |
48 |
51 |
49 JNIEXPORT void JNICALL |
52 JNIEXPORT void JNICALL |
50 Java_java_io_FileDescriptor_initIDs(JNIEnv *env, jclass fdClass) { |
53 Java_java_io_FileDescriptor_initIDs(JNIEnv *env, jclass fdClass) { |
51 CHECK_NULL(IO_fd_fdID = (*env)->GetFieldID(env, fdClass, "fd", "I")); |
54 CHECK_NULL(IO_fd_fdID = (*env)->GetFieldID(env, fdClass, "fd", "I")); |
52 CHECK_NULL(IO_handle_fdID = (*env)->GetFieldID(env, fdClass, "handle", "J")); |
55 CHECK_NULL(IO_handle_fdID = (*env)->GetFieldID(env, fdClass, "handle", "J")); |
|
56 CHECK_NULL(IO_append_fdID = (*env)->GetFieldID(env, fdClass, "append", "Z")); |
53 } |
57 } |
54 |
58 |
55 JNIEXPORT jlong JNICALL |
59 JNIEXPORT jlong JNICALL |
56 Java_java_io_FileDescriptor_set(JNIEnv *env, jclass fdClass, jint fd) { |
60 Java_java_io_FileDescriptor_set(JNIEnv *env, jclass fdClass, jint fd) { |
57 SET_HANDLE(fd); |
61 SET_HANDLE(fd); |