summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2020-01-21 13:34:39 +0100
committerAndreas Kling <kling@serenityos.org>2020-01-21 13:34:39 +0100
commit07075cd0014b04660ac0d9d44267bdce72eefb5e (patch)
treecc067621e417cbef6178a6db4c619f4b582a9728
parent6081c7651582065c36d5316ae526140b2a4adc46 (diff)
downloadserenity-07075cd0014b04660ac0d9d44267bdce72eefb5e.zip
Kernel+LibC: Clean up open() flag (O_*) definitions
These were using a mix of decimal, octal and hexadecimal for no reason.
-rw-r--r--Kernel/FileSystem/VirtualFileSystem.h36
-rw-r--r--Libraries/LibC/fcntl.h30
2 files changed, 35 insertions, 31 deletions
diff --git a/Kernel/FileSystem/VirtualFileSystem.h b/Kernel/FileSystem/VirtualFileSystem.h
index 3984f9eb3a..9e9a6a2aa7 100644
--- a/Kernel/FileSystem/VirtualFileSystem.h
+++ b/Kernel/FileSystem/VirtualFileSystem.h
@@ -38,22 +38,26 @@
#include <Kernel/FileSystem/InodeMetadata.h>
#include <Kernel/KResult.h>
-#define O_RDONLY 1
-#define O_WRONLY 2
-#define O_RDWR 3
-#define O_EXEC 4
-#define O_CREAT 0100
-#define O_EXCL 0200
-#define O_NOCTTY 0400
-#define O_TRUNC 01000
-#define O_APPEND 02000
-#define O_NONBLOCK 04000
-#define O_DIRECTORY 00200000
-#define O_NOFOLLOW 00400000
-#define O_CLOEXEC 02000000
-#define O_DIRECT 04000000
-#define O_NOFOLLOW_NOERROR 0x4000000
-#define O_UNLINK_INTERNAL 0x8000000
+
+#define O_RDONLY (1 << 0)
+#define O_WRONLY (1 << 1)
+#define O_RDWR (O_RDONLY | O_WRONLY)
+#define O_ACCMODE (O_RDONLY | O_WRONLY)
+#define O_EXEC (1 << 2)
+#define O_CREAT (1 << 3)
+#define O_EXCL (1 << 4)
+#define O_NOCTTY (1 << 5)
+#define O_TRUNC (1 << 6)
+#define O_APPEND (1 << 7)
+#define O_NONBLOCK (1 << 8)
+#define O_DIRECTORY (1 << 9)
+#define O_NOFOLLOW (1 << 10)
+#define O_CLOEXEC (1 << 11)
+#define O_DIRECT (1 << 12)
+
+// Kernel internal options
+#define O_NOFOLLOW_NOERROR (1 << 29)
+#define O_UNLINK_INTERNAL (1 << 30)
#define MS_NODEV 1
#define MS_NOEXEC 2
diff --git a/Libraries/LibC/fcntl.h b/Libraries/LibC/fcntl.h
index 1fa8f54519..8f447a3bb8 100644
--- a/Libraries/LibC/fcntl.h
+++ b/Libraries/LibC/fcntl.h
@@ -39,21 +39,21 @@ __BEGIN_DECLS
#define FD_CLOEXEC 1
-#define O_RDONLY 1
-#define O_WRONLY 2
-#define O_RDWR 3
-#define O_ACCMODE 3
-#define O_EXEC 4
-#define O_CREAT 0100
-#define O_EXCL 0200
-#define O_NOCTTY 0400
-#define O_TRUNC 01000
-#define O_APPEND 02000
-#define O_NONBLOCK 04000
-#define O_DIRECTORY 00200000
-#define O_NOFOLLOW 00400000
-#define O_CLOEXEC 02000000
-#define O_DIRECT 04000000
+#define O_RDONLY (1 << 0)
+#define O_WRONLY (1 << 1)
+#define O_RDWR (O_RDONLY | O_WRONLY)
+#define O_ACCMODE (O_RDONLY | O_WRONLY)
+#define O_EXEC (1 << 2)
+#define O_CREAT (1 << 3)
+#define O_EXCL (1 << 4)
+#define O_NOCTTY (1 << 5)
+#define O_TRUNC (1 << 6)
+#define O_APPEND (1 << 7)
+#define O_NONBLOCK (1 << 8)
+#define O_DIRECTORY (1 << 9)
+#define O_NOFOLLOW (1 << 10)
+#define O_CLOEXEC (1 << 11)
+#define O_DIRECT (1 << 12)
#define S_IFMT 0170000
#define S_IFDIR 0040000