Skip to content

Commit 5e63aa5

Browse files
committed
windows: export O_FILE_FLAG_* to be used in os.OpenFile on windows
These file flags are supported by os.OpenFile since CL 699415. Closes golang/go#73676 Change-Id: Iaf846c9cb98c1458bbc30d05ad8a331ef1f332df Reviewed-on: https://go-review.googlesource.com/c/sys/+/700975 LUCI-TryBot-Result: Go LUCI <[email protected]> Reviewed-by: Damien Neil <[email protected]> Reviewed-by: Junyang Shao <[email protected]>
1 parent 033906b commit 5e63aa5

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

windows/types_windows.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,22 @@ var signals = [...]string{
6565
15: "terminated",
6666
}
6767

68+
// File flags for [os.OpenFile]. The O_ prefix is used to indicate
69+
// that these flags are specific to the OpenFile function.
70+
const (
71+
O_FILE_FLAG_OPEN_NO_RECALL = FILE_FLAG_OPEN_NO_RECALL
72+
O_FILE_FLAG_OPEN_REPARSE_POINT = FILE_FLAG_OPEN_REPARSE_POINT
73+
O_FILE_FLAG_SESSION_AWARE = FILE_FLAG_SESSION_AWARE
74+
O_FILE_FLAG_POSIX_SEMANTICS = FILE_FLAG_POSIX_SEMANTICS
75+
O_FILE_FLAG_BACKUP_SEMANTICS = FILE_FLAG_BACKUP_SEMANTICS
76+
O_FILE_FLAG_DELETE_ON_CLOSE = FILE_FLAG_DELETE_ON_CLOSE
77+
O_FILE_FLAG_SEQUENTIAL_SCAN = FILE_FLAG_SEQUENTIAL_SCAN
78+
O_FILE_FLAG_RANDOM_ACCESS = FILE_FLAG_RANDOM_ACCESS
79+
O_FILE_FLAG_NO_BUFFERING = FILE_FLAG_NO_BUFFERING
80+
O_FILE_FLAG_OVERLAPPED = FILE_FLAG_OVERLAPPED
81+
O_FILE_FLAG_WRITE_THROUGH = FILE_FLAG_WRITE_THROUGH
82+
)
83+
6884
const (
6985
FILE_READ_DATA = 0x00000001
7086
FILE_READ_ATTRIBUTES = 0x00000080

0 commit comments

Comments
 (0)