aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2015-12-23 13:36:13 +0100
committerDmitry Vyukov <dvyukov@google.com>2015-12-23 13:36:13 +0100
commit071ad4e91f95f115236a639e934181c7e596f337 (patch)
tree251ab58b58e91e252c6f68389df9ecae57c25fb9 /sys
parentdef15a423df164e4d0089793ede10791dc40ccae (diff)
sys: fix AT_FDCWD handling
AT_FDCWD is not a flag, it is an fd.
Diffstat (limited to 'sys')
-rw-r--r--sys/decl.go2
-rw-r--r--sys/sys.txt3
2 files changed, 2 insertions, 3 deletions
diff --git a/sys/decl.go b/sys/decl.go
index 60c076d8a..05f5e15e9 100644
--- a/sys/decl.go
+++ b/sys/decl.go
@@ -137,7 +137,7 @@ func (t ResourceType) Default() uintptr {
func (t ResourceType) SpecialValues() []uintptr {
switch t.Kind {
case ResFD:
- return []uintptr{InvalidFD, BogusFD}
+ return []uintptr{InvalidFD, BogusFD, ^uintptr(0) - 99 /*AT_FDCWD*/}
case ResIOCtx:
return []uintptr{0}
case ResIPC:
diff --git a/sys/sys.txt b/sys/sys.txt
index 2e656fd64..66b25d718 100644
--- a/sys/sys.txt
+++ b/sys/sys.txt
@@ -979,7 +979,6 @@ flock {
pid pid
}
-
f_owner_ex {
type flags[f_owner_type, int32]
pid pid
@@ -1247,7 +1246,7 @@ renameat2_flags = RENAME_EXCHANGE, RENAME_NOREPLACE, RENAME_WHITEOUT
flock_op = LOCK_SH, LOCK_EX, LOCK_UN, LOCK_NB
seccomp_op = SECCOMP_SET_MODE_STRICT, SECCOMP_SET_MODE_FILTER
seccomp_flags = 0, SECCOMP_FILTER_FLAG_TSYNC
-name_to_handle_at_flags = AT_EMPTY_PATH, AT_SYMLINK_FOLLOW, AT_FDCWD
+name_to_handle_at_flags = AT_EMPTY_PATH, AT_SYMLINK_FOLLOW
mq_open_flags = O_RDONLY, O_WRONLY, O_RDWR, O_NONBLOCK, O_CREAT, O_EXCL, O_CREAT
mount_flags = MS_BIND, MS_DIRSYNC, MS_MANDLOCK, MS_MOVE, MS_NOATIME, MS_NODEV, MS_NODIRATIME, MS_NOEXEC, MS_NOSUID, MS_RDONLY, MS_RELATIME, MS_REMOUNT, MS_SILENT, MS_STRICTATIME, MS_SYNCHRONOUS
umount_flags = MNT_FORCE, MNT_DETACH, MNT_EXPIRE, UMOUNT_NOFOLLOW