cosmopolitan/libc/sysv/calls
Justine Tunney c7a8cd21e9
Improve system call wrappers
This change improves copy_file_range(), sendfile(), splice(), openpty(),
closefrom(), close_range(), fadvise() and posix_fadvise() in addition to
writing tests that confirm things like errno and seeking behavior across
platforms. We now less aggressively polyfill behavior with some of these
functions when the platform support isn't available. Please see:

https://justine.lol/cosmopolitan/functions.html
2022-09-19 15:06:25 -07:00
..
__bsd_setegid.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__bsd_seteuid.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_accept.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_accept4.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_bind.s Add unix domain socket support to redbean 2022-06-22 03:04:25 -07:00
__sys_connect.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_dup3.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_execve.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_fcntl.s Make redbean StoreAsset() work better 2021-05-14 05:44:37 -07:00
__sys_fstat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_fstatat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_getpeername.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_getrusage.s Make major improvements to redbean and libraries 2021-04-18 12:34:15 -07:00
__sys_getsockname.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_gettid.s Add malloc logging tool 2022-05-26 23:19:22 -07:00
__sys_lstat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_mmap.s Support malloc() on bare metal 2021-02-24 00:53:24 -08:00
__sys_mremap.s Make major improvements to redbean and libraries 2021-04-18 12:34:15 -07:00
__sys_munmap.s Improve memory safety 2021-10-13 17:27:13 -07:00
__sys_openat.s Improve system call polyfills 2021-03-08 10:07:02 -08:00
__sys_pipe.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_pipe2.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_ptrace.s Prevent Make from talking to public Internet 2022-08-12 21:51:39 -07:00
__sys_sigprocmask.s Fix bugs and make improvements 2022-04-20 10:05:34 -07:00
__sys_socket.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_socketpair.s Perform fine-tuning of socketpair and pipe 2021-03-16 22:44:54 -07:00
__sys_stat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_utimensat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
__sys_wait4.s Make major improvements to redbean and libraries 2021-04-18 12:34:15 -07:00
get_mempolicy.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
getpagesize_freebsd.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
ioprio_get.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
ioprio_set.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
posix_fallocate.s Release pledge.com v1.1 2022-07-22 13:44:00 -07:00
set_mempolicy.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_access.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_acct.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_add_key.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_adjtime.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_adjtimex.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_aio_cancel.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_aio_error.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_aio_fsync.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_aio_mlock.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_aio_read.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_aio_return.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_aio_suspend.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_aio_suspend_nocancel.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_aio_waitcomplete.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_aio_write.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_alarm.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_arch_prctl.s Perform more low-level code cleanup 2022-09-09 04:07:08 -07:00
sys_audit.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_auditctl.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_auditon.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_bogus.s Show crash reports on SIGSYS 2022-06-23 13:01:01 -07:00
sys_bpf.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_bsdthread_create.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_bsdthread_register.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_capget.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_capset.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_chdir.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_chflags.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_chflagsat.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_chmod.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_chown.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_chroot.s Fix bugs and add security features to redbean 2022-04-18 00:01:26 -07:00
sys_clock_adjtime.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_clock_getres.s Improve system calls 2022-07-08 06:42:03 -07:00
sys_clock_gettime.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_clock_nanosleep.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_clock_settime.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_clone.s Fix bugs and make improvements 2022-04-20 10:05:34 -07:00
sys_clone3.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_close.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_close_range.s Make improvements 2022-07-21 03:36:42 -07:00
sys_closefrom.s Make improvements 2022-07-21 03:36:42 -07:00
sys_copy_file_range.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_cpuset_getaffinity.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_cpuset_setaffinity.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_creat.s Release pledge.com v1.1 2022-07-22 13:44:00 -07:00
sys_delete_module.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_dup.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_dup2.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_enable_tls.s Perform more low-level code cleanup 2022-09-09 04:07:08 -07:00
sys_epoll_create.s Improve synchronization 2022-04-15 15:31:55 -07:00
sys_epoll_create1.s Improve synchronization 2022-04-15 15:31:55 -07:00
sys_epoll_ctl.s Improve synchronization 2022-04-15 15:31:55 -07:00
sys_epoll_pwait.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_epoll_pwait2.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_epoll_wait.s Improve synchronization 2022-04-15 15:31:55 -07:00
sys_eventfd.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_eventfd2.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_execveat.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_exit.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_faccessat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_faccessat2.s Improve pledge() and unveil() 2022-07-18 07:58:20 -07:00
sys_fadvise.s Improve system call wrappers 2022-09-19 15:06:25 -07:00
sys_fallocate.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fanotify_init.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fanotify_mark.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fchdir.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_fchflags.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fchmod.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_fchmodat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_fchown.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_fchownat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_fdatasync.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_fgetxattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fhopen.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fhstat.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fhstatfs.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_finit_module.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_flistxattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_flock.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_fork.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_fpathconf.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fremovexattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fsconfig.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fsetxattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fsmount.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fsopen.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fspick.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_fstatfs.s Polyfill statfs() and fstatfs() on Windows 2022-08-17 19:01:51 -07:00
sys_fsync.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_ftruncate.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_futex.s Release pledge.com v1.1 2022-07-22 13:44:00 -07:00
sys_futex_waitv.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_futimens.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_futimes.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_futimesat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_get_robust_list.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_getaudit_addr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_getauid.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_getcontext.s Get threads working on all platforms 2022-05-13 03:59:09 -07:00
sys_getcpu.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_getcwd.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_getdents.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_getdirentries.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_getdtablesize.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_getegid.s Fix bugs with recent change 2022-04-16 10:40:23 -07:00
sys_geteuid.s Fix bugs with recent change 2022-04-16 10:40:23 -07:00
sys_getfh.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_getfsstat.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_getgid.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_getgroups.s Add getgroups and setgroups (#619) 2022-09-18 02:48:53 -07:00
sys_getitimer.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_getlogin.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_getpgid.s Get more Python tests passing (#141) 2021-08-16 15:26:31 -07:00
sys_getpgrp.s Fix bugs with recent change 2022-04-16 10:40:23 -07:00
sys_getpid.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_getppid.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_getpriority.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_getrandom.s Add SSL to redbean 2021-06-24 13:20:50 -07:00
sys_getresgid.s Add assimilate.com command for APE binaries 2022-07-13 20:56:24 -07:00
sys_getresuid.s Add assimilate.com command for APE binaries 2022-07-13 20:56:24 -07:00
sys_getrlimit.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_getsid.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_getsockopt.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_gettimeofday.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_getuid.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_getxattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_init_module.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_inotify_add_watch.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_inotify_init.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_inotify_init1.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_inotify_rm_watch.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_io_cancel.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_io_destroy.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_io_getevents.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_io_pgetevents.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_io_setup.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_io_submit.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_io_uring_enter.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_io_uring_register.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_io_uring_setup.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_ioctl.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_ioperm.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_iopl.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_issetugid.s Remove malloc() dependency on pledge() / unveil() 2022-07-24 21:51:37 -07:00
sys_kcmp.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_kevent.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_kexec_file_load.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_kexec_load.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_keyctl.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_kill.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_killpg.s Release pledge.com v1.1 2022-07-22 13:44:00 -07:00
sys_kqueue.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_ktimer_create.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_ktimer_delete.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_ktimer_getoverrun.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_ktimer_gettime.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_ktimer_settime.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_ktrace.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_landlock_add_rule.s Make pledge() and unveil() work amazingly 2022-07-19 21:33:49 -07:00
sys_landlock_create_ruleset.s Make pledge() and unveil() work amazingly 2022-07-19 21:33:49 -07:00
sys_landlock_restrict_self.s Make pledge() and unveil() work amazingly 2022-07-19 21:33:49 -07:00
sys_lchown.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_lgetxattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_link.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_linkat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_lio_listio.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_listen.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_listxattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_llistxattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_lookup_dcookie.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_lremovexattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_lseek.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_lsetxattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_lutimes.s Improve Libc by making Python work even better 2021-08-18 22:16:23 -07:00
sys_madvise.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_mbind.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_membarrier.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_memfd_create.s Rewrite Linux pledge() code so it can be a payload 2022-08-08 11:41:08 -07:00
sys_memfd_secret.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_migrate_pages.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_mincore.s Add raw memory visualization tool to redbean 2022-05-14 04:33:58 -07:00
sys_minherit.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_mkdir.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_mkdirat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_mkfifo.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_mkfifoat.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_mknod.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_mknodat.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_mlock.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_mlock2.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_mlockall.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_modify_ldt.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_mount.s Improve synchronization 2022-04-15 15:31:55 -07:00
sys_mount_setattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_move_mount.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_move_pages.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_mprotect.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_mq_getsetattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_mq_notify.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_mq_open.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_mq_timedreceive.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_mq_timedsend.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_mq_unlink.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_msgctl.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_msgget.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_msgrcv.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_msgsnd.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_msgsys.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_msync.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_msyscall.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_munlock.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_munlockall.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_name_to_handle_at.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_nanosleep.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_nfssvc.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_ntp_adjtime.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_ntp_gettime.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_open.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_open_by_handle_at.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_open_tree.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_openat2.s Improve pledge() and unveil() 2022-07-18 07:58:20 -07:00
sys_pathconf.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_pause.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_perf_event_open.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_personality.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_pidfd_getfd.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_pidfd_open.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_pidfd_send_signal.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_pivot_root.s Make some last minute improvements to make.com 2022-08-07 05:59:53 -07:00
sys_pkey_alloc.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_pkey_free.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_pkey_mprotect.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_pledge.s Do some string library work 2022-08-20 22:17:14 -07:00
sys_poll.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_posix_openpt.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_posix_spawn.s Release pledge.com v1.1 2022-07-22 13:44:00 -07:00
sys_ppoll.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_pread.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_preadv.s Add XNU magnums for preadv() and writev() 2022-04-12 01:10:26 -07:00
sys_preadv2.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_prlimit.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_process_madvise.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_process_mrelease.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_process_vm_readv.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_process_vm_writev.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_profil.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_pselect.s Add more missing libc functionality 2022-08-06 10:50:51 -07:00
sys_pwrite.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_pwritev.s Add XNU magnums for preadv() and writev() 2022-04-12 01:10:26 -07:00
sys_pwritev2.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_quotactl.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_quotactl_fd.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_read.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_readahead.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_readlink.s Improve Libc by making Python work even better 2021-08-18 22:16:23 -07:00
sys_readlinkat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_readv.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_reboot.s Improve isystem includes and magic numbers 2021-08-14 23:36:36 -07:00
sys_recvfrom.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_recvmmsg.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_recvmsg.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_removexattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_rename.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_renameat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_renameat2.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_request_key.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_restart_syscall.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_revoke.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_rmdir.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_rseq.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_rt_tgsigqueueinfo.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_rtprio_thread.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_sched_get_priority_max.s Improve system calls 2022-07-08 06:42:03 -07:00
sys_sched_get_priority_min.s Improve system calls 2022-07-08 06:42:03 -07:00
sys_sched_getaffinity.s Improve system calls 2022-07-08 06:42:03 -07:00
sys_sched_getattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_sched_getparam.s Improve system calls 2022-07-08 06:42:03 -07:00
sys_sched_getscheduler.s Improve system calls 2022-07-08 06:42:03 -07:00
sys_sched_rr_get_interval.s Add more missing libc/libc++ functions 2022-07-22 07:20:21 -07:00
sys_sched_setaffinity.s Improve system calls 2022-07-08 06:42:03 -07:00
sys_sched_setattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_sched_setparam.s Improve system calls 2022-07-08 06:42:03 -07:00
sys_sched_setscheduler.s Improve system calls 2022-07-08 06:42:03 -07:00
sys_sched_yield.s Improve system calls 2022-07-08 06:42:03 -07:00
sys_select.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_semctl.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_semget.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_semop.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_semsys.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_semtimedop.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_sendfile.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_sendmsg.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_sendto.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_set_mempolicy_home_node.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_set_robust_list.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_set_tid_address.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_setaudit_addr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_setauid.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_setdomainname.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_setfsgid.s Add assimilate.com command for APE binaries 2022-07-13 20:56:24 -07:00
sys_setfsuid.s Add assimilate.com command for APE binaries 2022-07-13 20:56:24 -07:00
sys_setgid.s Improve synchronization 2022-04-15 15:31:55 -07:00
sys_setgroups.s Add getgroups and setgroups (#619) 2022-09-18 02:48:53 -07:00
sys_sethostname.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_setitimer.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_setlogin.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_setns.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_setpgid.s Improve locks and signals 2022-04-12 05:20:17 -07:00
sys_setpriority.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_setregid.s Make improvements 2022-04-24 10:06:05 -07:00
sys_setresgid.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_setresuid.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_setreuid.s Make improvements 2022-04-24 10:06:05 -07:00
sys_setrlimit.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_setsid.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_setsockopt.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_settimeofday.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_setuid.s Improve synchronization 2022-04-15 15:31:55 -07:00
sys_setxattr.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_shm_open.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_shm_unlink.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_shmat.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_shmctl.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_shmdt.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_shmget.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_shmsys.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_shutdown.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_sigaction.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_sigaltstack.s Improve memory safety 2021-10-13 17:27:13 -07:00
sys_signalfd.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_signalfd4.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_sigpending.s Implement sigpending for sysv and nt (#597) 2022-09-07 05:38:12 -07:00
sys_sigqueue.s Improve synchronization 2022-04-15 15:31:55 -07:00
sys_sigqueueinfo.s Improve synchronization 2022-04-15 15:31:55 -07:00
sys_sigsuspend.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_sigtimedwait.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_sigwait.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_splice.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_statfs.s Polyfill statfs() and fstatfs() on BSD distros 2022-08-17 14:54:03 -07:00
sys_statx.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_swapoff.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_swapon.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_symlink.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_symlinkat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_sync.s Release pledge.com v1.1 2022-07-22 13:44:00 -07:00
sys_sync_file_range.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_syncfs.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_sysctl.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_sysfs.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_sysinfo.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_syslog.s Improve pledge() usability and consistency 2022-08-07 16:18:33 -07:00
sys_tee.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_tgkill.s Get threads working on all platforms 2022-05-13 03:59:09 -07:00
sys_timer_create.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_timer_delete.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_timer_getoverrun.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_timer_gettime.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_timer_settime.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_timerfd_create.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_timerfd_gettime.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_timerfd_settime.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_times.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_tkill.s Improve quality of raise(), abort(), and tkill() 2022-09-03 20:17:54 -07:00
sys_truncate.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_umask.s Improve synchronization 2022-04-15 15:31:55 -07:00
sys_umount2.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_uname.s Release pledge.com v1.1 2022-07-22 13:44:00 -07:00
sys_undelete.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_unlink.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_unlinkat.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_unmount.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_unshare.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_unveil.s Write some tests for unveil() 2022-07-18 02:27:26 -07:00
sys_userfaultfd.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_ustat.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_utime.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_utimes.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_utrace.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_vhangup.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_vmsplice.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_waitid.s Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
sys_write.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00
sys_writev.s Get codebase completely working with LLVM 2021-02-09 02:57:32 -08:00