]> git.proxmox.com Git - wasi-libc.git/commitdiff
Define O_TTY_INIT.
authorDan Gohman <sunfish@mozilla.com>
Thu, 9 May 2019 17:32:40 +0000 (10:32 -0700)
committerDan Gohman <sunfish@mozilla.com>
Fri, 10 May 2019 19:37:31 +0000 (12:37 -0700)
Define it to 0, as several popular operating systems ignore this flag.

This fixes a part of src/api/fcntl.c.

expected/wasm32-wasi/predefined-macros.txt
libc-bottom-half/headers/public/__header_fcntl.h

index ef6de5c29d09404857faa156f8d1b0e9ebef61fe..efe41951288f0990508accdb8d648210dec59203 100644 (file)
 #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
index af720ea3a87570481affb65dc2009f33b3ff979a..c5d5a0cbde2c4e429a1a60497d4e16e274810d57 100644 (file)
 #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)