From f73622566ee98c1b4d780bf4ad28fbdbde4fdcaa Mon Sep 17 00:00:00 2001 From: tigergao99 Date: Fri, 30 Oct 2020 11:15:54 -0400 Subject: sys/freebsd: add pathconf(2) --- sys/freebsd/posix_fs.txt | 4 ++++ sys/freebsd/posix_fs.txt.const | 29 +++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) (limited to 'sys/freebsd') diff --git a/sys/freebsd/posix_fs.txt b/sys/freebsd/posix_fs.txt index 14cb29fe0..cd90e4160 100644 --- a/sys/freebsd/posix_fs.txt +++ b/sys/freebsd/posix_fs.txt @@ -35,6 +35,9 @@ freebsd11_fstat(fd fd, statbuf ptr[out, freebsd11_stat]) freebsd11_lstat(file ptr[in, filename], statbuf ptr[out, freebsd11_stat]) posix_fallocate(fd fd, offset fileoff, len intptr) posix_fadvise(fd fd, offset fileoff, len intptr, advice flags[fadvise_advice]) +pathconf(file ptr[in, filename], name flags[conf_value]) +lpathconf(file ptr[in, filename], name flags[conf_value]) +fpathconf(fd fd, name flags[conf_value]) pipefd { rfd fd @@ -106,3 +109,4 @@ open_mode = S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWO 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 diff --git a/sys/freebsd/posix_fs.txt.const b/sys/freebsd/posix_fs.txt.const index 7f724c4a7..9e10bfbee 100644 --- a/sys/freebsd/posix_fs.txt.const +++ b/sys/freebsd/posix_fs.txt.const @@ -34,14 +34,17 @@ SEEK_SET = 0 SYS_close = 6 SYS_dup = 41 SYS_dup2 = 90 +SYS_fpathconf = 192 SYS_freebsd10_pipe = 42 SYS_freebsd11_fstat = 189 SYS_freebsd11_lstat = 190 SYS_freebsd11_stat = 188 SYS_fstat = 551 +SYS_lpathconf = 513 SYS_lseek = 478 SYS_open = 5 SYS_openat = 499 +SYS_pathconf = 191 SYS_pipe2 = 542 SYS_posix_fadvise = 531 SYS_posix_fallocate = 530 @@ -60,3 +63,29 @@ S_IWUSR = 128 S_IXGRP = 8 S_IXOTH = 1 S_IXUSR = 64 +_PC_ACL_EXTENDED = 59 +_PC_ACL_NFS4 = 64 +_PC_ACL_PATH_MAX = 60 +_PC_ALLOC_SIZE_MIN = 10 +_PC_ASYNC_IO = 53 +_PC_CAP_PRESENT = 61 +_PC_CHOWN_RESTRICTED = 7 +_PC_FILESIZEBITS = 12 +_PC_INF_PRESENT = 62 +_PC_LINK_MAX = 1 +_PC_MAC_PRESENT = 63 +_PC_MAX_CANON = 2 +_PC_MAX_INPUT = 3 +_PC_MIN_HOLE_SIZE = 21 +_PC_NAME_MAX = 4 +_PC_NO_TRUNC = 8 +_PC_PATH_MAX = 5 +_PC_PIPE_BUF = 6 +_PC_PRIO_IO = 54 +_PC_REC_INCR_XFER_SIZE = 14 +_PC_REC_MAX_XFER_SIZE = 15 +_PC_REC_MIN_XFER_SIZE = 16 +_PC_REC_XFER_ALIGN = 17 +_PC_SYMLINK_MAX = 18 +_PC_SYNC_IO = 55 +_PC_VDISABLE = 9 -- cgit mrf-deployment