Define O_TTY_INIT.

Define it to 0, as several popular operating systems ignore this flag.

This fixes a part of src/api/fcntl.c.
This commit is contained in:
Dan Gohman 2019-05-09 10:32:40 -07:00
parent a077330632
commit 861f0d2ec8
2 changed files with 11 additions and 0 deletions

View File

@ -1628,6 +1628,7 @@
#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

View File

@ -20,7 +20,17 @@
#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)