cosmopolitan/libc/calls
Justine Tunney 1d8937d528
Mint APE Loader v1.7
This change reduces the memory requirements of your APE Loader by 10x,
in terms of virtual memory size, thanks to the help of alloca(). We're
also now creating argument blocks with the same layout across systems.
2023-08-17 09:04:50 -07:00
..
struct Make stdin pollable on Windows 2023-08-13 22:42:25 -07:00
typedef Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
__clock_gettime.c Get LIBC_RUNTIME and LIBC_CALLS building on aarch64 2023-05-10 04:20:47 -07:00
__sig.c Elevate Windows production worthiness 2022-10-13 13:44:41 -07:00
__sig2.c Mint APE Loader v1.7 2023-08-17 09:04:50 -07:00
__sig_mask.c Make further progress on non-x86 support 2023-05-10 04:20:47 -07:00
__sig_pending.c Make further progress on non-x86 support 2023-05-10 04:20:47 -07:00
_ptsname.c Make blink support conditionally linkable into APE 2023-06-17 07:55:35 -07:00
abort.c Introduce new linker for fat ape binaries 2023-08-11 04:39:19 -07:00
access.c Improve system call documentation 2022-10-02 09:15:46 -07:00
alarm.c Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
asan.internal.h Make further progress on non-x86 support 2023-05-10 04:20:47 -07:00
assertfail.c Remove some dead code 2023-07-03 02:48:29 -07:00
blockcancel.internal.h Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
blocksigs.internal.h Make futexes cancellable by pthreads 2022-11-04 18:36:34 -07:00
calls.h Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
calls.mk Make more fixes and improvements 2023-07-29 18:44:15 -07:00
cfmakeraw.c Undiamond Python headers 2021-08-12 14:07:40 -07:00
cfspeed.c Get us closer to building busybox 2023-06-18 04:13:45 -07:00
chdir-nt.c Make important improvements 2022-09-14 22:39:08 -07:00
chdir.c Remove old stack code and improve dirstream 2023-08-16 07:54:40 -07:00
chmod.c Make numerous improvements 2021-09-28 01:52:34 -07:00
chown.c Improve ZIP filesystem and change its prefix 2021-08-22 01:11:53 -07:00
chroot.c Make more threading improvements 2022-11-01 23:28:26 -07:00
clock.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
clock_getres.c Improve docs of more system calls 2022-10-02 22:14:33 -07:00
clock_gettime-m1.c Get threads working well on MacOS Arm64 2023-06-04 01:57:10 -07:00
clock_gettime-mono.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
clock_gettime-nt.c Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
clock_gettime-xnu.c Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
clock_gettime.c Remove _Hide keyword 2023-07-24 08:34:58 -07:00
clock_gettime.internal.h Remove _Hide keyword 2023-07-24 08:34:58 -07:00
clock_nanosleep-nt.c Make forking off threads reliable on Windows 2023-07-30 09:32:41 -07:00
clock_nanosleep-openbsd.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
clock_nanosleep-xnu.c Get threads working well on MacOS Arm64 2023-06-04 01:57:10 -07:00
clock_nanosleep.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
clock_settime.c Get us closer to building busybox 2023-06-18 04:13:45 -07:00
close-nt.c Remove _Hide keyword 2023-07-24 08:34:58 -07:00
close.c Move zipos into runtime package 2023-08-11 23:14:02 -07:00
close_range.c Improve system call wrappers 2022-09-19 15:06:25 -07:00
closefrom.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
commandv.c Avoid matching directories when searching PATH (#717) 2023-03-06 11:15:32 -05:00
copy.c Clean up more code 2023-06-18 01:00:05 -07:00
copy_file_range.c Improve zip read-only filesystem 2023-08-16 17:52:12 -07:00
copyfile.c Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
copyfile.h Pay off more technical debt 2022-09-12 23:36:56 -07:00
cp.internal.h Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
CPU_AND.c Make more compatibility improvements 2022-09-06 07:04:13 -07:00
CPU_COUNT.c Make more compatibility improvements 2022-09-06 07:04:13 -07:00
CPU_EQUAL.c Make more compatibility improvements 2022-09-06 07:04:13 -07:00
CPU_OR.c Make more compatibility improvements 2022-09-06 07:04:13 -07:00
CPU_XOR.c Make more compatibility improvements 2022-09-06 07:04:13 -07:00
CPU_ZERO.c Make more compatibility improvements 2022-09-06 07:04:13 -07:00
creat.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
createfileflags.c Fix bug with temporary files on Windows 2023-08-13 07:10:33 -07:00
createpipename.c Make stdin pollable on Windows 2023-08-13 22:42:25 -07:00
diagnose_syscall.S Perform more low-level code cleanup 2022-09-09 04:07:08 -07:00
dtime.c Make improvements 2023-06-03 08:12:22 -07:00
dup-nt.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
dup.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
dup2.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
dup3-sysv.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
dup3.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
eaccess.c Add more missing libc functionality 2022-08-06 10:50:51 -07:00
euidaccess.c Add more missing libc functionality 2022-08-06 10:50:51 -07:00
execl.c Fix XNU / FreeBSD / OpenBSD / RHEL5 / NT bugs 2021-01-25 18:31:17 -08:00
execle.c Fix XNU / FreeBSD / OpenBSD / RHEL5 / NT bugs 2021-01-25 18:31:17 -08:00
execlp.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
execv.c Fix XNU / FreeBSD / OpenBSD / RHEL5 / NT bugs 2021-01-25 18:31:17 -08:00
execve-nt.greg.c Improve wait statuses 2023-07-30 14:51:37 -07:00
execve-sysv.c Mint APE Loader v1.7 2023-08-17 09:04:50 -07:00
execve-sysv.internal.h Remove _Hide keyword 2023-07-24 08:34:58 -07:00
execve.c Make ZipOS and Qemu work better 2023-08-15 18:32:50 -07:00
execvp.c Fix XNU / FreeBSD / OpenBSD / RHEL5 / NT bugs 2021-01-25 18:31:17 -08:00
execvpe.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
faccessat-nt.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
faccessat.c Make ZipOS and Qemu work better 2023-08-15 18:32:50 -07:00
fadvise-nt.c Improve system call wrappers 2022-09-19 15:06:25 -07:00
fadvise.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
fchdir-nt.c Make important improvements 2022-09-14 22:39:08 -07:00
fchdir.c Remove old stack code and improve dirstream 2023-08-16 07:54:40 -07:00
fchmod.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
fchmodat-linux.c Polyfill fchmodat() 2023-07-28 07:41:43 -07:00
fchmodat-nt.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
fchmodat.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
fchown.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
fchownat.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
fcntl-nt.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
fcntl-sysv.c Implement support for POSIX thread cancellations 2022-11-04 01:04:43 -07:00
fcntl.c Move zipos into runtime package 2023-08-11 23:14:02 -07:00
fdatasync-nt.c Make forking off threads reliable on Windows 2023-07-30 09:32:41 -07:00
fdatasync.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
fexecve.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
fileexists.c Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
fixenotdir.c Emulate ENOTDIR better 2023-08-16 20:11:23 -07:00
fixupnewfd.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
flock-nt.c Make important improvements 2022-09-14 22:39:08 -07:00
flock.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
fstat-metal.c Make numerous improvements 2021-09-28 01:52:34 -07:00
fstat-nt.c Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
fstat-sysv.c Make more progress on aarch64 2023-05-10 04:20:47 -07:00
fstat.c Make ZipOS and Qemu work better 2023-08-15 18:32:50 -07:00
fstatat-nt.c Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
fstatat-sysv.c Make more progress on aarch64 2023-05-10 04:20:47 -07:00
fstatat.c Make ZipOS and Qemu work better 2023-08-15 18:32:50 -07:00
fstatfs-nt.c Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
fstatfs.c Improve zip read-only filesystem 2023-08-16 17:52:12 -07:00
fstatvfs.c Add lchown, lchmod, statvfs, fstatvfs 2022-08-22 20:50:16 -07:00
fsync.c Fix quick typo in fsync() --ftrace 2023-03-30 16:17:40 -07:00
ftok.c Add MODE=optlinux build mode (#141) 2021-10-14 19:36:49 -07:00
ftruncate-nt.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
ftruncate.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
futimens.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
futimes.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
g_sighandrvas.c Put finishing touches on turfwar http server 2022-10-03 21:50:00 -07:00
getcontext.inc Hunt down more bugs 2023-07-03 18:43:29 -07:00
getcontext.S Hunt down more bugs 2023-07-03 18:43:29 -07:00
getcpucount.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
getcwd-nt.greg.c Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
getcwd-xnu.greg.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
getcwd.greg.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
getdomainname-linux.c Improve quality of uname/gethostname/getdomainname 2022-09-03 20:20:40 -07:00
getdomainname.c Emulate ENOTDIR better 2023-08-16 20:11:23 -07:00
getdtablesize.c Add imaxdiv, wcscoll, getdtablesize (#639) 2022-10-05 07:14:58 -07:00
getegid.c Add getgroups and setgroups (#619) 2022-09-18 02:48:53 -07:00
geteuid.c Add getgroups and setgroups (#619) 2022-09-18 02:48:53 -07:00
getgroups.c Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
gethostname-bsd.c Add sys_ prefix to unwrapped system calls 2022-09-13 11:20:35 -07:00
gethostname-linux.c Perform inconsequential code cleanup 2023-08-07 20:24:50 -07:00
gethostname-nt.c Improve quality of uname/gethostname/getdomainname 2022-09-03 20:20:40 -07:00
gethostname.c Emulate ENOTDIR better 2023-08-16 20:11:23 -07:00
getitimer.c Make improvements 2023-06-15 14:50:53 -07:00
getloadavg-nt.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
getloadavg.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
getntsyspath.S Make build hermetic without shell scripts 2022-05-25 13:55:57 -07:00
getpgid.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
getpgrp.c Implement crash reporting for AARCH64 2023-05-12 05:47:54 -07:00
getppid-nt.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
getppid.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
getpriority-nt.c Improve cosmo's conformance to libc-test 2022-10-10 17:52:41 -07:00
getpriority.c Fix breakages in Linux-only build modes 2023-07-09 19:51:44 -07:00
getprocaddressmodule.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
getprogramexecutablename.greg.c Perform inconsequential code cleanup 2023-08-07 20:24:50 -07:00
getresgid.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
getresuid.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
getrlimit.c Mint APE Loader v1.7 2023-08-17 09:04:50 -07:00
getrusage-nt.c Elevate Windows production worthiness 2022-10-13 13:44:41 -07:00
getrusage-sysv.c Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
getrusage.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
getsid.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
gettimeofday-m1.c Get threads working well on MacOS Arm64 2023-06-04 01:57:10 -07:00
gettimeofday-metal.c Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
gettimeofday-nt.c Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
gettimeofday-xnu.c Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
gettimeofday.c Make improvements 2023-06-15 14:50:53 -07:00
getuid.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
grantpt.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
groups.internal.h Remove getopt_long() from headers 2023-06-17 16:03:16 -07:00
internal.h Make forking off threads reliable on Windows 2023-07-30 09:32:41 -07:00
interrupts-nt.c Improve Windows Console I/O 2023-08-08 05:44:40 -07:00
ioctl.c Make stdin pollable on Windows 2023-08-13 22:42:25 -07:00
ipc.h Improve isystem includes and magic numbers 2021-08-14 23:36:36 -07:00
isatty-metal.c Strengthen the pledge() polyfill 2022-06-27 13:02:17 -07:00
isatty-nt.c Strengthen the pledge() polyfill 2022-06-27 13:02:17 -07:00
isatty.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
ischardev.c Reduce makefile dependencies by 10% 2022-06-08 20:01:28 -07:00
isdirectory-nt.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
isdirectory.c Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
isexecutable.c Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
islinux.c Validate privileged code relationships 2023-06-08 04:38:06 -07:00
isptmaster.c Fix bugs in termios library and cleanup code 2023-06-14 19:30:52 -07:00
isregularfile-nt.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
isregularfile.c Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
issetugid.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
issymlink-nt.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
issymlink.c Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
kemptyfd.c Remove _Hide keyword 2023-07-24 08:34:58 -07:00
kill-nt.c Improve wait statuses 2023-07-30 14:51:37 -07:00
kill.c Make fixes and improvements 2022-10-19 07:19:19 -07:00
killpg.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
kntsystemdirectory.S Introduce new linker for fat ape binaries 2023-08-11 04:39:19 -07:00
kntwindowsdirectory.S Introduce new linker for fat ape binaries 2023-08-11 04:39:19 -07:00
ktmppath.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
landlock.h Run clang-format on most sources 2023-04-27 05:44:32 -07:00
landlock_add_rule.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
landlock_create_ruleset.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
landlock_restrict_self.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
lchmod.c Add lchown, lchmod, statvfs, fstatvfs 2022-08-22 20:50:16 -07:00
lchown.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
link.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
linkat-nt.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
linkat.c Move zipos into runtime package 2023-08-11 23:14:02 -07:00
lseek-nt.c Make Windows fcntl() and lseek() fixes (#668) 2022-11-01 23:14:14 -07:00
lseek.c Make ZipOS and Qemu work better 2023-08-15 18:32:50 -07:00
lstat.c Create ELF aliases for identical symbols 2023-06-06 03:33:49 -07:00
lutimes.c Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
madvise-nt.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
madvise.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
major.c Improve ZIP filesystem and change its prefix 2021-08-22 01:11:53 -07:00
makedev.c Improve ZIP filesystem and change its prefix 2021-08-22 01:11:53 -07:00
makedev.h Improve ZIP filesystem and change its prefix 2021-08-22 01:11:53 -07:00
makedirs.c Further improve cocmd interpreter 2022-10-12 10:44:54 -07:00
memfd_create.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
metaflock.c Add more apis to redbean unix module 2022-08-16 23:23:34 -07:00
metalfile.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
metalfile.internal.h Work towards zipos / open(argv[0]) on metal (#667) 2022-11-06 00:29:47 -07:00
metalfile_init.S Work towards zipos / open(argv[0]) on metal (#667) 2022-11-06 00:29:47 -07:00
mincore.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
minor.c Improve ZIP filesystem and change its prefix 2021-08-22 01:11:53 -07:00
mkdir.c Further improve cocmd interpreter 2022-10-12 10:44:54 -07:00
mkdirat-nt.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
mkdirat.c Move zipos into runtime package 2023-08-11 23:14:02 -07:00
mkfifo.c Fix mkfifo() on Linux 2023-06-17 16:04:08 -07:00
mknod.c Implement crash reporting for AARCH64 2023-05-12 05:47:54 -07:00
mkntcmdline.c Support argv[0] munging on Windows 2023-01-03 03:22:40 -08:00
mkntenvblock.c Fix a bunch of Windows bugs reported on Discord 2023-07-28 06:17:34 -07:00
mkntpath.c Emulate ENOTDIR better 2023-08-16 20:11:23 -07:00
mkntpathat.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
mkstemp.c Fix the build 2023-08-13 07:17:40 -07:00
mktemp.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
mlock.c Add mlock() and munlock() 2023-04-27 10:42:52 -07:00
mount.c Improve isystem includes and magic numbers 2021-08-14 23:36:36 -07:00
mount.h Improve isystem includes and magic numbers 2021-08-14 23:36:36 -07:00
mremap-sysv.greg.c Validate privileged code relationships 2023-06-08 04:38:06 -07:00
munlock.c Add mlock() and munlock() 2023-04-27 10:42:52 -07:00
munmap-metal.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
munmap-sysv.c Make more threading improvements 2022-11-01 23:28:26 -07:00
nanosleep-xnu.c Get threads working well on MacOS Arm64 2023-06-04 01:57:10 -07:00
nanosleep.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
netbsdtramp.S Always initialize thread local storage 2022-07-19 00:21:46 -07:00
nice.c Improve cosmo's conformance to libc-test 2022-10-10 17:52:41 -07:00
nosync.c Make some systemic improvements 2022-05-18 16:52:36 -07:00
now.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
ntaccesscheck.c Add blog link for access() impl inspiration 2023-02-23 06:54:53 -08:00
ntcontext2linux.c Work on magic numbers for aarch64 2023-05-10 04:20:48 -07:00
ntmagicpaths.c Remove _Hide keyword 2023-07-24 08:34:58 -07:00
ntmagicpaths.inc Initial import 2020-06-15 07:18:57 -07:00
ntmagicpaths.internal.h Remove _Hide keyword 2023-07-24 08:34:58 -07:00
ntreturn.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
ntsetprivilege.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
ntspawn.c Fix bugs in termios library and cleanup code 2023-06-14 19:30:52 -07:00
ntspawn.h Remove _Hide keyword 2023-07-24 08:34:58 -07:00
oldbench.c Clean up more code 2023-06-18 01:00:05 -07:00
onntconsoleevent.c Get LIBC_RUNTIME and LIBC_CALLS building on aarch64 2023-05-10 04:20:47 -07:00
onntconsoleevent_init.S Introduce new linker for fat ape binaries 2023-08-11 04:39:19 -07:00
onwincrash.S Clean old .source directive out of asm code 2022-03-18 12:43:21 -07:00
open-nt.c Emulate ENOTDIR better 2023-08-16 20:11:23 -07:00
open.c Create ELF aliases for identical symbols 2023-06-06 03:33:49 -07:00
openat-metal.c Move zipos into runtime package 2023-08-11 23:14:02 -07:00
openat-sysv.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
openat.c Make ZipOS and Qemu work better 2023-08-15 18:32:50 -07:00
openbsd.internal.h Pay off more technical debt 2022-09-12 23:36:56 -07:00
openpty.c Emulate ENOTDIR better 2023-08-16 20:11:23 -07:00
parsepromises.c Get TEST_LIBC_STR passing on AARCH64 2023-05-12 18:09:23 -07:00
pause-nt.c Make forking off threads reliable on Windows 2023-07-30 09:32:41 -07:00
pause.c Implement crash reporting for AARCH64 2023-05-12 05:47:54 -07:00
perror.c Remove some dead code 2023-07-03 02:48:29 -07:00
pipe-nt.c Make stdin pollable on Windows 2023-08-13 22:42:25 -07:00
pipe-sysv.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
pipe.c Get repository to build with GCC 11 2022-09-13 04:14:55 -07:00
pipe2-sysv.c Make important improvements 2022-09-14 22:39:08 -07:00
pipe2.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
pivot_root.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
pledge-linux.c Make improvements 2023-07-10 04:35:14 -07:00
pledge.c Make improvements 2023-06-03 08:12:22 -07:00
pledge.h Refactor pledge() to be more configurable 2022-08-11 11:35:30 -07:00
pledge.internal.h Remove _Hide keyword 2023-07-24 08:34:58 -07:00
poll-metal.c Make more code aarch64 friendly 2023-05-10 04:20:46 -07:00
poll-nt.c Make stdin pollable on Windows 2023-08-13 22:42:25 -07:00
poll-sysv.c Implement crash reporting for AARCH64 2023-05-12 05:47:54 -07:00
poll.c Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
posix_fadvise.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
posix_madvise.c Add *NSYNC unit test suite 2022-10-07 21:34:15 -07:00
posix_openpt.c Make improvements 2023-06-03 08:12:22 -07:00
ppoll.c Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
prctl.c Validate privileged code relationships 2023-06-08 04:38:06 -07:00
prctl.internal.h Make improvements 2023-06-03 08:12:22 -07:00
pread.c Move zipos into runtime package 2023-08-11 23:14:02 -07:00
preadv.c Emulate ENOTDIR better 2023-08-16 20:11:23 -07:00
printfds.c Make pthread mutexes more scalable 2022-09-05 15:57:51 -07:00
program_invocation_short_name.c Get LIBC_RUNTIME and LIBC_CALLS building on aarch64 2023-05-10 04:20:47 -07:00
ptrace.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
ptsname.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
ptsname_r.c Improve system call wrappers 2022-09-19 15:06:25 -07:00
pwrite.c Improve zip read-only filesystem 2023-08-16 17:52:12 -07:00
pwritev.c Emulate ENOTDIR better 2023-08-16 20:11:23 -07:00
raise.c Improve wait statuses 2023-07-30 14:51:37 -07:00
read-nt.c Make stdin pollable on Windows 2023-08-13 22:42:25 -07:00
read.c Mint APE Loader v1.7 2023-08-17 09:04:50 -07:00
readansi.c Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
readlink.c Fix bugs and make improvements 2022-04-20 10:05:34 -07:00
readlinkat-nt.c Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
readlinkat.c Move zipos into runtime package 2023-08-11 23:14:02 -07:00
readv-metal.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
readv-nt.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
readv-serial.c Make more code aarch64 friendly 2023-05-10 04:20:46 -07:00
readv.c Emulate ENOTDIR better 2023-08-16 20:11:23 -07:00
realpath.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
reboot.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
releasefd.c Make fixes and improvements 2022-10-19 07:19:19 -07:00
remove.c Make build hermetically sealed again 2023-07-08 07:06:25 -07:00
rename.c Fix bugs and make improvements 2022-04-20 10:05:34 -07:00
renameat-nt.c Reduce Makefile dependencies by 4% 2022-05-23 15:07:01 -07:00
renameat.c Move zipos into runtime package 2023-08-11 23:14:02 -07:00
reservefd.c Make more threading improvements 2022-11-01 23:28:26 -07:00
restoretty.c Fix bugs in termios library and cleanup code 2023-06-14 19:30:52 -07:00
rmdir.c Improve system call wrappers 2022-09-19 15:06:25 -07:00
rusage2linux.c Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
rusage_add.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
samplepids.c Implement pthread_atfork() 2022-10-16 12:25:13 -07:00
sched-sysv.internal.h Remove _Hide keyword 2023-07-24 08:34:58 -07:00
sched_get_priority_max.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
sched_get_priority_min.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
sched_getaffinity.c Improve the affinity system calls 2022-10-06 15:08:29 -07:00
sched_getparam.c Make important improvements 2022-09-14 22:39:08 -07:00
sched_getscheduler-netbsd.c Make important improvements 2022-09-14 22:39:08 -07:00
sched_getscheduler.c Make important improvements 2022-09-14 22:39:08 -07:00
sched_rr_get_interval.c Remove _Hide keyword 2023-07-24 08:34:58 -07:00
sched_setaffinity.c Greatly expand system() shell code features 2022-10-11 21:30:31 -07:00
sched_setparam.c Greatly expand system() shell code features 2022-10-11 21:30:31 -07:00
sched_setscheduler.c Greatly expand system() shell code features 2022-10-11 21:30:31 -07:00
seccomp.c Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -07:00
sedebug.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
setegid.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
seteuid.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
setfsgid.c Improve cosmo's conformance to libc-test 2022-10-10 17:52:41 -07:00
setfsuid.c Improve cosmo's conformance to libc-test 2022-10-10 17:52:41 -07:00
setgid.c Improve cosmo's conformance to libc-test 2022-10-10 17:52:41 -07:00
setgroups.c Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
setitimer-nt.c Improve Windows Console I/O 2023-08-08 05:44:40 -07:00
setitimer.c Improve Windows Console I/O 2023-08-08 05:44:40 -07:00
setpgid.c Implement pthread_atfork() 2022-10-16 12:25:13 -07:00
setpgrp.c Fix bugs and make improvements 2022-04-20 10:05:34 -07:00
setpriority-nt.c Improve cosmo's conformance to libc-test 2022-10-10 17:52:41 -07:00
setpriority.c Improve cosmo's conformance to libc-test 2022-10-10 17:52:41 -07:00
setregid.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
setresgid.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
setresuid.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
setreuid.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
setrlimit.c Mint APE Loader v1.7 2023-08-17 09:04:50 -07:00
setsid.c Further improve usability of cosmocc 2023-07-10 05:55:00 -07:00
settimeofday.c Get us closer to building busybox 2023-06-18 04:13:45 -07:00
setuid.c Improve cosmo's conformance to libc-test 2022-10-10 17:52:41 -07:00
sig.internal.h Make forking off threads reliable on Windows 2023-07-30 09:32:41 -07:00
sigaction.c Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
sigaltstack.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
sigblockall.c Implement support for POSIX thread cancellations 2022-11-04 01:04:43 -07:00
sigchld-nt.c Make forking off threads reliable on Windows 2023-07-30 09:32:41 -07:00
sigcount.c Elevate Windows production worthiness 2022-10-13 13:44:41 -07:00
sigenter-freebsd.c Introduce native support for MacOS ARM64 2023-05-20 04:17:03 -07:00
sigenter-linux.c Fix MODE=aarch64 build 2023-06-08 05:17:37 -07:00
sigenter-netbsd.c Make improvements 2023-07-10 04:35:14 -07:00
sigenter-openbsd.c Make improvements 2023-07-10 04:35:14 -07:00
sigenter-xnu.c Fix MODE=aarch64 build 2023-06-08 05:17:37 -07:00
sigignore.c Make improvements 2023-07-10 04:35:14 -07:00
siginfo2cosmo.c Make improvements 2023-07-10 04:35:14 -07:00
siginterrupt.c Improve Libc by making Python work even better 2021-08-18 22:16:23 -07:00
siglock.c Implement pthread_atfork() 2022-10-16 12:25:13 -07:00
siglock_obj.c Make system() and popen() thread safe 2022-10-13 15:54:05 -07:00
signal.c Make improvements 2023-07-10 04:35:14 -07:00
sigpending.c Introduce sigtimedwait() and sigwaitinfo() 2022-10-10 07:39:44 -07:00
sigprocmask-sysv.c Make fixes and improvements 2022-10-19 07:19:19 -07:00
sigprocmask.c Make forking off threads reliable on Windows 2023-07-30 09:32:41 -07:00
sigqueue.c Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
sigsetmask.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
sigsuspend.c Make forking off threads reliable on Windows 2023-07-30 09:32:41 -07:00
sigtimedwait.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
sigtimedwait.h Introduce sigtimedwait() and sigwaitinfo() 2022-10-10 07:39:44 -07:00
sigtimedwait.internal.h Remove _Hide keyword 2023-07-24 08:34:58 -07:00
sigwaitinfo.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
sigwinch-nt.c Make improvements 2023-07-10 04:35:14 -07:00
sleep.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
splice.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
stat.c Create ELF aliases for identical symbols 2023-06-06 03:33:49 -07:00
stat2cosmo.c Make more progress on aarch64 2023-05-10 04:20:47 -07:00
state.internal.h Remove _Hide keyword 2023-07-24 08:34:58 -07:00
statfs-nt.c Polyfill statfs() and fstatfs() on Windows 2022-08-17 19:01:51 -07:00
statfs.c Improve zip read-only filesystem 2023-08-16 17:52:12 -07:00
statfs2cosmo.c Mint APE Loader v1.7 2023-08-17 09:04:50 -07:00
statfs2statvfs.c Add lchown, lchmod, statvfs, fstatvfs 2022-08-22 20:50:16 -07:00
statvfs.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
swapcontext.S Hunt down more bugs 2023-07-03 18:43:29 -07:00
symlink.c Support dirfd relative iops on Windows 2021-01-30 01:49:43 -08:00
symlinkat-nt.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
symlinkat.c Make more threading improvements 2022-11-01 23:28:26 -07:00
sync-nt.c Remove a bunch of stuff that shouldn't be in docs 2022-09-20 02:57:46 -07:00
sync.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
sync_file_range.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
syncfs.c Improve zip read-only filesystem 2023-08-16 17:52:12 -07:00
sys_ptrace.c Make more threading improvements 2022-11-01 23:28:26 -07:00
syscall-nt.internal.h Remove _Hide keyword 2023-07-24 08:34:58 -07:00
syscall-sysv.internal.h Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
syscall_support-nt.internal.h Make stdin pollable on Windows 2023-08-13 22:42:25 -07:00
syscall_support-sysv.internal.h Remove _Hide keyword 2023-07-24 08:34:58 -07:00
sysinfo-nt.c Make improvements 2022-05-28 00:28:09 -07:00
sysinfo.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
sysparam.h Add lchown, lchmod, statvfs, fstatvfs 2022-08-22 20:50:16 -07:00
tailcontext.S Hunt down more bugs 2023-07-03 18:43:29 -07:00
tcdrain.c Improve zip read-only filesystem 2023-08-16 17:52:12 -07:00
tcflow.c Improve zip read-only filesystem 2023-08-16 17:52:12 -07:00
tcflush.c Improve zip read-only filesystem 2023-08-16 17:52:12 -07:00
tcgetattr-nt.c Improve Windows Console I/O 2023-08-08 05:44:40 -07:00
tcgetattr.c Fix BSD regressions 2023-07-01 00:17:33 -07:00
tcgetpgrp.c Simplify cosmocc builds (#863) 2023-07-23 11:11:08 -07:00
tcgetsid.c Improve zip read-only filesystem 2023-08-16 17:52:12 -07:00
tcgetwinsize-nt.c Fix bugs in termios library and cleanup code 2023-06-14 19:30:52 -07:00
tcgetwinsize.c Make improvements 2023-07-11 04:41:50 -07:00
tcsendbreak.c Improve zip read-only filesystem 2023-08-16 17:52:12 -07:00
tcsetattr-nt.c Improve Windows Console I/O 2023-08-08 05:44:40 -07:00
tcsetattr.c Make improvements 2023-07-11 04:41:50 -07:00
tcsetpgrp.c Improve zip read-only filesystem 2023-08-16 17:52:12 -07:00
tcsetwinsize-nt.c Fix bugs in termios library and cleanup code 2023-06-14 19:30:52 -07:00
tcsetwinsize.c Fix bugs in termios library and cleanup code 2023-06-14 19:30:52 -07:00
termios.h Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
termios.internal.h Fix bugs in termios library and cleanup code 2023-06-14 19:30:52 -07:00
termios2host.c Fix bugs in termios library and cleanup code 2023-06-14 19:30:52 -07:00
tgkill.c Improve system call wrappers 2022-09-19 15:06:25 -07:00
time.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
timespec_add.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
timespec_cmp.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
timespec_frommicros.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
timespec_frommillis.c Fix redbean unix.poll() with -1 timeout 2023-06-18 18:05:26 -07:00
timespec_fromnanos.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
timespec_get.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
timespec_getres.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
timespec_mono.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
timespec_real.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
timespec_sleep.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
timespec_sleep_until.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
timespec_sub.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
timespec_subz.c Make improvements 2023-06-15 14:50:53 -07:00
timespec_tomicros.c Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
timespec_tomillis.c Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
timespec_tonanos.c Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
timespec_totimeval.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
timeval_add.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
timeval_cmp.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
timeval_frommicros.c Make improvements 2022-11-07 02:26:06 -08:00
timeval_frommillis.c Make improvements 2022-11-07 02:26:06 -08:00
timeval_real.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
timeval_sub.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
timeval_subz.c Make improvements 2023-06-15 14:50:53 -07:00
timeval_tomicros.c Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
timeval_tomillis.c Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
timeval_toseconds.c Improve Windows Console I/O 2023-08-08 05:44:40 -07:00
tinyprint.c Introduce new tinyprint() api 2023-07-01 05:09:32 -07:00
tkill.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
tmpfd.c Fix the build 2023-08-13 07:17:40 -07:00
touch.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
truncate-nt.c Improve docs of more system calls 2022-10-02 22:14:33 -07:00
truncate.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
ttydefaults.h Remove evil constants from cosmopolitan.h 2022-12-17 00:42:45 -08:00
ttyname.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
ttyname_r.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
ucontext.c Hunt down more bugs 2023-07-03 18:43:29 -07:00
ucontext.h Implement swapcontext() and makecontext() 2023-07-02 09:01:44 -07:00
umask.c Perform some code cleanup 2023-05-28 19:42:00 -07:00
uname.c Mint APE Loader v1.5 2023-07-26 13:54:49 -07:00
unlink.c Make numerous improvements 2021-09-28 01:52:34 -07:00
unlinkat-nt.c Add posix semaphores support 2022-10-14 09:21:02 -07:00
unlinkat.c Move zipos into runtime package 2023-08-11 23:14:02 -07:00
unlockpt.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
unmount.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
unveil.c Emulate ENOTDIR better 2023-08-16 20:11:23 -07:00
usleep.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
utime.c Fix futimes() regression 2022-10-05 19:25:07 -07:00
utimens.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
utimensat-nt.c Write tests and fixes for utimensat() 2022-06-17 02:43:00 -07:00
utimensat-sysv.c Move zipos into runtime package 2023-08-11 23:14:02 -07:00
utimensat-xnu.c Improve cancellations, randomness, and time 2022-11-05 23:45:32 -07:00
utimensat.c Fix small matters and improve sysconf() 2023-08-17 00:32:11 -07:00
utimes.c Perform inconsequential code cleanup 2023-08-07 20:24:50 -07:00
vdsofunc.greg.c Rewrite Cosmopolitan Ar 2023-07-02 10:19:16 -07:00
verynice.c Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
virtualmax.S Fix some issues and do some code cleanup 2022-05-23 10:15:53 -07:00
virtualmax2.c Disable linker map generation and improve tinyness 2023-06-09 03:29:26 -07:00
wait.c Implement support for POSIX thread cancellations 2022-11-04 01:04:43 -07:00
wait3.c Implement support for POSIX thread cancellations 2022-11-04 01:04:43 -07:00
wait4-nt.c Emulate ENOTDIR better 2023-08-16 20:11:23 -07:00
wait4-sysv.c Reduce build graph by another eight percent 2022-08-13 13:11:56 -07:00
wait4.c Make forking off threads reliable on Windows 2023-07-30 09:32:41 -07:00
wait4.h Remove _Hide keyword 2023-07-24 08:34:58 -07:00
waitpid.c Implement support for POSIX thread cancellations 2022-11-04 01:04:43 -07:00
weirdtypes.h Replace COSMO define with _COSMO_SOURCE 2023-08-13 20:55:04 -07:00
wifcontinued.c Improve wait statuses 2023-07-30 14:51:37 -07:00
wifsignaled.c Improve wait statuses 2023-07-30 14:51:37 -07:00
wifstopped.c Improve wait statuses 2023-07-30 14:51:37 -07:00
wincrash.c Remove old stack code and improve dirstream 2023-08-16 07:54:40 -07:00
wincrash.internal.h Incorporate more small improvements 2023-07-23 10:57:18 -07:00
wincrash_init.S Introduce new linker for fat ape binaries 2023-08-11 04:39:19 -07:00
wincrashearly.c Improve synchronization 2022-04-15 15:31:55 -07:00
winstdin1.c Fix getopt again 2023-08-15 20:06:19 -07:00
winstdin2.c Make stdin pollable on Windows 2023-08-13 22:42:25 -07:00
write-nt.c Improve Windows Console I/O 2023-08-08 05:44:40 -07:00
write.c Improve zip read-only filesystem 2023-08-16 17:52:12 -07:00
writev-metal.c Get LIBC_RUNTIME and LIBC_CALLS building on aarch64 2023-05-10 04:20:47 -07:00
writev-nt.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
writev-serial.c Make more code aarch64 friendly 2023-05-10 04:20:46 -07:00
writev.c Emulate ENOTDIR better 2023-08-16 20:11:23 -07:00
writevuninterruptible.c Remove _Hide keyword 2023-07-24 08:34:58 -07:00
xattr.h Get Cosmopolitan into releasable state 2020-11-25 08:19:00 -08:00