Change-Id: Iadd69360fb09714a280c4dae26639834df28a7dc
Reviewed-on: https://go-review.googlesource.com/c/go/+/606659
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
rights = fileRights
}
+ if (openmode & O_DIRECTORY) != 0 {
+ if openmode&(O_WRONLY|O_RDWR) != 0 {
+ return -1, EISDIR
+ }
+ oflags |= OFLAG_DIRECTORY
+ rights &= dirRights
+ }
+
var fdflags fdflags
if (openmode & O_APPEND) != 0 {
fdflags |= FDFLAG_APPEND
O_WRONLY = 1
O_RDWR = 2
- O_CREAT = 0100
- O_CREATE = O_CREAT
- O_TRUNC = 01000
- O_APPEND = 02000
- O_EXCL = 0200
- O_SYNC = 010000
+ O_CREAT = 0100
+ O_CREATE = O_CREAT
+ O_TRUNC = 01000
+ O_APPEND = 02000
+ O_EXCL = 0200
+ O_SYNC = 010000
+ O_DIRECTORY = 020000
O_CLOEXEC = 0
)