diff options
| author | Simran Kathpalia <skathpalia3@gmail.com> | 2021-03-26 12:56:49 +0530 |
|---|---|---|
| committer | Mark Johnston <markjdb@gmail.com> | 2021-03-29 15:00:11 -0400 |
| commit | 6a81331a1d4c744da9204d02ec88d558f7eea9c9 (patch) | |
| tree | 934ce55083a09e36b3440af77e3f3cb13d3180d4 /sys/freebsd | |
| parent | a8529b82fb3bb45832b08a099e7eb51707da9b37 (diff) | |
sys/freebsd: added few syscalls
Diffstat (limited to 'sys/freebsd')
| -rw-r--r-- | sys/freebsd/posix_fs.txt | 4 | ||||
| -rw-r--r-- | sys/freebsd/posix_fs.txt.const | 4 | ||||
| -rw-r--r-- | sys/freebsd/sys.txt | 20 | ||||
| -rw-r--r-- | sys/freebsd/sys.txt.const | 30 |
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 |
