diff options
| author | Mark Johnston <markjdb@gmail.com> | 2021-04-19 13:16:43 -0400 |
|---|---|---|
| committer | Mark Johnston <markjdb@gmail.com> | 2021-04-19 14:16:38 -0400 |
| commit | 4285c9893412948885280ea885ee73bec358e709 (patch) | |
| tree | d2c3fc17844d19f0614f2a7881c96503d8afa37d /sys | |
| parent | 50f523d769a891a551db56c3280fd65270090a9d (diff) | |
sys/freebsd: add O_PATH, AT_EMPTY_PATH, AT_RESOLVE_BENEATH
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/freebsd/posix_fs.txt | 4 | ||||
| -rw-r--r-- | sys/freebsd/posix_fs.txt.const | 2 | ||||
| -rw-r--r-- | sys/freebsd/sys.txt | 12 | ||||
| -rw-r--r-- | sys/freebsd/sys.txt.const | 2 |
4 files changed, 12 insertions, 8 deletions
diff --git a/sys/freebsd/posix_fs.txt b/sys/freebsd/posix_fs.txt index 629822756..a5a138b68 100644 --- a/sys/freebsd/posix_fs.txt +++ b/sys/freebsd/posix_fs.txt @@ -174,13 +174,13 @@ freebsd11_statfs { } filesystem_types = "apfs", "cd9660", "exfat", "ext2fs", "geli", "hammer", "hammer2", "hfsp", "msdosfs", "ntfs", "ufs", "zfs" -open_flags = O_RDONLY, O_WRONLY, O_RDWR, O_APPEND, FASYNC, O_CLOEXEC, O_CREAT, O_DIRECT, O_DIRECTORY, O_EXCL, O_NOCTTY, O_NOFOLLOW, O_NONBLOCK, O_SYNC, O_TRUNC, O_EXEC, O_TTY_INIT, O_VERIFY +open_flags = O_RDONLY, O_WRONLY, O_RDWR, O_APPEND, FASYNC, O_CLOEXEC, O_CREAT, O_DIRECT, O_DIRECTORY, O_EXCL, O_NOCTTY, O_NOFOLLOW, O_NONBLOCK, O_SYNC, O_TRUNC, O_EXEC, O_TTY_INIT, O_VERIFY, O_PATH open_mode = S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH close_range_flags = 0 seek_whence = SEEK_SET, SEEK_CUR, SEEK_END, SEEK_DATA, SEEK_HOLE pipe_flags = O_NONBLOCK, O_CLOEXEC fadvise_advice = POSIX_FADV_NORMAL, POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED, POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE conf_value = _PC_LINK_MAX, _PC_MAX_CANON, _PC_MAX_INPUT, _PC_NAME_MAX, _PC_PATH_MAX, _PC_PIPE_BUF, _PC_CHOWN_RESTRICTED, _PC_NO_TRUNC, _PC_VDISABLE, _PC_ASYNC_IO, _PC_PRIO_IO, _PC_SYNC_IO, _PC_ALLOC_SIZE_MIN, _PC_FILESIZEBITS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE, _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, _PC_SYMLINK_MAX, _PC_ACL_EXTENDED, _PC_ACL_NFS4, _PC_ACL_PATH_MAX, _PC_CAP_PRESENT, _PC_INF_PRESENT, _PC_MAC_PRESENT, _PC_MIN_HOLE_SIZE -fstatat_flags = AT_SYMLINK_NOFOLLOW +fstatat_flags = AT_SYMLINK_NOFOLLOW, AT_EMPTY_PATH mount_flags = MNT_RDONLY, MNT_SYNCHRONOUS, MNT_NOEXEC, MNT_NOSUID, MNT_ASYNC, MNT_NOATIME, MNT_SNAPSHOT, MNT_SUIDDIR, MNT_FORCE, MNT_NOCLUSTERR, MNT_NOCLUSTERW, MNT_NFS4ACLS, MNT_SOFTDEP, MNT_NOSYMFOLLOW, MNT_GJOURNAL, MNT_MULTILABEL, MNT_ACLS, MNT_EXRDONLY, MNT_EXPORTED, MNT_DEFEXPORTED, MNT_EXPORTANON getfsstat_flags = MNT_WAIT, MNT_NOWAIT diff --git a/sys/freebsd/posix_fs.txt.const b/sys/freebsd/posix_fs.txt.const index 3ea24b8cc..1da1a876b 100644 --- a/sys/freebsd/posix_fs.txt.const +++ b/sys/freebsd/posix_fs.txt.const @@ -1,5 +1,6 @@ # Code generated by syz-sysgen. DO NOT EDIT. arches = 386, amd64 +AT_EMPTY_PATH = 16384 AT_FDCWD = 18446744073709551516 AT_SYMLINK_NOFOLLOW = 512 FASYNC = 64 @@ -39,6 +40,7 @@ O_EXEC = 262144 O_NOCTTY = 32768 O_NOFOLLOW = 256 O_NONBLOCK = 4 +O_PATH = 4194304 O_RDONLY = 0 O_RDWR = 2 O_SYNC = 128 diff --git a/sys/freebsd/sys.txt b/sys/freebsd/sys.txt index 91fb692ed..81f445f90 100644 --- a/sys/freebsd/sys.txt +++ b/sys/freebsd/sys.txt @@ -55,7 +55,7 @@ freebsd11_mknod(file ptr[in, filename], mod flags[mknod_mode], dev int32) freebsd11_mknodat(dirfd fd_dir, file ptr[in, filename], mod flags[mknod_mode], dev int32) chmod(file ptr[in, filename], mode flags[open_mode]) fchmod(fd fd, mode flags[open_mode]) -fchmodat(dirfd fd_dir, file ptr[in, filename], mode flags[open_mode]) +fchmodat(dirfd fd_dir, file ptr[in, filename], mode flags[open_mode], flags flags[at_flags]) lchmod(file ptr[in, filename], mode flags[open_mode]) chown(file ptr[in, filename], uid uid, gid gid) lchown(file ptr[in, filename], uid uid, gid gid) @@ -268,11 +268,11 @@ linger { pollfd_events = POLLIN, POLLPRI, POLLOUT, POLLERR, POLLHUP, POLLNVAL, POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND, POLLINIGNEOF mknod_mode = S_IFREG, S_IFCHR, S_IFBLK, S_IFIFO, S_IFSOCK, S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH -at_flags = AT_SYMLINK_NOFOLLOW, AT_SYMLINK_FOLLOW -linkat_flags = AT_SYMLINK_FOLLOW -unlinkat_flags = 0, AT_REMOVEDIR +at_flags = 0, AT_SYMLINK_NOFOLLOW, AT_SYMLINK_FOLLOW, AT_RESOLVE_BENEATH, AT_EMPTY_PATH +linkat_flags = 0, AT_SYMLINK_FOLLOW, AT_RESOLVE_BENEATH, AT_EMPTY_PATH +unlinkat_flags = 0, AT_REMOVEDIR, AT_RESOLVE_BENEATH flock_op = LOCK_SH, LOCK_EX, LOCK_UN, LOCK_NB -faccessat_flags = AT_EACCESS, AT_SYMLINK_NOFOLLOW, AT_SYMLINK_FOLLOW, AT_REMOVEDIR +faccessat_flags = 0, AT_EACCESS, AT_SYMLINK_NOFOLLOW, AT_SYMLINK_FOLLOW, AT_REMOVEDIR, AT_EMPTY_PATH access_mode = R_OK, W_OK, X_OK, F_OK rusage_who = RUSAGE_SELF, RUSAGE_CHILDREN, RUSAGE_THREAD rlimit_type = RLIMIT_AS, RLIMIT_CORE, RLIMIT_CPU, RLIMIT_DATA, RLIMIT_FSIZE, RLIMIT_MEMLOCK, RLIMIT_NOFILE, RLIMIT_NPROC, RLIMIT_RSS, RLIMIT_STACK @@ -280,7 +280,7 @@ clock_id = CLOCK_REALTIME, CLOCK_MONOTONIC, CLOCK_PROCESS_CPUTIME_ID, CLOCK_THRE getitimer_which = ITIMER_REAL, ITIMER_VIRTUAL, ITIMER_PROF wait_options = WNOHANG, WUNTRACED, WCONTINUED, WEXITED, WSTOPPED, WCONTINUED, WNOHANG, WNOWAIT timer_flags = 0, TIMER_ABSTIME -utimensat_flags = 0, AT_SYMLINK_NOFOLLOW +utimensat_flags = 0, AT_SYMLINK_NOFOLLOW, AT_RESOLVE_BENEATH, AT_EMPTY_PATH fcntl_dupfd = F_DUPFD, F_DUPFD_CLOEXEC fcntl_getflags = F_GETFD, F_GETFL fcntl_lock = F_SETLK, F_SETLKW, F_GETLK diff --git a/sys/freebsd/sys.txt.const b/sys/freebsd/sys.txt.const index 1b727bb05..9e662f3e9 100644 --- a/sys/freebsd/sys.txt.const +++ b/sys/freebsd/sys.txt.const @@ -1,7 +1,9 @@ # Code generated by syz-sysgen. DO NOT EDIT. arches = 386, amd64 AT_EACCESS = 256 +AT_EMPTY_PATH = 16384 AT_REMOVEDIR = 2048 +AT_RESOLVE_BENEATH = 8192 AT_SYMLINK_FOLLOW = 1024 AT_SYMLINK_NOFOLLOW = 512 CLOCK_MONOTONIC = 4 |
