mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-01-31 19:43:32 +00:00
bf03b2e64c
The most exciting improvement is dynamic pages will soon be able to use the executable itself as an object store. it required a heroic technique for overcoming ETXTBSY restrictions which lets us open the executable in read/write mode, which means (1) wa can restore the APE header, and (2) we can potentially containerize redbean extension code so that modules you download for your redbean online will only impact your redbean. Here's a list of breaking changes to redbean: - Remove /tool/net/ prefix from magic ZIP paths - GetHeader() now returns NIL if header is absent Here's a list of fixes and enhancements to redbean: - Support 64-bit ZIP archives - Record User-Agent header in logs - Add twelve error handlers to accept() - Display octal st_mode on listing page - Show ZIP file comments on listing page - Restore APE MZ header on redbean startup - Track request count on redbean index page - Report server uptime on redbean index page - Don't bind server socket using SO_REUSEPORT - Fix #151 where Lua LoadAsset() could free twice - Report rusage accounting when workers exit w/ -vv - Use ZIP iattr field as text/plain vs. binary hint - Add ParseUrl() API for parsing things like a.href - Add ParseParams() API for parsing HTTP POST bodies - Add IsAcceptablePath() API for checking dots, etc. - Add IsValidHttpToken() API for validating sane ASCII - Add IsAcceptableHostPort() for validating HOST[:PORT] - Send 400 response to HTTP/1.1 requests without a Host - Send 403 response if ZIP or file isn't other readable - Add virtual hosting that tries prepending Host to path - Route requests based on Host in Request-URI if present - Host routing will attempt to remove or add the www. prefix - Sign-extend UNIX timestamps and don't adjust FileTime zone Here's some of the improvements made to Cosmopolitan Libc: - Fix ape.S indentation - Improve consts.sh magnums - Write pretty good URL parser - Improve rusage accounting apis - Bring mremap() closer to working - Added ZIP APIs which will change - Check for overflow in reallocarray() - Remove overly fancy linkage in strerror() - Fix GDB attach on crash w/ OpenBSD msyscall() - Make sigqueue() portable to most UNIX distros - Make integer serialization macros more elegant - Bring back 34x tprecode8to16() performance boost - Make malloc() more resilient to absurdly large sizes
30 lines
961 B
C
30 lines
961 B
C
#ifndef COSMOPOLITAN_LIBC_SYSV_CONSTS_SA_H_
|
|
#define COSMOPOLITAN_LIBC_SYSV_CONSTS_SA_H_
|
|
#include "libc/runtime/symbolic.h"
|
|
|
|
#define SA_NOCLDSTOP SYMBOLIC(SA_NOCLDSTOP)
|
|
#define SA_NOCLDWAIT SYMBOLIC(SA_NOCLDWAIT)
|
|
#define SA_NODEFER SYMBOLIC(SA_NODEFER)
|
|
#define SA_NOMASK SYMBOLIC(SA_NOMASK)
|
|
#define SA_ONESHOT SYMBOLIC(SA_ONESHOT)
|
|
#define SA_ONSTACK SYMBOLIC(SA_ONSTACK)
|
|
#define SA_RESETHAND SYMBOLIC(SA_RESETHAND)
|
|
#define SA_RESTART SYMBOLIC(SA_RESTART)
|
|
#define SA_SIGINFO SYMBOLIC(SA_SIGINFO)
|
|
|
|
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
|
COSMOPOLITAN_C_START_
|
|
|
|
extern const long SA_NOCLDSTOP;
|
|
extern const long SA_NOCLDWAIT;
|
|
extern const long SA_NODEFER;
|
|
extern const long SA_NOMASK;
|
|
extern const long SA_ONESHOT;
|
|
extern const long SA_ONSTACK;
|
|
extern const long SA_RESETHAND;
|
|
extern const long SA_RESTART;
|
|
extern const long SA_SIGINFO;
|
|
|
|
COSMOPOLITAN_C_END_
|
|
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
|
#endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_SA_H_ */
|