< prev index next >

src/java.base/unix/native/libjava/FileDescriptor_md.c

Print this page




  53     CHECK_NULL(IO_append_fdID = (*env)->GetFieldID(env, fdClass, "append", "Z"));
  54 }
  55 
  56 /**************************************************************
  57  * File Descriptor
  58  */
  59 
  60 JNIEXPORT void JNICALL
  61 Java_java_io_FileDescriptor_sync(JNIEnv *env, jobject this) {
  62     FD fd = THIS_FD(this);
  63     if (IO_Sync(fd) == -1) {
  64         JNU_ThrowByName(env, "java/io/SyncFailedException", "sync failed");
  65     }
  66 }
  67 
  68 JNIEXPORT jboolean JNICALL
  69 Java_java_io_FileDescriptor_getAppend(JNIEnv *env, jclass fdClass, jint fd) {
  70     int flags = fcntl(fd, F_GETFL);
  71     return ((flags & O_APPEND) == 0) ? JNI_FALSE : JNI_TRUE;
  72 }








  53     CHECK_NULL(IO_append_fdID = (*env)->GetFieldID(env, fdClass, "append", "Z"));
  54 }
  55 
  56 /**************************************************************
  57  * File Descriptor
  58  */
  59 
  60 JNIEXPORT void JNICALL
  61 Java_java_io_FileDescriptor_sync(JNIEnv *env, jobject this) {
  62     FD fd = THIS_FD(this);
  63     if (IO_Sync(fd) == -1) {
  64         JNU_ThrowByName(env, "java/io/SyncFailedException", "sync failed");
  65     }
  66 }
  67 
  68 JNIEXPORT jboolean JNICALL
  69 Java_java_io_FileDescriptor_getAppend(JNIEnv *env, jclass fdClass, jint fd) {
  70     int flags = fcntl(fd, F_GETFL);
  71     return ((flags & O_APPEND) == 0) ? JNI_FALSE : JNI_TRUE;
  72 }
  73 
  74 JNIEXPORT jboolean JNICALL
  75 Java_java_io_FileDescriptor_getDirect(JNIEnv *env, jclass fdClass, jint fd) {
  76     int flags = fcntl(fd, F_GETFL);
  77     return ((flags & O_DIRECT) == 0) ? JNI_FALSE : JNI_TRUE;
  78 }
< prev index next >