--- old/src/java.base/unix/native/libjava/FileDescriptor_md.c 2016-09-29 14:26:28.386927340 -0700 +++ new/src/java.base/unix/native/libjava/FileDescriptor_md.c 2016-09-29 14:26:28.281927339 -0700 @@ -70,3 +70,9 @@ int flags = fcntl(fd, F_GETFL); return ((flags & O_APPEND) == 0) ? JNI_FALSE : JNI_TRUE; } + +JNIEXPORT jboolean JNICALL +Java_java_io_FileDescriptor_getDirect(JNIEnv *env, jclass fdClass, jint fd) { + int flags = fcntl(fd, F_GETFL); + return ((flags & O_DIRECT) == 0) ? JNI_FALSE : JNI_TRUE; +}