From f77a4fc177156ab5d46f83a5d127606b5bff52dc Mon Sep 17 00:00:00 2001 From: Roman Volosatovs Date: Thu, 19 May 2022 15:55:28 +0200 Subject: [PATCH 1/2] syscall: group WASI consts by purpose Signed-off-by: Roman Volosatovs --- src/syscall/syscall_libc_wasi.go | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/syscall/syscall_libc_wasi.go b/src/syscall/syscall_libc_wasi.go index 65f11b7095..ab327367c9 100644 --- a/src/syscall/syscall_libc_wasi.go +++ b/src/syscall/syscall_libc_wasi.go @@ -50,21 +50,23 @@ const ( ) const ( - __WASI_OFLAGS_CREAT = 1 - __WASI_FDFLAGS_APPEND = 1 - __WASI_OFLAGS_EXCL = 4 - __WASI_OFLAGS_TRUNC = 8 - __WASI_FDFLAGS_SYNC = 16 + __WASI_OFLAGS_CREAT = 1 + __WASI_OFLAGS_EXCL = 4 + __WASI_OFLAGS_TRUNC = 8 + + __WASI_FDFLAGS_APPEND = 1 + __WASI_FDFLAGS_SYNC = 16 O_RDONLY = 0x04000000 O_WRONLY = 0x10000000 O_RDWR = O_RDONLY | O_WRONLY - O_CREAT = __WASI_OFLAGS_CREAT << 12 - O_TRUNC = __WASI_OFLAGS_TRUNC << 12 - O_APPEND = __WASI_FDFLAGS_APPEND - O_EXCL = __WASI_OFLAGS_EXCL << 12 - O_SYNC = __WASI_FDFLAGS_SYNC + O_CREAT = __WASI_OFLAGS_CREAT << 12 + O_TRUNC = __WASI_OFLAGS_TRUNC << 12 + O_EXCL = __WASI_OFLAGS_EXCL << 12 + + O_APPEND = __WASI_FDFLAGS_APPEND + O_SYNC = __WASI_FDFLAGS_SYNC O_CLOEXEC = 0 From bde481486f99385b4fbadcfcd678e97630b07ba5 Mon Sep 17 00:00:00 2001 From: Roman Volosatovs Date: Thu, 19 May 2022 15:55:29 +0200 Subject: [PATCH 2/2] syscall: add WASI `{D,R}SYNC`, `NONBLOCK` FD flags Signed-off-by: Roman Volosatovs --- src/syscall/syscall_libc_wasi.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/syscall/syscall_libc_wasi.go b/src/syscall/syscall_libc_wasi.go index ab327367c9..6893474573 100644 --- a/src/syscall/syscall_libc_wasi.go +++ b/src/syscall/syscall_libc_wasi.go @@ -55,6 +55,9 @@ const ( __WASI_OFLAGS_TRUNC = 8 __WASI_FDFLAGS_APPEND = 1 + __WASI_FDFLAGS_DSYNC = 2 + __WASI_FDFLAGS_NONBLOCK = 4 + __WASI_FDFLAGS_RSYNC = 8 __WASI_FDFLAGS_SYNC = 16 O_RDONLY = 0x04000000 @@ -66,6 +69,9 @@ const ( O_EXCL = __WASI_OFLAGS_EXCL << 12 O_APPEND = __WASI_FDFLAGS_APPEND + O_DSYNC = __WASI_FDFLAGS_DSYNC + O_NONBLOCK = __WASI_FDFLAGS_NONBLOCK + O_RSYNC = __WASI_FDFLAGS_RSYNC O_SYNC = __WASI_FDFLAGS_SYNC O_CLOEXEC = 0