Define it to 0, as several popular operating systems ignore this flag.
This fixes a part of src/api/fcntl.c.
#define O_SEARCH (0x08000000)
#define O_SYNC __WASI_FDFLAG_SYNC
#define O_TRUNC (__WASI_O_TRUNC << 12)
+#define O_TTY_INIT (0)
#define O_WRONLY (0x10000000)
#define PACKETSZ NS_PACKETSZ
#define PACKET_ADD_MEMBERSHIP 1
#define O_SEARCH (0x08000000)
#define O_WRONLY (0x10000000)
+/*
+ * O_CLOEXEC is defined to be zero, as WASI has no exec-style functions.
+ */
#define O_CLOEXEC (0)
+
+/*
+ * O_TTY_INIT is defined to be zero, meaning that WASI implementations are
+ * expected to always initialize a terminal the first time it's opened.
+ */
+#define O_TTY_INIT (0)
+
#define O_NOCTTY (0)
#define O_RDWR (O_RDONLY | O_WRONLY)