diff options
| author | Ayushi Sharma <35501599+ais2397@users.noreply.github.com> | 2021-10-24 15:26:23 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-24 15:26:23 -0400 |
| commit | 4f0000ee28dffdfa5be45c94f77c16ec68994384 (patch) | |
| tree | 9a4dbf8cb72c8e1c7a8bfef8deed0fed0b952a97 /sys/netbsd | |
| parent | 282f03fbbd76ae15c1ed5e934873fbbc47735176 (diff) | |
sys/netbsd: adding filesystem and device management related syscalls (#2640)
sys/netbsd: fixing descriptions
Diffstat (limited to 'sys/netbsd')
| -rw-r--r-- | sys/netbsd/fs.txt | 167 | ||||
| -rw-r--r-- | sys/netbsd/fs.txt.const | 57 | ||||
| -rw-r--r-- | sys/netbsd/ktrace.txt | 12 | ||||
| -rw-r--r-- | sys/netbsd/ktrace.txt.const | 22 | ||||
| -rw-r--r-- | sys/netbsd/mm.txt | 1 | ||||
| -rw-r--r-- | sys/netbsd/mm.txt.const | 1 | ||||
| -rw-r--r-- | sys/netbsd/socket.txt | 13 | ||||
| -rw-r--r-- | sys/netbsd/socket.txt.const | 4 | ||||
| -rw-r--r-- | sys/netbsd/sys.txt | 28 | ||||
| -rw-r--r-- | sys/netbsd/sys.txt.const | 26 |
10 files changed, 312 insertions, 19 deletions
diff --git a/sys/netbsd/fs.txt b/sys/netbsd/fs.txt index 62ba0d9fd..fab2472ea 100644 --- a/sys/netbsd/fs.txt +++ b/sys/netbsd/fs.txt @@ -4,6 +4,7 @@ include <sys/types.h> include <sys/fstypes.h> include <sys/mount.h> +include <sys/statvfs.h> include <sys/param.h> include <sys/stat.h> include <sys/ucred.h> @@ -44,11 +45,30 @@ dup2(oldfd fd, newfd fd) fd dup3(oldfd fd, newfd fd, flags flags[dup_flags]) fd pipe2(pipefd ptr[out, pipefd], flags flags[pipe_flags]) +pathconf(file ptr[in, filename], name flags[conf_value]) +fpathconf(fd fd, name flags[conf_value]) + compat_40_mount(type ptr[in, string[filesystem_types]], path ptr[in, filename], flags flags[mount_flags], data buffer[in]) __mount50(type ptr[in, string[filesystem_types]], path ptr[in, filename], flags flags[mount_flags], data buffer[in], len len[data]) unmount(path ptr[in, filename], flags flags[mount_flags]) -compat_20_getfsstat(buf ptr[out, statfs12], size intptr, f flags[getfsstat_flags]) +compat_90_statvfs1(path ptr[in, filename], buf ptr[out, statvfs90], f flags[vfs_flags]) +compat_90_fstatvfs1(fd fd, buf ptr[out, statvfs90], f flags[vfs_flags]) + +compat_30_getfh(path ptr[in, filename], fhp ptr[out, compat_30_fhandle]) +__getfh30(fname ptr[in, filename], fhp buffer[out], fh_size ptr[in, intptr]) +compat_30_fhopen(fhp ptr[in, compat_30_fhandle], f flags[fhopen_flags]) fd +__fhopen40(fhp buffer[in], fh_size len[fhp], f flags[fhopen_flags]) fd +compat_30_fhstat(fhp ptr[in, compat_30_fhandle], sb ptr[out, stat13]) +compat_30___fhstat30(fhp ptr[in, compat_30_fhandle], sb ptr[out, stat30]) +__fhstat50(fhp buffer[in], fh_size len[fhp], sb ptr[out, stat]) +compat_30_fhstatvfs1(fhp ptr[in, compat_30_fhandle], buf ptr[out, statvfs90], f flags[vfs_flags]) +compat_90_fhstatvfs1(fhp buffer[in], fh_size len[fhp], buf ptr[out, statvfs90], f flags[vfs_flags]) +__fhstatvfs190(fhp buffer[in], fh_size len[fhp], buf ptr[out, statvfs], f flags[vfs_flags]) +compat_90_getvfsstat(buf ptr[out, statvfs90, opt], bufsize len[buf], f flags[vfs_flags]) +__getvfsstat90(buf ptr[out, statvfs, opt], bufsize len[buf], flags flags[vfs_flags]) + +compat_20_getfsstat(buf ptr[out, statfs12, opt], size len[buf], f flags[getfsstat_flags]) pipefd { rfd fd @@ -66,24 +86,23 @@ iovec_out { } stat { - dev dev - mode mode - ino ino - nlink nlink - uid uid - gid gid - rdev dev - atim timespec - mtim timespec - ctim timespec - birthtim timespec - size int64 - blocks int64 - blksize int32 - flags int32 - gen int32 - spare1 int32 - spare2 int32 + st_dev dev + st_mode mode + st_ino ino + st_nlink nlink + st_uid uid + st_gid gid + st_rdev dev + st_atim timespec + st_mtim timespec + st_ctim timespec + st_birthtim timespec + st_size intptr + st_blocks intptr + st_blksize int32 + st_flags int32 + st_gen int32 + st_spare array[int32, 2] } stat12 { @@ -106,6 +125,46 @@ stat12 { qspare array[int64, 2] } +stat13 { + st_dev int32 + st_ino int32 + st_mode mode + st_nlink nlink + st_uid int32 + st_gid int32 + st_rdev int32 + st_atim timespec50 + st_mtim timespec50 + st_ctim timespec50 + st_size intptr + st_blocks intptr + st_blksize int32 + st_flags int32 + st_gen int32 + st_spare0 int32 + st_birthtim timespec50 +} + +stat30 { + st_dev int32 + st_mode mode + st_ino intptr + st_nlink nlink + st_uid int32 + st_gid int32 + st_rdev int32 + st_atim timespec50 + st_mtim timespec50 + st_ctim timespec50 + st_birthtim timespec50 + st_size intptr + st_blocks intptr + st_blksize int32 + st_flags int32 + st_gen int32 + st_spare array[int32, 2] +} + stat43 { dev int16 ino int32 @@ -152,6 +211,72 @@ fsid_t { val array[int32, 2] } +compat_30_fhandle { + fh_fsid fsid_t + fh_fid compat_30_fid +} + +compat_30_fid { + fid_len int16 + fid_reserved int16 + fid_data array[int8, 16] +} + +statvfs90 { + f_flag flags[statvfs_flags, int64] + f_bsize intptr + f_frsize intptr + f_iosize intptr + f_blocks intptr + f_bfree intptr + f_bavail intptr + f_bresvd intptr + f_files intptr + f_ffree intptr + f_favail intptr + f_fresvd intptr + f_syncreads intptr + f_syncwrites intptr + f_asyncreads intptr + f_asyncwrites intptr + f_fsidx fsid_t + f_fsid intptr + f_namemax intptr + f_owner int32 + f_spare array[int32, 4] + f_fstypename array[int8, 32] + f_mntonname array[int8, 1024] + f_mntfromname array[int8, 1024] +} + +statvfs { + f_flag flags[statvfs_flags, int64] + f_bsize intptr + f_frsize intptr + f_iosize intptr + f_blocks intptr + f_bfree intptr + f_bavail intptr + f_bresvd intptr + f_files intptr + f_ffree intptr + f_favail intptr + f_fresvd intptr + f_syncreads intptr + f_syncwrites intptr + f_asyncreads intptr + f_asyncwrites intptr + f_fsidx fsid_t + f_fsid intptr + f_namemax intptr + f_owner int32 + f_spare array[intptr, 4] + f_fstypename array[int8, 32] + f_mntonname array[int8, 1024] + f_mntfromname array[int8, 1024] + f_mntfromlabel array[int8, 1024] +} + filesystem_types = "ffs", "nfs", "mfs", "msdos", "lfs", "fdesc", "null", "overlay", "umap", "kernfs", "procfs", "afs", "cd9660", "union", "adosfs", "ext2fs", "coda", "filecore", "ntfs", "smbfs", "ptyfs", "tmpfs", "udf", "sysvbfs", "puffs", "hfs", "efs", "zfs", "nilfs", "rumpfs", "v7fs", "autofs" open_flags = O_RDONLY, O_WRONLY, O_RDWR, O_APPEND, O_CREAT, O_TRUNC, O_EXCL, O_SHLOCK, O_EXLOCK, O_NOFOLLOW, O_CLOEXEC, O_NOSIGPIPE, O_DSYNC, O_SYNC, O_RSYNC, O_ALT_IO, O_NOCTTY, O_DIRECT, O_DIRECTORY, O_ASYNC open_mode = S_IRWXU, S_IRUSR, S_IWUSR, S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH, S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, S_ISVTX @@ -159,3 +284,7 @@ seek_whence = SEEK_SET, SEEK_CUR, SEEK_END pipe_flags = O_NONBLOCK, O_CLOEXEC, O_NOSIGPIPE mount_flags = MNT_RDONLY, MNT_SYNCHRONOUS, MNT_NOEXEC, MNT_NOSUID, MNT_NODEV, MNT_UNION, MNT_ASYNC, MNT_NOCOREDUMP, MNT_RELATIME, MNT_IGNORE, MNT_DISCARD, MNT_EXTATTR, MNT_LOG, MNT_NOATIME, MNT_AUTOMOUNTED, MNT_SYMPERM, MNT_NODEVMTIME, MNT_SOFTDEP, MNT_EXRDONLY, MNT_EXPORTED, MNT_DEFEXPORTED, MNT_EXPORTANON, MNT_EXKERB, MNT_EXNORESPORT, MNT_EXPUBLIC, MNT_LOCAL, MNT_QUOTA, MNT_ROOTFS getfsstat_flags = MNT_NOWAIT, MNT_WAIT, MNT_LAZY +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_SYNC_IO, _PC_FILESIZEBITS, _PC_SYMLINK_MAX, _PC_2_SYMLINKS, _PC_ACL_EXTENDED, _PC_MIN_HOLE_SIZE, _PC_ACL_PATH_MAX, _PC_ACL_NFS4 +fhopen_flags = O_RDONLY, O_WRONLY, O_RDWR, O_APPEND, O_TRUNC, O_EXCL, O_SHLOCK, O_EXLOCK, O_NOFOLLOW, O_CLOEXEC, O_NOSIGPIPE, O_DSYNC, O_SYNC, O_RSYNC, O_ALT_IO, O_NOCTTY, O_DIRECT, O_DIRECTORY, O_ASYNC +vfs_flags = ST_NOWAIT, ST_WAIT +statvfs_flags = ST_RDONLY, ST_NOEXEC, ST_NOSUID, ST_NODEV, ST_UNION, ST_SYNCHRONOUS, ST_ASYNC, ST_NOCOREDUMP, ST_NOATIME, ST_SYMPERM, ST_NODEVMTIME, ST_LOG, ST_LOCAL, ST_QUOTA, ST_ROOTFS, ST_EXRDONLY, ST_EXPORTED, ST_DEFEXPORTED, ST_EXPORTANON, ST_EXKERB, ST_EXNORESPORT, ST_EXPUBLIC diff --git a/sys/netbsd/fs.txt.const b/sys/netbsd/fs.txt.const index 671b9df06..e2668f9a7 100644 --- a/sys/netbsd/fs.txt.const +++ b/sys/netbsd/fs.txt.const @@ -58,18 +58,58 @@ O_WRONLY = amd64:1 SEEK_CUR = amd64:1 SEEK_END = amd64:2 SEEK_SET = amd64:0 +ST_ASYNC = amd64:64 +ST_DEFEXPORTED = amd64:512 +ST_EXKERB = amd64:2048 +ST_EXNORESPORT = amd64:134217728 +ST_EXPORTANON = amd64:1024 +ST_EXPORTED = amd64:256 +ST_EXPUBLIC = amd64:268435456 +ST_EXRDONLY = amd64:128 +ST_LOCAL = amd64:4096 +ST_LOG = amd64:33554432 +ST_NOATIME = amd64:67108864 +ST_NOCOREDUMP = amd64:32768 +ST_NODEV = amd64:16 +ST_NODEVMTIME = amd64:1073741824 +ST_NOEXEC = amd64:4 +ST_NOSUID = amd64:8 +ST_NOWAIT = amd64:2 +ST_QUOTA = amd64:8192 +ST_RDONLY = amd64:1 +ST_ROOTFS = amd64:16384 +ST_SYMPERM = amd64:536870912 +ST_SYNCHRONOUS = amd64:2 +ST_UNION = amd64:32 +ST_WAIT = amd64:1 +SYS___fhopen40 = amd64:396 +SYS___fhstat50 = amd64:451 +SYS___fhstatvfs190 = amd64:486 +SYS___getfh30 = amd64:395 +SYS___getvfsstat90 = amd64:483 SYS___mount50 = amd64:410 SYS_close = amd64:6 SYS_compat_20_getfsstat = amd64:18 +SYS_compat_30___fhstat30 = amd64:392 +SYS_compat_30_fhopen = amd64:298 +SYS_compat_30_fhstat = amd64:299 +SYS_compat_30_fhstatvfs1 = amd64:359 +SYS_compat_30_getfh = amd64:161 SYS_compat_40_mount = amd64:21 SYS_compat_43_ocreat = amd64:8 SYS_compat_43_olseek = amd64:19 +SYS_compat_90_fhstatvfs1 = amd64:397 +SYS_compat_90_fstatvfs1 = amd64:358 +SYS_compat_90_getvfsstat = amd64:356 +SYS_compat_90_statvfs1 = amd64:357 SYS_dup = amd64:41 SYS_dup2 = amd64:90 SYS_dup3 = amd64:454 +SYS_fpathconf = amd64:192 SYS_lseek = amd64:199 SYS_open = amd64:5 SYS_openat = amd64:468 +SYS_pathconf = amd64:191 SYS_pipe2 = amd64:453 SYS_pread = amd64:173 SYS_preadv = amd64:289 @@ -95,3 +135,20 @@ S_IWUSR = amd64:128 S_IXGRP = amd64:8 S_IXOTH = amd64:1 S_IXUSR = amd64:64 +_PC_2_SYMLINKS = amd64:13 +_PC_ACL_EXTENDED = amd64:14 +_PC_ACL_NFS4 = amd64:17 +_PC_ACL_PATH_MAX = amd64:16 +_PC_CHOWN_RESTRICTED = amd64:7 +_PC_FILESIZEBITS = amd64:11 +_PC_LINK_MAX = amd64:1 +_PC_MAX_CANON = amd64:2 +_PC_MAX_INPUT = amd64:3 +_PC_MIN_HOLE_SIZE = amd64:15 +_PC_NAME_MAX = amd64:4 +_PC_NO_TRUNC = amd64:8 +_PC_PATH_MAX = amd64:5 +_PC_PIPE_BUF = amd64:6 +_PC_SYMLINK_MAX = amd64:12 +_PC_SYNC_IO = amd64:10 +_PC_VDISABLE = amd64:9 diff --git a/sys/netbsd/ktrace.txt b/sys/netbsd/ktrace.txt new file mode 100644 index 000000000..0b0c40dbb --- /dev/null +++ b/sys/netbsd/ktrace.txt @@ -0,0 +1,12 @@ +# Copyright 2018 syzkaller project authors. All rights reserved. +# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +include <sys/param.h> + +include <sys/ktrace.h> + +ktrace(tracefile ptr[in, filename], ops flags[ktrace_op_flags], trpoints flags[ktrace_trace_flags], pid pid) +fktrace(fd fd, ops flags[ktrace_op_flags], trpoints flags[ktrace_trace_flags], pid pid) + +ktrace_op_flags = KTROP_SET, KTROP_CLEAR, KTROP_CLEARFILE, KTRFLAG_DESCEND +ktrace_trace_flags = KTRFAC_SYSCALL, KTRFAC_SYSRET, KTRFAC_NAMEI, KTRFAC_GENIO, KTRFAC_PSIG, KTRFAC_CSW, KTRFAC_EMUL, KTRFAC_USER, KTRFAC_EXEC_ARG, KTRFAC_EXEC_ENV, KTRFAC_MIB, KTR_EXEC_FD, KTRFAC_PERSISTENT, KTRFAC_INHERIT diff --git a/sys/netbsd/ktrace.txt.const b/sys/netbsd/ktrace.txt.const new file mode 100644 index 000000000..cb4301a09 --- /dev/null +++ b/sys/netbsd/ktrace.txt.const @@ -0,0 +1,22 @@ +# Code generated by syz-sysgen. DO NOT EDIT. +arches = amd64 +KTRFAC_CSW = amd64:64 +KTRFAC_EMUL = amd64:128 +KTRFAC_EXEC_ARG = amd64:1024 +KTRFAC_EXEC_ENV = amd64:2048 +KTRFAC_GENIO = amd64:16 +KTRFAC_INHERIT = amd64:1073741824 +KTRFAC_MIB = amd64:16384 +KTRFAC_NAMEI = amd64:8 +KTRFAC_PERSISTENT = amd64:2147483648 +KTRFAC_PSIG = amd64:32 +KTRFAC_SYSCALL = amd64:2 +KTRFAC_SYSRET = amd64:4 +KTRFAC_USER = amd64:256 +KTRFLAG_DESCEND = amd64:4 +KTROP_CLEAR = amd64:1 +KTROP_CLEARFILE = amd64:2 +KTROP_SET = amd64:0 +KTR_EXEC_FD = amd64:15 +SYS_fktrace = amd64:288 +SYS_ktrace = amd64:45 diff --git a/sys/netbsd/mm.txt b/sys/netbsd/mm.txt index 432ac8287..fe559785b 100644 --- a/sys/netbsd/mm.txt +++ b/sys/netbsd/mm.txt @@ -5,6 +5,7 @@ include <sys/types.h> include <sys/mman.h> mmap(addr vma, len len[addr], prot flags[mmap_prot], flags flags[mmap_flags], fd fd, pad const[0], offset fileoff) +compat_43_ommap(addr vma, len len[addr], prot flags[mmap_prot], flags flags[mmap_flags], fd fd, pos fileoff[intptr]) munmap(addr vma, len len[addr]) mprotect(addr vma, len len[addr], prot flags[mmap_prot]) madvise(addr vma, len len[addr], advice flags[madvise_flags]) diff --git a/sys/netbsd/mm.txt.const b/sys/netbsd/mm.txt.const index 151e9f5df..55408819b 100644 --- a/sys/netbsd/mm.txt.const +++ b/sys/netbsd/mm.txt.const @@ -22,6 +22,7 @@ PROT_EXEC = amd64:4 PROT_NONE = amd64:0 PROT_READ = amd64:1 PROT_WRITE = amd64:2 +SYS_compat_43_ommap = amd64:71 SYS_madvise = amd64:75 SYS_mlock = amd64:203 SYS_mlockall = amd64:242 diff --git a/sys/netbsd/socket.txt b/sys/netbsd/socket.txt index 3bda257c4..cb4629754 100644 --- a/sys/netbsd/socket.txt +++ b/sys/netbsd/socket.txt @@ -29,6 +29,10 @@ getsockname(fd sock, addr ptr[out, sockaddr_storage], addrlen ptr[inout, len[add compat_43_ogetsockname(fdec sock, asa buffer[out], alen ptr[inout, len[asa, int32]]) getpeername(fd sock, peer ptr[out, sockaddr_storage], peerlen ptr[inout, len[peer, int32]]) compat_43_ogetpeername(fdes sock, asa buffer[out], alen ptr[inout, len[asa, int32]]) +compat_43_osend(s sock, msg buffer[in], len len[msg], f flags[send_flags]) +compat_43_orecv(s sock, msg buffer[out], len len[msg], f flags[recv_flags]) +compat_43_osendmsg(s sock, msg buffer[in], f flags[send_flags]) +compat_43_orecvmsg(s sock, msg ptr[inout, recv_omsghdr], f flags[recv_flags]) sendmsg(fd sock, msg ptr[in, send_msghdr], f flags[send_flags]) sendmmsg(s sock, mmsg ptr[inout, send_mmsghdr], len len[mmsg], f flags[send_flags], timeout ptr[in, timespec, opt]) @@ -92,6 +96,15 @@ recv_msghdr { msg_flags const[0, int32] } +recv_omsghdr { + msg_name ptr[out, sockaddr_storage, opt] + msg_namelen len[msg_name, int32] + msg_iov ptr[in, iovec_out] + msg_iovlen len[msg_iov, int32] + msg_accrights buffer[out] + msg_accrightslen len[msg_accrights, int32] +} + cmsghdr { cmsg_len len[parent, intptr] cmsg_level flags[cmsg_levels, int32] diff --git a/sys/netbsd/socket.txt.const b/sys/netbsd/socket.txt.const index 41b85bcd1..9650a3477 100644 --- a/sys/netbsd/socket.txt.const +++ b/sys/netbsd/socket.txt.const @@ -139,7 +139,11 @@ SYS_compat_30_socket = amd64:97 SYS_compat_43_oaccept = amd64:99 SYS_compat_43_ogetpeername = amd64:141 SYS_compat_43_ogetsockname = amd64:150 +SYS_compat_43_orecv = amd64:102 SYS_compat_43_orecvfrom = amd64:125 +SYS_compat_43_orecvmsg = amd64:113 +SYS_compat_43_osend = amd64:101 +SYS_compat_43_osendmsg = amd64:114 SYS_connect = amd64:98 SYS_getpeername = amd64:31 SYS_getsockname = amd64:32 diff --git a/sys/netbsd/sys.txt b/sys/netbsd/sys.txt index 03c63240f..f9677c824 100644 --- a/sys/netbsd/sys.txt +++ b/sys/netbsd/sys.txt @@ -26,19 +26,31 @@ syz_execute_func(text ptr[in, text[target]]) pipe(pipefd ptr[out, pipefd]) compat_12_stat12(file ptr[in, filename], ub ptr[out, stat12]) +compat_30___stat13(path ptr[in, filename], ub ptr[out, stat13]) +compat_50___stat30(path ptr[in, filename], ub ptr[out, stat30]) compat_43_stat43(file ptr[in, filename], ua ptr[out, stat43]) __stat50(file ptr[in, filename], ua ptr[out, stat]) + compat_12_lstat12(file ptr[in, filename], ub ptr[out, stat12]) +compat_30___lstat13(path ptr[in, filename], ub ptr[out, stat13]) +compat_50___lstat30(path ptr[in, filename], ub ptr[out, stat30]) compat_43_lstat43(file ptr[in, filename], ua ptr[out, stat43]) __lstat50(file ptr[in, filename], ua ptr[out, stat]) + compat_12_fstat12(fd fd, sb ptr[out, stat12]) +compat_30___fstat13(fd fd, sb ptr[out, stat13]) +compat_50___fstat30(fd fd, sb ptr[out, stat30]) compat_43_fstat43(fd fd, sb ptr[out, stat43]) __fstat50(fd fd, sb ptr[out, stat]) + compat_20_statfs(path ptr[in, filename], buf ptr[out, statfs12]) compat_20_fstatfs(fd fd, buf ptr[out, statfs12]) fstatat(fd fd, path ptr[in, filename], buf ptr[out, stat], flag flags[fstatat_flags]) profil(samples buffer[inout], size len[samples], offt intptr, scale int32) +compat_43_ogetdirentries(fd fd, buf buffer[out], count int32, basep ptr[in, intptr]) +compat_12_getdirentries(fd fd, buf buffer[out], count int32, basep ptr[in, intptr]) + compat_09_ouname(name ptr[out, outsname]) compat_12_msync(addr vma, len int32) @@ -84,6 +96,12 @@ chown(file ptr[in, filename], uid uid, gid gid) lchown(file ptr[in, filename], uid uid, gid gid) fchown(fd fd, uid uid, gid gid) fchownat(dirfd fd_dir, file ptr[in, filename], uid uid, gid gid, flags flags[at_flags]) +__posix_chown(path ptr[in, filename], uid uid, gid gid) +__posix_fchown(path ptr[in, filename], uid uid, gid gid) +__posix_lchown(fd fd, uid uid, gid gid) +__posix_rename(from ptr[in, filename], to ptr[in, filename]) +__posix_fadvise50(fd fd, pad const[0], offset intptr, len intptr, advice flags[fadvise_flags]) + access(pathname ptr[in, filename], mode flags[access_mode]) chflags(file ptr[in, filename], flags flags[chflags_flags]) fchflags(fd fd, flags flags[chflags_flags]) @@ -99,6 +117,8 @@ __futimes50(fd fd, times ptr[in, timeval]) __lutimes50(link ptr[in, filename], times ptr[in, timeval]) utimensat(dir fd_dir, pathname ptr[in, filename], times ptr[in, itimerval], flags flags[utimensat_flags]) +undelete(path ptr[in, filename]) + execve(file ptr[in, filename], argv ptr[in, array[ptr[in, string]]], envp ptr[in, array[ptr[in, string]]]) getgid() gid @@ -125,6 +145,13 @@ getsid(pid pid) pid setpriority(which flags[priority_which], who pid, prio int32) getpriority(which flags[priority_which], who pid) +compat_43_ogethostid() +compat_43_osethostid(hostid int32) +compat_09_ogetdomainname(domainname buffer[out], len len[domainname]) +compat_09_osetdomainname(domainname buffer[in], len len[domainname]) +compat_43_ogethostname(hostname buffer[out], len len[hostname]) +compat_43_osethostname(hostname buffer[in], len len[hostname]) + link(old ptr[in, filename], new ptr[in, filename]) linkat(oldfd fd_dir, old ptr[in, filename], newfd fd_dir, new ptr[in, filename], flags flags[linkat_flags]) symlinkat(old ptr[in, filename], newfd fd_dir, new ptr[in, filename]) @@ -375,6 +402,7 @@ fcntl_flags = FD_CLOEXEC fcntl_status = O_APPEND, O_ASYNC, O_NONBLOCK, O_DSYNC, O_RSYNC, O_ALT_IO, O_DIRECT, O_NOSIGPIPE minherit_flags = MAP_INHERIT_COPY, MAP_INHERIT_NONE, MAP_INHERIT_SHARE, MAP_INHERIT_ZERO flock_type = F_RDLCK, F_WRLCK, F_UNLCK +fadvise_flags = POSIX_FADV_NORMAL, POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED, POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE chflags_flags = SF_APPEND, SF_IMMUTABLE, SF_ARCHIVED, UF_OPAQUE, UF_APPEND, UF_IMMUTABLE, UF_NODUMP clone_flags = CLONE_CSIGNAL, CLONE_VM, CLONE_FS, CLONE_FILES, CLONE_SIGHAND, CLONE_PTRACE, CLONE_VFORK sa_flags = SA_ONSTACK, SA_RESTART, SA_RESETHAND, SA_NODEFER, SA_NOCLDSTOP, SA_NOCLDWAIT, SA_SIGINFO, SA_NOKERNINFO, SA_ALLBITS diff --git a/sys/netbsd/sys.txt.const b/sys/netbsd/sys.txt.const index 4103eed84..c9a8c397a 100644 --- a/sys/netbsd/sys.txt.const +++ b/sys/netbsd/sys.txt.const @@ -81,6 +81,12 @@ POLLRDBAND = amd64:128 POLLRDNORM = amd64:64 POLLWRBAND = amd64:256 POLLWRNORM = amd64:4 +POSIX_FADV_DONTNEED = amd64:4 +POSIX_FADV_NOREUSE = amd64:5 +POSIX_FADV_NORMAL = amd64:0 +POSIX_FADV_RANDOM = amd64:1 +POSIX_FADV_SEQUENTIAL = amd64:2 +POSIX_FADV_WILLNEED = amd64:3 PRIO_PGRP = amd64:1 PRIO_PROCESS = amd64:0 PRIO_USER = amd64:2 @@ -126,6 +132,11 @@ SYS___lstat50 = amd64:441 SYS___lutimes50 = amd64:424 SYS___msync13 = amd64:277 SYS___nanosleep50 = amd64:430 +SYS___posix_chown = amd64:283 +SYS___posix_fadvise50 = amd64:416 +SYS___posix_fchown = amd64:284 +SYS___posix_lchown = amd64:285 +SYS___posix_rename = amd64:270 SYS___select50 = amd64:417 SYS___setitimer50 = amd64:425 SYS___stat50 = amd64:439 @@ -140,21 +151,35 @@ SYS_chmod = amd64:15 SYS_chown = amd64:16 SYS_chroot = amd64:61 SYS_clock_nanosleep = amd64:477 +SYS_compat_09_ogetdomainname = amd64:162 +SYS_compat_09_osetdomainname = amd64:163 SYS_compat_09_ouname = amd64:164 SYS_compat_12_fstat12 = amd64:189 +SYS_compat_12_getdirentries = amd64:196 SYS_compat_12_lstat12 = amd64:190 SYS_compat_12_msync = amd64:65 SYS_compat_12_stat12 = amd64:188 SYS_compat_20_fstatfs = amd64:158 SYS_compat_20_statfs = amd64:157 +SYS_compat_30___fstat13 = amd64:279 +SYS_compat_30___lstat13 = amd64:280 +SYS_compat_30___stat13 = amd64:278 SYS_compat_30_getdents = amd64:272 SYS_compat_43_fstat43 = amd64:62 SYS_compat_43_lstat43 = amd64:40 SYS_compat_43_oftruncate = amd64:130 +SYS_compat_43_ogetdirentries = amd64:156 +SYS_compat_43_ogethostid = amd64:142 +SYS_compat_43_ogethostname = amd64:87 SYS_compat_43_ogetrlimit = amd64:144 +SYS_compat_43_osethostid = amd64:143 +SYS_compat_43_osethostname = amd64:88 SYS_compat_43_osetrlimit = amd64:145 SYS_compat_43_otruncate = amd64:129 SYS_compat_43_stat43 = amd64:38 +SYS_compat_50___fstat30 = amd64:388 +SYS_compat_50___lstat30 = amd64:389 +SYS_compat_50___stat30 = amd64:387 SYS_compat_50_clock_getres = amd64:234 SYS_compat_50_clock_gettime = amd64:232 SYS_compat_50_clock_settime = amd64:233 @@ -235,6 +260,7 @@ SYS_symlinkat = amd64:470 SYS_sync = amd64:36 SYS_truncate = amd64:200 SYS_umask = amd64:60 +SYS_undelete = amd64:205 SYS_unlink = amd64:10 SYS_unlinkat = amd64:471 SYS_utimensat = amd64:467 |
