cosmopolitan/libc/calls/struct
Justine Tunney 464858dbb4
Fix bugs with new memory manager
This fixes a regression in mmap(MAP_FIXED) on Windows caused by a recent
revision. This change also fixes ZipOS so it no longer needs a MAP_FIXED
mapping to open files from the PKZIP store. The memory mapping mutex was
implemented incorrectly earlier which meant that ftrace and strace could
cause cause crashes. This lock and other recursive mutexes are rewritten
so that it should be provable that recursive mutexes in cosmopolitan are
asynchronous signal safe.
2024-06-29 10:53:57 -07:00
..
aarch64.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
bpf.internal.h Rerun clang-format on the repo (#1217) 2024-06-15 16:34:48 -04:00
cpuset.h Add OpenMP support 2024-01-28 22:39:02 -08:00
dirent.h Add dontthrow attribute to most libc functions 2024-01-09 01:26:03 -08:00
fd.internal.h Add /dev/(u)random on NT (#1163) 2024-05-03 07:59:51 -07:00
filter.internal.h Rerun clang-format on the repo (#1217) 2024-06-15 16:34:48 -04:00
flock.h Reduce header complexity 2023-11-28 14:39:42 -08:00
flock.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
framebuffercolormap.h Reduce header complexity 2023-11-28 14:39:42 -08:00
framebufferfixedscreeninfo.h Reduce header complexity 2023-11-28 14:39:42 -08:00
framebuffervirtualscreeninfo.h Reduce header complexity 2023-11-28 14:39:42 -08:00
fsid.h Reduce header complexity 2023-11-28 14:39:42 -08:00
iovec.h Add dontthrow attribute to most libc functions 2024-01-09 01:26:03 -08:00
iovec.internal.h Fix fread() with 2gb+ sizes 2024-05-24 19:28:23 -07:00
itimerval.h Reduce header complexity 2023-11-28 14:39:42 -08:00
itimerval.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
metasigaltstack.h Reduce header complexity 2023-11-28 14:39:42 -08:00
metastat.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
metatermios.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
rlimit.h Add dontthrow attribute to most libc functions 2024-01-09 01:26:03 -08:00
rlimit.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
rusage.h Add dontthrow attribute to most libc functions 2024-01-09 01:26:03 -08:00
rusage.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
sched_param.h Add dontthrow attribute to most libc functions 2024-01-09 01:26:03 -08:00
sched_param.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
seccomp.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
sigaction.h Favor siginfo_t over struct siginfo 2024-05-28 02:34:17 -07:00
sigaction.internal.h Favor siginfo_t over struct siginfo 2024-05-28 02:34:17 -07:00
sigaltstack.h Add dontthrow attribute to most libc functions 2024-01-09 01:26:03 -08:00
sigaltstack.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
siginfo-freebsd.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
siginfo-meta.internal.h Favor siginfo_t over struct siginfo 2024-05-28 02:34:17 -07:00
siginfo-netbsd.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
siginfo-openbsd.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
siginfo-xnu.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
siginfo.h Add dontthrow attribute to most libc functions 2024-01-09 01:26:03 -08:00
siginfo.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
sigset.h Reduce header complexity 2023-11-28 14:39:42 -08:00
sigset.internal.h Fix bugs with new memory manager 2024-06-29 10:53:57 -07:00
sigval.h Reduce header complexity 2023-11-28 14:39:42 -08:00
sigval.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
stat.h Reduce header complexity 2023-11-28 14:39:42 -08:00
stat.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
stat.macros.h Make some foss compatibility improvements 2022-10-14 13:59:34 -07:00
statfs-freebsd.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
statfs-linux.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
statfs-meta.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
statfs-netbsd.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
statfs-openbsd.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
statfs-xnu.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
statfs.h Add dontthrow attribute to most libc functions 2024-01-09 01:26:03 -08:00
statfs.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
statvfs.h Reduce header complexity 2023-11-28 14:39:42 -08:00
sysinfo.h Add dontthrow attribute to most libc functions 2024-01-09 01:26:03 -08:00
sysinfo.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
termios.h Reduce header complexity 2023-11-28 14:39:42 -08:00
termios.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
timespec.h Give up on making clock_nanosleep() precise 2024-02-24 10:17:47 -08:00
timespec.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
timeval.h Implement proper time zone support 2024-05-04 23:06:37 -07:00
timeval.internal.h Implement proper time zone support 2024-05-04 23:06:37 -07:00
tms.h Add dontthrow attribute to most libc functions 2024-01-09 01:26:03 -08:00
ucontext-freebsd.internal.h Introduce FreeBSD ARM64 support 2023-12-29 20:14:02 -08:00
ucontext-netbsd.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
ucontext-openbsd.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
ucontext.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
user_regs_struct.h Reduce header complexity 2023-11-28 14:39:42 -08:00
utsname-linux.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
utsname.h Add dontthrow attribute to most libc functions 2024-01-09 01:26:03 -08:00
winsize.h Reduce header complexity 2023-11-28 14:39:42 -08:00
winsize.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00