From 86a1a994ff522a7236e6744e40dfbc33d0d6bd88 Mon Sep 17 00:00:00 2001 From: Damien Neil Date: Thu, 10 Oct 2024 09:57:50 -0700 Subject: internal/syscall/windows: add Openat, Mkdirat Windows versions of openat and mkdirat, implemented using NtCreateFile. For #67002 Change-Id: If43b1c1069733e5c45f7d45a69699fec30187308 Reviewed-on: https://go-review.googlesource.com/c/go/+/619435 Reviewed-by: Cherry Mui Reviewed-by: Quim Muntal LUCI-TryBot-Result: Go LUCI --- src/syscall/types_windows.go | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'src/syscall') diff --git a/src/syscall/types_windows.go b/src/syscall/types_windows.go index 6743675b95..eb1ba06ce6 100644 --- a/src/syscall/types_windows.go +++ b/src/syscall/types_windows.go @@ -34,18 +34,20 @@ const ( const ( // Invented values to support what package os expects. - O_RDONLY = 0x00000 - O_WRONLY = 0x00001 - O_RDWR = 0x00002 - O_CREAT = 0x00040 - O_EXCL = 0x00080 - O_NOCTTY = 0x00100 - O_TRUNC = 0x00200 - O_NONBLOCK = 0x00800 - O_APPEND = 0x00400 - O_SYNC = 0x01000 - O_ASYNC = 0x02000 - O_CLOEXEC = 0x80000 + O_RDONLY = 0x00000 + O_WRONLY = 0x00001 + O_RDWR = 0x00002 + O_CREAT = 0x00040 + O_EXCL = 0x00080 + O_NOCTTY = 0x00100 + O_TRUNC = 0x00200 + O_NONBLOCK = 0x00800 + O_APPEND = 0x00400 + O_SYNC = 0x01000 + O_ASYNC = 0x02000 + O_CLOEXEC = 0x80000 + o_DIRECTORY = 0x100000 // used by internal/syscall/windows + o_NOFOLLOW_ANY = 0x20000000 // used by internal/syscall/windows ) const ( -- cgit v1.3-5-g9baa