cosmopolitan/libc/calls
Justine Tunney ebf784d4f5
Make improvements
- Introduce ualarm() function
- Make rename() report EISEMPTY on Windows
- Always raise EINVAL upon open(O_RDONLY|O_TRUNC)
- Add macro so ./configure will detect SOCK_CLOEXEC
- Fix O_TRUNC without O_CREAT not working on Windows
- Let fcntl(F_SETFL) change O_APPEND status on Windows
- Make sure pwrite() / pread() report ESPIPE on sockets
- Raise ESPIPE on Windows when pwrite() is used on pipe
- Properly compute O_APPEND CreateFile() flags on Windows
- Don't require O_DIRECTORY to open directories on Windows
- Fix more instances of Windows reporting EISDIR and ENOTDIR
- Normalize EFTYPE and EMLINK to ELOOP on NetBSD and FreeBSD
- Make unlink() / rmdir() work on read-only files on Windows
- Validate UTF-8 on Windows paths to fix bug with overlong NUL
- Always print signal name to stderr when crashing due to SIG_DFL
- Fix Windows bug where denormalized paths >260 chars didn't work
- Block signals on BSDs when thread exits before trashing its own stack
2023-08-21 02:34:17 -07:00
..
struct Make improvements 2023-08-21 02:34:17 -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 Make improvements 2023-08-21 02:34:17 -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 Make improvements 2023-08-21 02:34:17 -07:00
calls.mk Make posix_spawn faster on Windows 2023-08-20 02:50:07 -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 improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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 Get Fat Emacs working in Windows Console 2023-08-18 05:00:30 -07:00
close.c Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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 Make posix_spawn faster on Windows 2023-08-20 02:50:07 -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 Make improvements 2023-08-21 02:34:17 -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 improvements for Actually Portable Emacs 2023-08-19 06:44:58 -07:00
dup3-sysv.c Make more fixes and improvements 2023-07-29 18:44:15 -07:00
dup3.c Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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 Make posix_spawn faster on Windows 2023-08-20 02:50:07 -07:00
execve-sysv.c Get Fat Emacs working on Apple Silicon 2023-08-17 22:01:42 -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 Get Fat Emacs working in Windows Console 2023-08-18 05:00:30 -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 Make improvements 2023-08-21 02:34:17 -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 improvements 2023-08-21 02:34:17 -07:00
fcntl-sysv.c Implement support for POSIX thread cancellations 2022-11-04 01:04:43 -07:00
fcntl.c Make improvements 2023-08-21 02:34:17 -07:00
fdatasync-nt.c Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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 Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -07:00
fstat-sysv.c Make more progress on aarch64 2023-05-10 04:20:47 -07:00
fstat.c Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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 improvements 2023-08-21 02:34:17 -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 Fix the MODE=tinylinux build 2023-08-19 06:56:05 -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 improvements for Actually Portable Emacs 2023-08-19 06:44:58 -07:00
interrupts-nt.c Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -07:00
ioctl.c Make improvements 2023-08-21 02:34:17 -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 Give Emacs another performance boost 2023-08-18 09:34:14 -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 improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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 Make improvements 2023-08-21 02:34:17 -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 Give Emacs another performance boost 2023-08-18 09:34:14 -07:00
mkntpath.c Make improvements 2023-08-21 02:34:17 -07:00
mkntpathat.c Make improvements 2023-08-21 02:34:17 -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 Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -07: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 Make improvements 2023-08-21 02:34:17 -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 improvements 2023-08-21 02:34:17 -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 improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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 improvements 2023-08-21 02:34:17 -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 Make improvements 2023-08-21 02:34:17 -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 improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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 Make improvements 2023-08-21 02:34:17 -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 Make improvements 2023-08-21 02:34:17 -07:00
preadv.c Make improvements 2023-08-21 02:34:17 -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 Make improvements 2023-08-21 02:34:17 -07:00
pwritev.c Make improvements 2023-08-21 02:34:17 -07:00
raise.c Make posix_spawn faster on Windows 2023-08-20 02:50:07 -07:00
read-nt.c Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -07:00
read.c Get Fat Emacs working in Windows Console 2023-08-18 05:00:30 -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 Get Fat Emacs working in Windows Console 2023-08-18 05:00:30 -07:00
readv-serial.c Make more code aarch64 friendly 2023-05-10 04:20:46 -07:00
readv.c Get Fat Emacs working in Windows Console 2023-08-18 05:00:30 -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 Make improvements 2023-08-21 02:34:17 -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 improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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 improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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 for Actually Portable Emacs 2023-08-19 06:44:58 -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 Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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
switchstacks.S Make posix_spawn faster on Windows 2023-08-20 02:50:07 -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
synthuid.c Fix the MODE=tinylinux build 2023-08-19 06:56:05 -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 Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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 Get Fat Emacs working in Windows Console 2023-08-18 05:00:30 -07:00
tcgetattr.c Get Fat Emacs working in Windows Console 2023-08-18 05:00:30 -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 Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -07:00
tcgetwinsize.c Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -07:00
tcsendbreak.c Improve zip read-only filesystem 2023-08-16 17:52:12 -07:00
tcsetattr-nt.c Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -07:00
tcsetattr.c Get Fat Emacs working in Windows Console 2023-08-18 05:00:30 -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
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
ualarm.c Make improvements 2023-08-21 02:34:17 -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 Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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 Make improvements 2023-08-21 02:34:17 -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 Make improvements for Actually Portable Emacs 2023-08-19 06:44:58 -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 Make improvements 2023-08-21 02:34:17 -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 Make posix_spawn faster on Windows 2023-08-20 02:50:07 -07:00
winstdin2.c Make stdin pollable on Windows 2023-08-13 22:42:25 -07:00
write-nt.c Make improvements 2023-08-21 02:34:17 -07:00
write.c Get Fat Emacs working in Windows Console 2023-08-18 05:00:30 -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 Get Fat Emacs working in Windows Console 2023-08-18 05:00:30 -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