aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorSimran Kathpalia <skathpalia3@gmail.com>2021-03-26 12:56:49 +0530
committerMark Johnston <markjdb@gmail.com>2021-03-29 15:00:11 -0400
commit6a81331a1d4c744da9204d02ec88d558f7eea9c9 (patch)
tree934ce55083a09e36b3440af77e3f3cb13d3180d4 /sys
parenta8529b82fb3bb45832b08a099e7eb51707da9b37 (diff)
sys/freebsd: added few syscalls
Diffstat (limited to 'sys')
-rw-r--r--sys/freebsd/posix_fs.txt4
-rw-r--r--sys/freebsd/posix_fs.txt.const4
-rw-r--r--sys/freebsd/sys.txt20
-rw-r--r--sys/freebsd/sys.txt.const30
4 files changed, 57 insertions, 1 deletions
diff --git a/sys/freebsd/posix_fs.txt b/sys/freebsd/posix_fs.txt
index df21713c6..8a7a7a2d4 100644
--- a/sys/freebsd/posix_fs.txt
+++ b/sys/freebsd/posix_fs.txt
@@ -23,8 +23,10 @@ freebsd12_closefrom(fd fd)
read(fd fd, buf buffer[out], count len[buf])
readv(fd fd, vec ptr[in, array[iovec_out]], vlen len[vec])
preadv(fd fd, vec ptr[in, array[iovec_out]], vlen len[vec], off fileoff)
+pread(fd fd, buf buffer[out], count len[buf], off fileoff)
write(fd fd, buf buffer[in], count len[buf])
writev(fd fd, vec ptr[in, array[iovec_in]], vlen len[vec])
+pwrite(fd fd, buf buffer[in], count len[buf], off fileoff)
pwritev(fd fd, vec ptr[in, array[iovec_in]], vlen len[vec], off fileoff)
lseek(fd fd, offset fileoff, whence flags[seek_whence])
dup(oldfd fd) fd
@@ -35,6 +37,7 @@ fstat(fd fd, statbuf ptr[out, stat])
freebsd11_stat(file ptr[in, filename], statbuf ptr[out, freebsd11_stat])
freebsd11_fstat(fd fd, statbuf ptr[out, freebsd11_stat])
freebsd11_lstat(file ptr[in, filename], statbuf ptr[out, freebsd11_stat])
+fstatat(fd fd, path ptr[in, filename], statbuf ptr[out, stat], flag flags[fstatat_flags])
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])
@@ -113,3 +116,4 @@ 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
diff --git a/sys/freebsd/posix_fs.txt.const b/sys/freebsd/posix_fs.txt.const
index 1b2806651..67bb1b2f5 100644
--- a/sys/freebsd/posix_fs.txt.const
+++ b/sys/freebsd/posix_fs.txt.const
@@ -1,6 +1,7 @@
# Code generated by syz-sysgen. DO NOT EDIT.
arches = 386, amd64
AT_FDCWD = 18446744073709551516
+AT_SYMLINK_NOFOLLOW = 512
FASYNC = 64
O_APPEND = 8
O_CLOEXEC = 1048576
@@ -41,6 +42,7 @@ SYS_freebsd11_lstat = 190
SYS_freebsd11_stat = 188
SYS_freebsd12_closefrom = 509
SYS_fstat = 551
+SYS_fstatat = 552
SYS_lpathconf = 513
SYS_lseek = 478
SYS_open = 5
@@ -49,7 +51,9 @@ SYS_pathconf = 191
SYS_pipe2 = 542
SYS_posix_fadvise = 531
SYS_posix_fallocate = 530
+SYS_pread = 475
SYS_preadv = 289
+SYS_pwrite = 476
SYS_pwritev = 290
SYS_read = 3
SYS_readv = 120
diff --git a/sys/freebsd/sys.txt b/sys/freebsd/sys.txt
index 7eb6d0937..0c7cd384f 100644
--- a/sys/freebsd/sys.txt
+++ b/sys/freebsd/sys.txt
@@ -19,6 +19,7 @@ include <sys/resource.h>
include <time.h>
include <signal.h>
include <sys/wait.h>
+include <sys/time.h>
syz_execute_func(text ptr[in, text[target]])
@@ -64,7 +65,9 @@ chflags(file ptr[in, filename], flags flags[chflags_flags])
chflagsat(fd fd, file ptr[in, filename], flags flags[chflags_flags], atflag flags[at_flags])
fchflags(fd fd, flags flags[chflags_flags])
lchflags(file ptr[in, filename], flags flags[chflags_flags])
-faccessat(dirfd fd_dir, pathname ptr[in, filename], mode flags[open_mode], flags flags[faccessat_flags])
+faccessat(dirfd fd_dir, pathname ptr[in, filename], mode flags[access_mode], flags flags[faccessat_flags])
+access(pathname ptr[in, filename], mode flags[access_mode])
+profil(samples buffer[inout], size len[samples], offt intptr, scale int32)
utimes(filename ptr[in, filename], times ptr[in, itimerval])
futimesat(dir fd_dir, pathname ptr[in, filename], times ptr[in, itimerval])
utimensat(dir fd_dir, pathname ptr[in, filename], times ptr[in, itimerval], flags flags[utimensat_flags])
@@ -77,10 +80,15 @@ setuid(uid uid)
setgid(gid gid)
getuid() uid
geteuid() uid
+setegid(egid gid)
+seteuid(euid uid)
+getsid(pid pid) pid
+issetugid()
setpgid(pid pid, pgid pid)
getpgid(pid pid) pid
getpgrp(pid pid) pid
getpid() pid
+getppid() pid
setreuid(ruid uid, euid uid)
setregid(rgid gid, egid gid)
setresuid(ruid uid, euid uid, suid uid)
@@ -89,6 +97,8 @@ getresuid(ruid ptr[out, uid], euid ptr[out, uid], suid ptr[out, uid])
getresgid(rgid ptr[out, gid], egid ptr[out, gid], sgid ptr[out, gid])
getgroups(size len[list], list ptr[inout, array[gid]])
setgroups(size len[list], list ptr[in, array[gid]])
+getpriority(which flags[priority_which], who int32)
+setpriority(which flags[priority_which], who int32, prio int32)
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])
@@ -117,6 +127,7 @@ fchdir(fd fd)
copy_file_range(infd fd, inoffp ptr[inout, fileoff[int64]], outfd fd, outoffp ptr[inout, fileoff[int64]], len int64, flags flags[copy_file_range_flags])
__realpathat(dirfd fd, path ptr[in, filename], buf ptr[out, string], size len[buf], flags flags[realpathat_flags])
undelete(path ptr[in, filename])
+acct(filename ptr[in, filename, opt])
getrusage(who flags[rusage_who], usage ptr[out, rusage])
getrlimit(res flags[rlimit_type], rlim ptr[out, rlimit])
@@ -132,6 +143,10 @@ getitimer(which flags[getitimer_which], cur ptr[out, itimerval])
setitimer(which flags[getitimer_which], new ptr[in, itimerval], old ptr[out, itimerval, opt])
exit(code intptr)
wait4(pid pid, status ptr[out, int32, opt], options flags[wait_options], ru ptr[out, rusage, opt])
+fork() pid
+vfork() pid
+rfork(flags flags[rfork_flags])
+umask(mode flags[open_mode])
thr_new(param ptr[in, thr_param], param_size bytesize[param])
thr_self(lwpid ptr[out, lwpid])
@@ -247,6 +262,7 @@ linkat_flags = AT_SYMLINK_FOLLOW
unlinkat_flags = 0, AT_REMOVEDIR
flock_op = LOCK_SH, LOCK_EX, LOCK_UN, LOCK_NB
faccessat_flags = AT_EACCESS, AT_SYMLINK_NOFOLLOW, AT_SYMLINK_FOLLOW, AT_REMOVEDIR
+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
clock_id = CLOCK_REALTIME, CLOCK_MONOTONIC, CLOCK_PROCESS_CPUTIME_ID, CLOCK_THREAD_CPUTIME_ID
@@ -264,6 +280,8 @@ minherit_flags = INHERIT_SHARE, INHERIT_NONE, INHERIT_COPY, INHERIT_ZERO
copy_file_range_flags = 0
realpathat_flags = 0
chflags_flags = SF_APPEND, SF_ARCHIVED, SF_IMMUTABLE, SF_NOUNLINK, SF_SNAPSHOT, UF_APPEND, UF_ARCHIVE, UF_HIDDEN, UF_IMMUTABLE, UF_NODUMP, UF_NOUNLINK, UF_OFFLINE, UF_OPAQUE, UF_READONLY, UF_REPARSE, UF_SPARSE, UF_SYSTEM
+rfork_flags = RFPROC, RFNOWAIT, RFFDG, RFCFDG, RFTHREAD, RFSIGSHARE, RFMEM, RFTSIGZMB, RFLINUXTHPN
+priority_which = PRIO_PROCESS, PRIO_PGRP, PRIO_USER
rtprio_functions = RTP_LOOKUP, RTP_SET
rtprio_types = RTP_PRIO_REALTIME, RTP_PRIO_NORMAL, RTP_PRIO_IDLE
diff --git a/sys/freebsd/sys.txt.const b/sys/freebsd/sys.txt.const
index fd56e7c9b..ccd48ffea 100644
--- a/sys/freebsd/sys.txt.const
+++ b/sys/freebsd/sys.txt.const
@@ -16,6 +16,7 @@ F_GETFD = 1
F_GETFL = 3
F_GETLK = 11
F_GETOWN = 5
+F_OK = 0
F_RDLCK = 1
F_SETFD = 2
F_SETFL = 4
@@ -49,6 +50,18 @@ POLLRDBAND = 128
POLLRDNORM = 64
POLLWRBAND = 256
POLLWRNORM = 4
+PRIO_PGRP = 1
+PRIO_PROCESS = 0
+PRIO_USER = 2
+RFCFDG = 4096
+RFFDG = 4
+RFLINUXTHPN = 65536
+RFMEM = 32
+RFNOWAIT = 64
+RFPROC = 16
+RFSIGSHARE = 16384
+RFTHREAD = 8192
+RFTSIGZMB = 524288
RLIMIT_AS = 10
RLIMIT_CORE = 4
RLIMIT_CPU = 0
@@ -68,6 +81,7 @@ RTP_SET = 1
RUSAGE_CHILDREN = 18446744073709551615
RUSAGE_SELF = 0
RUSAGE_THREAD = 1
+R_OK = 4
SF_APPEND = 262144
SF_ARCHIVED = 65536
SF_IMMUTABLE = 131072
@@ -79,6 +93,8 @@ SF_SYNC = 4
SF_USER_READAHEAD = 8
SYS___getcwd = 326
SYS___realpathat = 574
+SYS_access = 33
+SYS_acct = 51
SYS_chdir = 12
SYS_chflags = 34
SYS_chflagsat = 540
@@ -102,6 +118,7 @@ SYS_fchownat = 491
SYS_fcntl = 92
SYS_fdatasync = 550
SYS_flock = 131
+SYS_fork = 2
SYS_freebsd11_getdents = 272
SYS_freebsd11_mknod = 14
SYS_freebsd11_mknodat = 498
@@ -116,11 +133,15 @@ SYS_getitimer = 86
SYS_getpgid = 207
SYS_getpgrp = 81
SYS_getpid = 20
+SYS_getppid = 39
+SYS_getpriority = 100
SYS_getresgid = 361
SYS_getresuid = 360
SYS_getrlimit = 194
SYS_getrusage = 117
+SYS_getsid = 310
SYS_getuid = 24
+SYS_issetugid = 253
SYS_lchflags = 391
SYS_lchmod = 274
SYS_lchown = 254
@@ -134,19 +155,24 @@ SYS_mknodat = 559
SYS_nanosleep = 240
SYS_poll = 209
SYS_ppoll = 545
+SYS_profil = 44
SYS_readlink = 58
SYS_readlinkat = 500
SYS_rename = 128
SYS_renameat = 501
+SYS_rfork = 251
SYS_rmdir = 137
SYS_rtprio = 166
SYS_rtprio_thread = 466
SYS_select = 93
SYS_sendfile = 393
+SYS_setegid = 182
+SYS_seteuid = 183
SYS_setgid = 181
SYS_setgroups = 80
SYS_setitimer = 83
SYS_setpgid = 82
+SYS_setpriority = 96
SYS_setregid = 127
SYS_setresgid = 312
SYS_setresuid = 311
@@ -163,11 +189,13 @@ SYS_thr_set_name = 464
SYS_thr_suspend = 442
SYS_thr_wake = 443
SYS_truncate = 479
+SYS_umask = 60
SYS_undelete = 205
SYS_unlink = 10
SYS_unlinkat = 503
SYS_utimensat = 547
SYS_utimes = 138
+SYS_vfork = 66
SYS_wait4 = 7
S_IFBLK = 24576
S_IFCHR = 8192
@@ -204,3 +232,5 @@ WNOHANG = 1
WNOWAIT = 8
WSTOPPED = 2
WUNTRACED = 2
+W_OK = 2
+X_OK = 1