Browse Source

Merge pull request #3520 from flysand7/sys-linux-oflags

[sys/linux]: Fix bit numbers for open flags
Jeroen van Rijn 1 year ago
parent
commit
58e12f0b17
2 changed files with 21 additions and 18 deletions
  1. BIN
      bug
  2. 21 18
      core/sys/linux/bits.odin

BIN
bug


+ 21 - 18
core/sys/linux/bits.odin

@@ -145,26 +145,29 @@ Errno :: enum i32 {
 }
 
 /*
-	Bits for Open_Flags
+	Bits for Open_Flags.
+
+	RDONLY flag is not present, because it has the value of 0, i.e. it is the
+	default, unless WRONLY or RDWR is specified.
 */
 Open_Flags_Bits :: enum {
-	RDONLY    = 0,
-	WRONLY    = 1,
-	RDWR      = 2,
-	CREAT     = 6,
-	EXCL      = 7,
-	NOCTTY    = 8,
-	TRUNC     = 9,
-	APPEND    = 10,
-	NONBLOCK  = 11,
-	DSYNC     = 12,
-	ASYNC     = 13,
-	DIRECT    = 14,
-	DIRECTORY = 16,
-	NOFOLLOW  = 17,
-	NOATIME   = 18,
-	CLOEXEC   = 19,
-	PATH      = 21,
+	WRONLY    = 0,
+	RDWR      = 1,
+	CREAT     = 8,
+	EXCL      = 9,
+	NOCTTY    = 10,
+	TRUNC     = 11,
+	APPEND    = 12,
+	NONBLOCK  = 14,
+	DSYNC     = 16,
+	ASYNC     = 17,
+	DIRECT    = 18,
+	LARGEFILE = 20,
+	DIRECTORY = 21,
+	NOFOLLOW  = 22,
+	NOATIME   = 24,
+	CLOEXEC   = 25,
+	PATH      = 28,
 }
 
 /*