mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-01-31 19:43:32 +00:00
b107d2709f
redbean improvements: - Explicitly disable corking - Simulate Python regex API for Lua - Send warmup requests in main process on startup - Add Class-A granular IPv4 network classification - Add /statusz page so you can monitor your redbean's health - Fix regressions on OpenBSD/NetBSD caused by recent changes - Plug Authorization header into Lua GetUser and GetPass APIs - Recognize X-Forwarded-{For,Host} from local reverse proxies - Add many additional functions to redbean Lua server page API - Report resource usage of child processes on `/` listing page - Introduce `-a` flag for logging child process resource usage - Introduce `-t MILLIS` flag and `ProgramTimeout(ms)` init API - Introduce `-H "Header: value"` flag and `ProgramHeader(k,v)` API Cosmopolitan Libc improvements: - Make strerror() simpler - Make inet_pton() not depend on sscanf() - Fix OpenExecutable() which broke .data section earlier - Fix stdio in cases where it overflows kernel tty buffer - Fix bugs in crash reporting w/o .com.dbg binary present - Add polyfills for SO_LINGER, SO_RCVTIMEO, and SO_SNDTIMEO - Polyfill TCP_CORK on BSD and XNU using TCP_NOPUSH magnums New netcat clone in examples/nc.c: While testing some of the failure conditions for redbean, I noticed that BusyBox's `nc` command is pretty busted, if you use it as an interactive tool, rather than having it be part of a pipeline. Unfortunately this'll only work on UNIX since Windows doesn't let us poll on stdio and sockets at the same time because I don't think they want tools like this running on their platform. So if you want forbidden fruit, it's here so enjoy it |
||
---|---|---|
.. | ||
accept-nt.c | ||
accept-sysv.c | ||
accept.c | ||
accept4-sysv.c | ||
accept4.c | ||
bind-nt.c | ||
bind.c | ||
closesocket-nt.c | ||
connect-nt.c | ||
connect-sysv.c | ||
connect.c | ||
epoll.c | ||
epoll.h | ||
fixupnewsockfd.c | ||
getpeername-nt.c | ||
getpeername-sysv.c | ||
getpeername.c | ||
getsockname-nt.c | ||
getsockname-sysv.c | ||
getsockname.c | ||
getsockopt-nt.c | ||
getsockopt.c | ||
inet_addr.c | ||
inet_aton.c | ||
inet_ntoa.c | ||
inet_ntop.c | ||
inet_pton.c | ||
internal.h | ||
iovec2nt.c | ||
ipclassify.internal.h | ||
kntwsadata.c | ||
listen-nt.c | ||
listen.c | ||
mapdoserrortoerrno.c | ||
parseport.c | ||
poll-nt.c | ||
poll.c | ||
recv.c | ||
recvfrom-nt.c | ||
recvfrom.c | ||
recvmsg.c | ||
select-nt.c | ||
select.c | ||
select.h | ||
send.c | ||
sendfile.c | ||
sendmsg.c | ||
sendto-nt.c | ||
sendto.c | ||
setsockopt-nt.c | ||
setsockopt.c | ||
shutdown-nt.c | ||
shutdown.c | ||
sock.h | ||
sock.mk | ||
socket-nt.c | ||
socket-sysv.c | ||
socket.c | ||
socketconnect.c | ||
socketpair-nt.c | ||
socketpair-sysv.c | ||
socketpair.c | ||
syslog.c | ||
syslog.h | ||
winsockblock.c | ||
winsockerr.c | ||
xinet_ntop.c | ||
yoink.inc |