< prev index next >

src/java.base/unix/classes/sun/nio/fs/UnixConstants.java.template

Print this page

        

@@ -25,10 +25,14 @@
  *
  */
 
 @@END_COPYRIGHT@@
 
+#ifdef __linux__
+#define _GNU_SOURCE
+#endif
+
 #include <stdio.h>
 #include <errno.h>
 #include <unistd.h>
 #include <fcntl.h>
 #include <sys/stat.h>

@@ -68,10 +72,19 @@
 #else
     // not supported (dummy values will not be used at runtime).
     static final int PREFIX_O_NOFOLLOW = 00;
 #endif
 
+#ifdef O_DIRECT
+    static final int PREFIX_DIRECT = O_DIRECT;
+#elif F_NOCACHE
+    static final int PREFIX_DIRECT = F_NOCACHE;
+//#elif DIRECTIO_ON
+//    static final int PREFIX_DIRECT = DIRECTIO_ON;
+#else
+    static final int PREFIX_DIRECT = 00;
+#endif
 
     static final int PREFIX_S_IAMB =
         (S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_IXGRP|S_IROTH|S_IWOTH|S_IXOTH);
     static final int PREFIX_S_IRUSR = S_IRUSR;
     static final int PREFIX_S_IWUSR = S_IWUSR;
< prev index next >