From a07934f6963bab3ed30a3e8c1e8ea5617c74e8d2 Mon Sep 17 00:00:00 2001
From: Tony Mancill <tmancill@newrelic.com>
Date: Tue, 3 May 2022 21:53:30 +0000
Subject: [PATCH 1/2] Add O_DIRECT for #107

---
 gen/const/OpenFlags.rb | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gen/const/OpenFlags.rb b/gen/const/OpenFlags.rb
index 8bafa929..bb3f5a19 100644
--- a/gen/const/OpenFlags.rb
+++ b/gen/const/OpenFlags.rb
@@ -29,6 +29,7 @@ def gen_openflags_java(options)
       O_NOCTTY
       O_TMPFILE
       O_CLOEXEC
+      O_DIRECT
     ]
     consts.each { |c| cg.const c }
   end

From 315130a1c46d2c959ddcbfa66ced1524861daf19 Mon Sep 17 00:00:00 2001
From: Tony Mancill <tmancill@newrelic.com>
Date: Tue, 3 May 2022 23:53:32 +0000
Subject: [PATCH 2/2] Generated constants for O_DIRECT on Linux x86_64 and
 aarch64 (#107)

---
 src/main/java/jnr/constants/platform/linux/OpenFlags.java   | 6 ++++--
 .../jnr/constants/platform/linux/aarch64/OpenFlags.java     | 6 ++++--
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/main/java/jnr/constants/platform/linux/OpenFlags.java b/src/main/java/jnr/constants/platform/linux/OpenFlags.java
index 47dd622a..8e60b72e 100644
--- a/src/main/java/jnr/constants/platform/linux/OpenFlags.java
+++ b/src/main/java/jnr/constants/platform/linux/OpenFlags.java
@@ -1,5 +1,5 @@
 // WARNING: This file is autogenerated. DO NOT EDIT!
-// Generated 2018-09-20 16:28:34 +0000
+// Generated 2022-05-03 23:39:46 +0000
 package jnr.constants.platform.linux;
 public enum OpenFlags implements jnr.constants.Constant {
 O_RDONLY(0L),
@@ -23,7 +23,8 @@ public enum OpenFlags implements jnr.constants.Constant {
 // O_BINARY not defined
 O_NOCTTY(256L),
 O_TMPFILE(4259840L),
-O_CLOEXEC(524288L);
+O_CLOEXEC(524288L),
+O_DIRECT(16384L);
 private final long value;
 private OpenFlags(long value) { this.value = value; }
 public static final long MIN_VALUE = 0L;
@@ -50,6 +51,7 @@ public static final java.util.Map<OpenFlags, String> generateTable() {
   map.put(O_NOCTTY, "O_NOCTTY");
   map.put(O_TMPFILE, "O_TMPFILE");
   map.put(O_CLOEXEC, "O_CLOEXEC");
+  map.put(O_DIRECT, "O_DIRECT");
     return map;
   }
 }
diff --git a/src/main/java/jnr/constants/platform/linux/aarch64/OpenFlags.java b/src/main/java/jnr/constants/platform/linux/aarch64/OpenFlags.java
index b986d977..402056b7 100644
--- a/src/main/java/jnr/constants/platform/linux/aarch64/OpenFlags.java
+++ b/src/main/java/jnr/constants/platform/linux/aarch64/OpenFlags.java
@@ -1,5 +1,5 @@
 // WARNING: This file is autogenerated. DO NOT EDIT!
-// Generated 2021-06-03 02:37:31 +0000
+// Generated 2022-05-03 23:25:00 +0000
 package jnr.constants.platform.linux.aarch64;
 public enum OpenFlags implements jnr.constants.Constant {
 O_RDONLY(0L),
@@ -23,7 +23,8 @@ public enum OpenFlags implements jnr.constants.Constant {
 // O_BINARY not defined
 O_NOCTTY(256L),
 O_TMPFILE(4210688L),
-O_CLOEXEC(524288L);
+O_CLOEXEC(524288L),
+O_DIRECT(65536L);
 private final long value;
 private OpenFlags(long value) { this.value = value; }
 public static final long MIN_VALUE = 0L;
@@ -50,6 +51,7 @@ public static final java.util.Map<OpenFlags, String> generateTable() {
   map.put(O_NOCTTY, "O_NOCTTY");
   map.put(O_TMPFILE, "O_TMPFILE");
   map.put(O_CLOEXEC, "O_CLOEXEC");
+  map.put(O_DIRECT, "O_DIRECT");
     return map;
   }
 }