mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-20 01:20:32 +00:00
Make improvements
- Expand redbean UNIX module - Expand redbean documentation - Ensure Lua copyright is embedded in binary - Increase the PATH_MAX limit especially on NT - Use column major sorting for linenoise completions - Fix some suboptimalities in redbean's new UNIX API - Figured out right flags for Multics newline in raw mode
This commit is contained in:
parent
cf3174dc74
commit
2046c0d2ae
305 changed files with 6602 additions and 4221 deletions
|
@ -1,2 +1,2 @@
|
|||
#include "libc/sysv/consts/syscon.internal.h"
|
||||
.syscon termios,CLOCAL,0x0800,0x8000,0x8000,0x8000,0x8000,0
|
||||
.syscon termios,CLOCAL,0b0000100000000000,0b1000000000000000,0b1000000000000000,0b1000000000000000,0b1000000000000000,0b0000100000000000
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
#include "libc/sysv/consts/syscon.internal.h"
|
||||
.syscon termios,CREAD,0x80,0x0800,0x0800,0x0800,0x0800,0
|
||||
.syscon termios,CREAD,0b0000000010000000,0b000000100000000000,0b000000100000000000,0b0000100000000000,0b0000100000000000,0b0000000010000000
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
#include "libc/sysv/consts/syscon.internal.h"
|
||||
.syscon termios,CS5,0,0,0,0,0,0
|
||||
.syscon termios,CS5,0b0000000000000000,0b000000000000000000,0b000000000000000000,0b0000000000000000,0b0000000000000000,0b0000000000000000
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
#include "libc/sysv/consts/syscon.internal.h"
|
||||
.syscon termios,CS6,0b0000000000010000,0b0000000100000000,0b0000000100000000,0b0000000100000000,0b0000000100000000,0b0000000000010000
|
||||
.syscon termios,CS6,0b0000000000010000,0b000000000100000000,0b000000000100000000,0b0000000100000000,0b0000000100000000,0b0000000000010000
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
#include "libc/sysv/consts/syscon.internal.h"
|
||||
.syscon termios,CS7,0b0000000000100000,0b0000001000000000,0b0000001000000000,0b0000001000000000,0b0000001000000000,0b0000000000100000
|
||||
.syscon termios,CS7,0b0000000000100000,0b000000001000000000,0b000000001000000000,0b0000001000000000,0b0000001000000000,0b0000000000100000
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
#include "libc/sysv/consts/syscon.internal.h"
|
||||
.syscon termios,CS8,0b0000000000110000,0b0000001100000000,0b0000001100000000,0b0000001100000000,0b0000001100000000,0b0000000000110000
|
||||
.syscon termios,CS8,0b0000000000110000,0b000000001100000000,0b000000001100000000,0b0000001100000000,0b0000001100000000,0b0000000000110000
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
#include "libc/sysv/consts/syscon.internal.h"
|
||||
.syscon termios,CSIZE,0b0000000000110000,0b0000001100000000,0b0000001100000000,0b0000001100000000,0b0000001100000000,0b0000000000110000
|
||||
.syscon termios,CSIZE,0b0000000000110000,0b000000001100000000,0b000000001100000000,0b0000001100000000,0b0000001100000000,0b0000000000110000
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
#include "libc/sysv/consts/syscon.internal.h"
|
||||
.syscon termios,CSTOPB,0x40,0x0400,0x0400,0x0400,0x0400,0
|
||||
.syscon termios,CSTOPB,0b0000000001000000,0b000000010000000000,0b000000010000000000,0b0000010000000000,0b0000010000000000,0b0000000001000000
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
#include "libc/sysv/consts/syscon.internal.h"
|
||||
.syscon termios,HUPCL,0x0400,0x4000,0x4000,0x4000,0x4000,0
|
||||
.syscon termios,HUPCL,0b0000010000000000,0b000100000000000000,0b000100000000000000,0b0100000000000000,0b0100000000000000,0b0000010000000000
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
#include "libc/sysv/consts/syscon.internal.h"
|
||||
.syscon termios,PARENB,0x0100,0x1000,0x1000,0x1000,0x1000,0
|
||||
.syscon termios,PARENB,0b0000000100000000,0b000001000000000000,0b000001000000000000,0b0001000000000000,0b0001000000000000,0b0000000100000000
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
#include "libc/sysv/consts/syscon.internal.h"
|
||||
.syscon termios,PARODD,0x0200,0x2000,0x2000,0x2000,0x2000,0
|
||||
.syscon termios,PARODD,0b0000001000000000,0b000010000000000000,0b000010000000000000,0b0010000000000000,0b0010000000000000,0b0000001000000000
|
||||
|
|
|
@ -1,69 +1,6 @@
|
|||
#ifndef COSMOPOLITAN_LIBC_SYSV_CONSTS_SO_H_
|
||||
#define COSMOPOLITAN_LIBC_SYSV_CONSTS_SO_H_
|
||||
#include "libc/runtime/symbolic.h"
|
||||
|
||||
#define LOCAL_PEERCRED SYMBOLIC(LOCAL_PEERCRED)
|
||||
#define SO_ACCEPTCONN SYMBOLIC(SO_ACCEPTCONN)
|
||||
#define SO_ATTACH_BPF SYMBOLIC(SO_ATTACH_BPF)
|
||||
#define SO_ATTACH_FILTER SYMBOLIC(SO_ATTACH_FILTER)
|
||||
#define SO_ATTACH_REUSEPORT_CBPF SYMBOLIC(SO_ATTACH_REUSEPORT_CBPF)
|
||||
#define SO_ATTACH_REUSEPORT_EBPF SYMBOLIC(SO_ATTACH_REUSEPORT_EBPF)
|
||||
#define SO_BINDTODEVICE SYMBOLIC(SO_BINDTODEVICE)
|
||||
#define SO_BPF_EXTENSIONS SYMBOLIC(SO_BPF_EXTENSIONS)
|
||||
#define SO_BROADCAST SYMBOLIC(SO_BROADCAST)
|
||||
#define SO_BSDCOMPAT SYMBOLIC(SO_BSDCOMPAT)
|
||||
#define SO_BUSY_POLL SYMBOLIC(SO_BUSY_POLL)
|
||||
#define SO_CNX_ADVICE SYMBOLIC(SO_CNX_ADVICE)
|
||||
#define SO_DEBUG SYMBOLIC(SO_DEBUG)
|
||||
#define SO_DETACH_BPF SYMBOLIC(SO_DETACH_BPF)
|
||||
#define SO_DETACH_FILTER SYMBOLIC(SO_DETACH_FILTER)
|
||||
#define SO_DOMAIN SYMBOLIC(SO_DOMAIN)
|
||||
#define SO_DONTROUTE SYMBOLIC(SO_DONTROUTE)
|
||||
#define SO_ERROR SYMBOLIC(SO_ERROR)
|
||||
#define SO_EXCLUSIVEADDRUSE SYMBOLIC(SO_EXCLUSIVEADDRUSE)
|
||||
#define SO_GET_FILTER SYMBOLIC(SO_GET_FILTER)
|
||||
#define SO_INCOMING_CPU SYMBOLIC(SO_INCOMING_CPU)
|
||||
#define SO_KEEPALIVE SYMBOLIC(SO_KEEPALIVE)
|
||||
#define SO_LINGER SYMBOLIC(SO_LINGER)
|
||||
#define SO_LOCK_FILTER SYMBOLIC(SO_LOCK_FILTER)
|
||||
#define SO_MARK SYMBOLIC(SO_MARK)
|
||||
#define SO_MAX_PACING_RATE SYMBOLIC(SO_MAX_PACING_RATE)
|
||||
#define SO_NOFCS SYMBOLIC(SO_NOFCS)
|
||||
#define SO_NO_CHECK SYMBOLIC(SO_NO_CHECK)
|
||||
#define SO_OOBINLINE SYMBOLIC(SO_OOBINLINE)
|
||||
#define SO_PASSCRED SYMBOLIC(SO_PASSCRED)
|
||||
#define SO_PASSSEC SYMBOLIC(SO_PASSSEC)
|
||||
#define SO_PEEK_OFF SYMBOLIC(SO_PEEK_OFF)
|
||||
#define SO_PEERCRED SYMBOLIC(SO_PEERCRED)
|
||||
#define SO_PEERNAME SYMBOLIC(SO_PEERNAME)
|
||||
#define SO_PEERSEC SYMBOLIC(SO_PEERSEC)
|
||||
#define SO_PRIORITY SYMBOLIC(SO_PRIORITY)
|
||||
#define SO_PROTOCOL SYMBOLIC(SO_PROTOCOL)
|
||||
#define SO_RCVBUF SYMBOLIC(SO_RCVBUF)
|
||||
#define SO_RCVBUFFORCE SYMBOLIC(SO_RCVBUFFORCE)
|
||||
#define SO_RCVLOWAT SYMBOLIC(SO_RCVLOWAT)
|
||||
#define SO_RCVTIMEO SYMBOLIC(SO_RCVTIMEO)
|
||||
#define SO_REUSEADDR SYMBOLIC(SO_REUSEADDR)
|
||||
#define SO_REUSEPORT SYMBOLIC(SO_REUSEPORT)
|
||||
#define SO_RXQ_OVFL SYMBOLIC(SO_RXQ_OVFL)
|
||||
#define SO_SELECT_ERR_QUEUE SYMBOLIC(SO_SELECT_ERR_QUEUE)
|
||||
#define SO_SETFIB SYMBOLIC(SO_SETFIB)
|
||||
#define SO_SNDBUF SYMBOLIC(SO_SNDBUF)
|
||||
#define SO_SNDBUFFORCE SYMBOLIC(SO_SNDBUFFORCE)
|
||||
#define SO_SNDLOWAT SYMBOLIC(SO_SNDLOWAT)
|
||||
#define SO_SNDTIMEO SYMBOLIC(SO_SNDTIMEO)
|
||||
#define SO_TIMESTAMP SYMBOLIC(SO_TIMESTAMP)
|
||||
#define SO_TIMESTAMPING SYMBOLIC(SO_TIMESTAMPING)
|
||||
#define SO_TIMESTAMPNS SYMBOLIC(SO_TIMESTAMPNS)
|
||||
#define SO_TYPE SYMBOLIC(SO_TYPE)
|
||||
#define SO_USELOOPBACK SYMBOLIC(SO_USELOOPBACK)
|
||||
#define SO_WIFI_STATUS SYMBOLIC(SO_WIFI_STATUS)
|
||||
|
||||
#define SO_SECURITY_AUTHENTICATION SYMBOLIC(SO_SECURITY_AUTHENTICATION)
|
||||
#define SO_SECURITY_ENCRYPTION_NETWORK SYMBOLIC(SO_SECURITY_ENCRYPTION_NETWORK)
|
||||
#define SO_SECURITY_ENCRYPTION_TRANSPORT \
|
||||
SYMBOLIC(SO_SECURITY_ENCRYPTION_TRANSPORT)
|
||||
|
||||
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
COSMOPOLITAN_C_START_
|
||||
|
||||
|
@ -129,4 +66,68 @@ extern const long SO_WIFI_STATUS;
|
|||
|
||||
COSMOPOLITAN_C_END_
|
||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||
|
||||
#define SO_DEBUG LITERALLY(1)
|
||||
|
||||
#define LOCAL_PEERCRED SYMBOLIC(LOCAL_PEERCRED)
|
||||
#define SO_ACCEPTCONN SYMBOLIC(SO_ACCEPTCONN)
|
||||
#define SO_ATTACH_BPF SYMBOLIC(SO_ATTACH_BPF)
|
||||
#define SO_ATTACH_FILTER SYMBOLIC(SO_ATTACH_FILTER)
|
||||
#define SO_ATTACH_REUSEPORT_CBPF SYMBOLIC(SO_ATTACH_REUSEPORT_CBPF)
|
||||
#define SO_ATTACH_REUSEPORT_EBPF SYMBOLIC(SO_ATTACH_REUSEPORT_EBPF)
|
||||
#define SO_BINDTODEVICE SYMBOLIC(SO_BINDTODEVICE)
|
||||
#define SO_BPF_EXTENSIONS SYMBOLIC(SO_BPF_EXTENSIONS)
|
||||
#define SO_BROADCAST SYMBOLIC(SO_BROADCAST)
|
||||
#define SO_BSDCOMPAT SYMBOLIC(SO_BSDCOMPAT)
|
||||
#define SO_BUSY_POLL SYMBOLIC(SO_BUSY_POLL)
|
||||
#define SO_CNX_ADVICE SYMBOLIC(SO_CNX_ADVICE)
|
||||
#define SO_DETACH_BPF SYMBOLIC(SO_DETACH_BPF)
|
||||
#define SO_DETACH_FILTER SYMBOLIC(SO_DETACH_FILTER)
|
||||
#define SO_DOMAIN SYMBOLIC(SO_DOMAIN)
|
||||
#define SO_DONTROUTE SYMBOLIC(SO_DONTROUTE)
|
||||
#define SO_ERROR SYMBOLIC(SO_ERROR)
|
||||
#define SO_EXCLUSIVEADDRUSE SYMBOLIC(SO_EXCLUSIVEADDRUSE)
|
||||
#define SO_GET_FILTER SYMBOLIC(SO_GET_FILTER)
|
||||
#define SO_INCOMING_CPU SYMBOLIC(SO_INCOMING_CPU)
|
||||
#define SO_KEEPALIVE SYMBOLIC(SO_KEEPALIVE)
|
||||
#define SO_LINGER SYMBOLIC(SO_LINGER)
|
||||
#define SO_LOCK_FILTER SYMBOLIC(SO_LOCK_FILTER)
|
||||
#define SO_MARK SYMBOLIC(SO_MARK)
|
||||
#define SO_MAX_PACING_RATE SYMBOLIC(SO_MAX_PACING_RATE)
|
||||
#define SO_NOFCS SYMBOLIC(SO_NOFCS)
|
||||
#define SO_NO_CHECK SYMBOLIC(SO_NO_CHECK)
|
||||
#define SO_OOBINLINE SYMBOLIC(SO_OOBINLINE)
|
||||
#define SO_PASSCRED SYMBOLIC(SO_PASSCRED)
|
||||
#define SO_PASSSEC SYMBOLIC(SO_PASSSEC)
|
||||
#define SO_PEEK_OFF SYMBOLIC(SO_PEEK_OFF)
|
||||
#define SO_PEERCRED SYMBOLIC(SO_PEERCRED)
|
||||
#define SO_PEERNAME SYMBOLIC(SO_PEERNAME)
|
||||
#define SO_PEERSEC SYMBOLIC(SO_PEERSEC)
|
||||
#define SO_PRIORITY SYMBOLIC(SO_PRIORITY)
|
||||
#define SO_PROTOCOL SYMBOLIC(SO_PROTOCOL)
|
||||
#define SO_RCVBUF SYMBOLIC(SO_RCVBUF)
|
||||
#define SO_RCVBUFFORCE SYMBOLIC(SO_RCVBUFFORCE)
|
||||
#define SO_RCVLOWAT SYMBOLIC(SO_RCVLOWAT)
|
||||
#define SO_RCVTIMEO SYMBOLIC(SO_RCVTIMEO)
|
||||
#define SO_REUSEADDR SYMBOLIC(SO_REUSEADDR)
|
||||
#define SO_REUSEPORT SYMBOLIC(SO_REUSEPORT)
|
||||
#define SO_RXQ_OVFL SYMBOLIC(SO_RXQ_OVFL)
|
||||
#define SO_SELECT_ERR_QUEUE SYMBOLIC(SO_SELECT_ERR_QUEUE)
|
||||
#define SO_SETFIB SYMBOLIC(SO_SETFIB)
|
||||
#define SO_SNDBUF SYMBOLIC(SO_SNDBUF)
|
||||
#define SO_SNDBUFFORCE SYMBOLIC(SO_SNDBUFFORCE)
|
||||
#define SO_SNDLOWAT SYMBOLIC(SO_SNDLOWAT)
|
||||
#define SO_SNDTIMEO SYMBOLIC(SO_SNDTIMEO)
|
||||
#define SO_TIMESTAMP SYMBOLIC(SO_TIMESTAMP)
|
||||
#define SO_TIMESTAMPING SYMBOLIC(SO_TIMESTAMPING)
|
||||
#define SO_TIMESTAMPNS SYMBOLIC(SO_TIMESTAMPNS)
|
||||
#define SO_TYPE SYMBOLIC(SO_TYPE)
|
||||
#define SO_USELOOPBACK SYMBOLIC(SO_USELOOPBACK)
|
||||
#define SO_WIFI_STATUS SYMBOLIC(SO_WIFI_STATUS)
|
||||
|
||||
#define SO_SECURITY_AUTHENTICATION SYMBOLIC(SO_SECURITY_AUTHENTICATION)
|
||||
#define SO_SECURITY_ENCRYPTION_NETWORK SYMBOLIC(SO_SECURITY_ENCRYPTION_NETWORK)
|
||||
#define SO_SECURITY_ENCRYPTION_TRANSPORT \
|
||||
SYMBOLIC(SO_SECURITY_ENCRYPTION_TRANSPORT)
|
||||
|
||||
#endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_SO_H_ */
|
||||
|
|
|
@ -1,36 +1,6 @@
|
|||
#ifndef COSMOPOLITAN_LIBC_SYSV_CONSTS_SOL_H_
|
||||
#define COSMOPOLITAN_LIBC_SYSV_CONSTS_SOL_H_
|
||||
#include "libc/runtime/symbolic.h"
|
||||
|
||||
#define SOL_AAL SYMBOLIC(SOL_AAL)
|
||||
#define SOL_ALG SYMBOLIC(SOL_ALG)
|
||||
#define SOL_ATM SYMBOLIC(SOL_ATM)
|
||||
#define SOL_BLUETOOTH SYMBOLIC(SOL_BLUETOOTH)
|
||||
#define SOL_CAIF SYMBOLIC(SOL_CAIF)
|
||||
#define SOL_DCCP SYMBOLIC(SOL_DCCP)
|
||||
#define SOL_DECNET SYMBOLIC(SOL_DECNET)
|
||||
#define SOL_ICMPV6 SYMBOLIC(SOL_ICMPV6)
|
||||
#define SOL_IP SYMBOLIC(SOL_IP)
|
||||
#define SOL_IPV6 SYMBOLIC(SOL_IPV6)
|
||||
#define SOL_IRDA SYMBOLIC(SOL_IRDA)
|
||||
#define SOL_IUCV SYMBOLIC(SOL_IUCV)
|
||||
#define SOL_KCM SYMBOLIC(SOL_KCM)
|
||||
#define SOL_LLC SYMBOLIC(SOL_LLC)
|
||||
#define SOL_NETBEUI SYMBOLIC(SOL_NETBEUI)
|
||||
#define SOL_NETLINK SYMBOLIC(SOL_NETLINK)
|
||||
#define SOL_NFC SYMBOLIC(SOL_NFC)
|
||||
#define SOL_PACKET SYMBOLIC(SOL_PACKET)
|
||||
#define SOL_PNPIPE SYMBOLIC(SOL_PNPIPE)
|
||||
#define SOL_PPPOL2TP SYMBOLIC(SOL_PPPOL2TP)
|
||||
#define SOL_RAW SYMBOLIC(SOL_RAW)
|
||||
#define SOL_RDS SYMBOLIC(SOL_RDS)
|
||||
#define SOL_RXRPC SYMBOLIC(SOL_RXRPC)
|
||||
#define SOL_SOCKET SYMBOLIC(SOL_SOCKET)
|
||||
#define SOL_TCP SYMBOLIC(SOL_TCP)
|
||||
#define SOL_TIPC SYMBOLIC(SOL_TIPC)
|
||||
#define SOL_UDP SYMBOLIC(SOL_UDP)
|
||||
#define SOL_X25 SYMBOLIC(SOL_X25)
|
||||
|
||||
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
COSMOPOLITAN_C_START_
|
||||
|
||||
|
@ -65,4 +35,35 @@ extern const long SOL_X25;
|
|||
|
||||
COSMOPOLITAN_C_END_
|
||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||
|
||||
#define SOL_IP LITERALLY(0)
|
||||
#define SOL_TCP LITERALLY(6)
|
||||
#define SOL_UDP LITERALLY(17)
|
||||
|
||||
#define SOL_AAL SYMBOLIC(SOL_AAL)
|
||||
#define SOL_ALG SYMBOLIC(SOL_ALG)
|
||||
#define SOL_ATM SYMBOLIC(SOL_ATM)
|
||||
#define SOL_BLUETOOTH SYMBOLIC(SOL_BLUETOOTH)
|
||||
#define SOL_CAIF SYMBOLIC(SOL_CAIF)
|
||||
#define SOL_DCCP SYMBOLIC(SOL_DCCP)
|
||||
#define SOL_DECNET SYMBOLIC(SOL_DECNET)
|
||||
#define SOL_ICMPV6 SYMBOLIC(SOL_ICMPV6)
|
||||
#define SOL_IPV6 SYMBOLIC(SOL_IPV6)
|
||||
#define SOL_IRDA SYMBOLIC(SOL_IRDA)
|
||||
#define SOL_IUCV SYMBOLIC(SOL_IUCV)
|
||||
#define SOL_KCM SYMBOLIC(SOL_KCM)
|
||||
#define SOL_LLC SYMBOLIC(SOL_LLC)
|
||||
#define SOL_NETBEUI SYMBOLIC(SOL_NETBEUI)
|
||||
#define SOL_NETLINK SYMBOLIC(SOL_NETLINK)
|
||||
#define SOL_NFC SYMBOLIC(SOL_NFC)
|
||||
#define SOL_PACKET SYMBOLIC(SOL_PACKET)
|
||||
#define SOL_PNPIPE SYMBOLIC(SOL_PNPIPE)
|
||||
#define SOL_PPPOL2TP SYMBOLIC(SOL_PPPOL2TP)
|
||||
#define SOL_RAW SYMBOLIC(SOL_RAW)
|
||||
#define SOL_RDS SYMBOLIC(SOL_RDS)
|
||||
#define SOL_RXRPC SYMBOLIC(SOL_RXRPC)
|
||||
#define SOL_SOCKET SYMBOLIC(SOL_SOCKET)
|
||||
#define SOL_TIPC SYMBOLIC(SOL_TIPC)
|
||||
#define SOL_X25 SYMBOLIC(SOL_X25)
|
||||
|
||||
#endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_SOL_H_ */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue