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