mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-10-04 05:31:02 +00:00
This change makes send() / sendto() always block on Windows. It's needed because poll(POLLOUT) doesn't guarantee a socket is immediately writable on Windows, and it caused rsync to fail because it made that assumption. The only exception is when a SO_SNDTIMEO is specified which will EAGAIN. Tests are added confirming MSG_WAITALL and MSG_NOSIGNAL work as expected on all our supported OSes. Most of the platform-specific MSG_FOO magnums have been deleted, with the exception of MSG_FASTOPEN. Your --strace log will now show MSG_FOO flags as symbols rather than numbers. I've also removed cv_wait_example_test because it's 0.3% flaky with Qemu under system load since it depends on a process being readily scheduled. |
||
---|---|---|
.. | ||
accept4_nonblock_test.c | ||
accept_inherit_nonblock_test.c | ||
accept_poll_test.c | ||
atoi_test.c | ||
BUILD.mk | ||
connect_nonblock_test.c | ||
exit_async_signal_safety_test.c | ||
file_offset_exec_prog.c | ||
file_offset_exec_test.c | ||
file_offset_fork_test.c | ||
fread3gb_test.c | ||
iconv_utf8_utf16_test.c | ||
iconv_utf8_utf32_test.c | ||
listen_timeout_test.c | ||
lowest_fd_test.c | ||
mask_test.c | ||
msg_nosignal_test.c | ||
msg_waitall_test.c | ||
mutex_async_signal_safety_test.c | ||
nonblock_pipe2_test.c | ||
nonblock_pipe_test.c | ||
pthread_process_shared_test.c | ||
reentrant_signal_test.c | ||
sa_resethand2_test.c | ||
sa_resethand_test.c | ||
sigchld_test.c | ||
signal_test.c | ||
signal_torture_read_test.c | ||
socket_fionread_test.c | ||
socket_timeout_signal_test.c | ||
strtol_test.c | ||
unnamed_semaphore_test.c | ||
writev_test.c |