AT_RESOLVE_BENEATH
atflags = beneath ? AT_RESOLVE_BENEATH : 0;
beneath ? AT_RESOLVE_BENEATH : 0);
int atflags = beneath ? AT_RESOLVE_BENEATH : 0;
int atflags = beneath ? AT_RESOLVE_BENEATH : 0;
int atflags = beneath ? AT_RESOLVE_BENEATH : 0;
int atflags = beneath ? AT_RESOLVE_BENEATH : 0;
openat(to.dir, dest_dir, O_DIRECTORY, AT_RESOLVE_BENEATH);
if (fstatat(fd, file, &st, AT_RESOLVE_BENEATH) == -1) {
if ((flag & ~(AT_SYMLINK_NOFOLLOW | AT_RESOLVE_BENEATH |
NDINIT_ATRIGHTS(&nd, LOOKUP, at2cnpflags(flag, AT_RESOLVE_BENEATH |
if ((at_flags & AT_RESOLVE_BENEATH) != 0)
if ((flag & ~(AT_SYMLINK_FOLLOW | AT_RESOLVE_BENEATH |
AT_SYMLINK_FOLLOW | AT_RESOLVE_BENEATH | AT_EMPTY_PATH),
if ((flag & ~(AT_REMOVEDIR | AT_RESOLVE_BENEATH)) != 0)
at2cnpflags(flag, AT_RESOLVE_BENEATH),
if ((flag & ~(AT_EACCESS | AT_RESOLVE_BENEATH | AT_EMPTY_PATH |
AUDITVNODE1 | at2cnpflags(flag, AT_RESOLVE_BENEATH | AT_SYMLINK_NOFOLLOW |
if ((flag & ~(AT_SYMLINK_NOFOLLOW | AT_RESOLVE_BENEATH |
NDINIT_ATRIGHTS(&nd, LOOKUP, at2cnpflags(flag, AT_RESOLVE_BENEATH |
if ((atflag & ~(AT_SYMLINK_NOFOLLOW | AT_RESOLVE_BENEATH |
AT_RESOLVE_BENEATH | AT_EMPTY_PATH) | AUDITVNODE1, pathseg, path,
if ((flag & ~(AT_SYMLINK_NOFOLLOW | AT_RESOLVE_BENEATH |
AT_RESOLVE_BENEATH | AT_EMPTY_PATH) | AUDITVNODE1, pathseg, path,
if ((flag & ~(AT_SYMLINK_NOFOLLOW | AT_RESOLVE_BENEATH |
AT_RESOLVE_BENEATH | AT_EMPTY_PATH) | AUDITVNODE1, pathseg, path,
if ((flag & ~(AT_SYMLINK_NOFOLLOW | AT_RESOLVE_BENEATH |
AT_RESOLVE_BENEATH | AT_EMPTY_PATH) | AUDITVNODE1,
at2cnpflags(flag, AT_RESOLVE_BENEATH),
if ((flags & ~(AT_SYMLINK_NOFOLLOW | AT_RESOLVE_BENEATH)) != 0)
AT_RESOLVE_BENEATH) | LOCKLEAF | AUDITVNODE1, pathseg, path,