aboutsummaryrefslogtreecommitdiffstats
path: root/sys/netbsd
diff options
context:
space:
mode:
authorAyushi Sharma <35501599+ais2397@users.noreply.github.com>2021-10-24 15:26:23 -0400
committerGitHub <noreply@github.com>2021-10-24 15:26:23 -0400
commit4f0000ee28dffdfa5be45c94f77c16ec68994384 (patch)
tree9a4dbf8cb72c8e1c7a8bfef8deed0fed0b952a97 /sys/netbsd
parent282f03fbbd76ae15c1ed5e934873fbbc47735176 (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.txt167
-rw-r--r--sys/netbsd/fs.txt.const57
-rw-r--r--sys/netbsd/ktrace.txt12
-rw-r--r--sys/netbsd/ktrace.txt.const22
-rw-r--r--sys/netbsd/mm.txt1
-rw-r--r--sys/netbsd/mm.txt.const1
-rw-r--r--sys/netbsd/socket.txt13
-rw-r--r--sys/netbsd/socket.txt.const4
-rw-r--r--sys/netbsd/sys.txt28
-rw-r--r--sys/netbsd/sys.txt.const26
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