diff options
Diffstat (limited to 'internal/syscallcompat/sys_linux.go')
| -rw-r--r-- | internal/syscallcompat/sys_linux.go | 53 | 
1 files changed, 0 insertions, 53 deletions
diff --git a/internal/syscallcompat/sys_linux.go b/internal/syscallcompat/sys_linux.go index d769f96..6414a64 100644 --- a/internal/syscallcompat/sys_linux.go +++ b/internal/syscallcompat/sys_linux.go @@ -92,38 +92,11 @@ func getSupplementaryGroups(pid uint32) (gids []int) {  	return nil  } -// OpenatUser runs the Openat syscall in the context of a different user. -// -// It switches the current thread to the new user, performs the syscall, -// and switches back. -// -// If `context` is nil, this function behaves like ordinary Openat (no -// user switching). -func OpenatUser(dirfd int, path string, flags int, mode uint32, context *fuse.Context) (fd int, err error) { -	f := func() (int, error) { -		return Openat(dirfd, path, flags, mode) -	} -	return asUser(f, context) -} -  // Mknodat wraps the Mknodat syscall.  func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {  	return syscall.Mknodat(dirfd, path, mode, dev)  } -// MknodatUser runs the Mknodat syscall in the context of a different user. -// If `context` is nil, this function behaves like ordinary Mknodat. -// -// See OpenatUser() for how this works. -func MknodatUser(dirfd int, path string, mode uint32, dev int, context *fuse.Context) (err error) { -	f := func() (int, error) { -		err := Mknodat(dirfd, path, mode, dev) -		return -1, err -	} -	_, err = asUser(f, context) -	return err -} -  // Dup3 wraps the Dup3 syscall. We want to use Dup3 rather than Dup2 because Dup2  // is not implemented on arm64.  func Dup3(oldfd int, newfd int, flags int) (err error) { @@ -164,32 +137,6 @@ func FchmodatNofollow(dirfd int, path string, mode uint32) (err error) {  	return syscall.Chmod(procPath, mode)  } -// SymlinkatUser runs the Symlinkat syscall in the context of a different user. -// If `context` is nil, this function behaves like ordinary Symlinkat. -// -// See OpenatUser() for how this works. -func SymlinkatUser(oldpath string, newdirfd int, newpath string, context *fuse.Context) (err error) { -	f := func() (int, error) { -		err := unix.Symlinkat(oldpath, newdirfd, newpath) -		return -1, err -	} -	_, err = asUser(f, context) -	return err -} - -// MkdiratUser runs the Mkdirat syscall in the context of a different user. -// If `context` is nil, this function behaves like ordinary Mkdirat. -// -// See OpenatUser() for how this works. -func MkdiratUser(dirfd int, path string, mode uint32, context *fuse.Context) (err error) { -	f := func() (int, error) { -		err := unix.Mkdirat(dirfd, path, mode) -		return -1, err -	} -	_, err = asUser(f, context) -	return err -} -  // LsetxattrUser runs the Lsetxattr syscall in the context of a different user.  // This is useful when setting ACLs, as the result depends on the user running  // the operation (see fuse-xfstests generic/375).  | 
