mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-02 17:28:30 +00:00
Improve synchronization
- Fix bugs in kDos2Errno definition - malloc() should now be thread safe - Fix bug in rollup.com header generator - Fix open(O_APPEND) on the New Technology - Fix select() on the New Technology and test it - Work towards refactoring i/o for thread safety - Socket reads and writes on NT now poll for signals - Work towards i/o completion ports on the New Technology - Make read() and write() intermittently check for signals - Blinkenlights keyboard i/o so much better on NT w/ poll() - You can now poll() files and sockets at the same time on NT - Fix bug in appendr() that manifests with dlmalloc footers off
This commit is contained in:
parent
233144b19d
commit
933411ba99
266 changed files with 8761 additions and 4344 deletions
|
@ -43,12 +43,12 @@
|
|||
│ cosmopolitan § new technology » winsock ─╬─│┼
|
||||
╚────────────────────────────────────────────────────────────────────────────│*/
|
||||
|
||||
#define kNtCompEqual 0
|
||||
#define kNtCompNotless 1
|
||||
|
||||
#define kNtWsaFlagOverlapped 0x01
|
||||
#define kNtWsaFlagNoHandleInherit 0x80
|
||||
|
||||
#define kNtCompEqual 0
|
||||
#define kNtCompNotless 1
|
||||
|
||||
#define kNtTfDisconnect 0x01
|
||||
#define kNtTfReuseSocket 0x02
|
||||
#define kNtTfWriteBehind 0x04
|
||||
|
@ -60,33 +60,6 @@
|
|||
#define kNtSoUpdateAcceptContext 0x700B
|
||||
#define kNtSoUpdateConnectContext 0x7010
|
||||
|
||||
#define kNtSioAddressListChange 0x28000017u
|
||||
#define kNtSioAddressListQuery 0x48000016u
|
||||
#define kNtSioAddressListSort 0xC8000019u
|
||||
#define kNtSioAssociateHandle 0x88000001u
|
||||
#define kNtSioEnableCircularQueueing 0x28000002u
|
||||
#define kNtSioFindRoute 0x48000003u
|
||||
#define kNtSioFlush 0x28000004u
|
||||
#define kNtSioGetBroadcastAddress 0x48000005u
|
||||
#define kNtSioGetExtensionFunctionPointer 0xC8000006u
|
||||
#define kNtSioGetGroupQos 0xC8000008u
|
||||
#define kNtSioGetQos 0xC8000007u
|
||||
#define kNtSioMulticastScope 0x8800000Au
|
||||
#define kNtSioMultipointLoopback 0x88000009u
|
||||
#define kNtSioQueryRssProcessorInfo 0x48000025u
|
||||
#define kNtSioQueryTargetPnpHandle 0x48000018u
|
||||
#define kNtSioReserved1 0x8800001Au
|
||||
#define kNtSioReserved2 0x88000021u
|
||||
#define kNtSioRoutingInterfaceChange 0x88000015u
|
||||
#define kNtSioRoutingInterfaceQuery 0xC8000014u
|
||||
#define kNtSioSetGroupQos 0x8800000Cu
|
||||
#define kNtSioSetQos 0x8800000Bu
|
||||
#define kNtSioSocketCloseNotify 0x9800000Du
|
||||
#define kNtSioTranslateHandle 0xC800000Du
|
||||
#define kNtSioUdpConnreset 0x9800000Cu
|
||||
#define kNtSioUdpNetreset 0x9800000Fu
|
||||
#define kNtSioGetInterfaceList 0x4008747fu /* _IOR('t', 127, ULONG) */
|
||||
|
||||
#define kNtNspNotifyImmediately 0
|
||||
#define kNtNspNotifyHwnd 1
|
||||
#define kNtNspNotifyEvent 2
|
||||
|
@ -548,11 +521,6 @@ void GetAcceptExSockaddrs(
|
|||
struct sockaddr **out_RemoteSockaddr /*[*RemoteSockaddrLength]*/,
|
||||
int *out_RemoteSockaddrLength);
|
||||
|
||||
bool32 ConnectEx(int64_t s, const struct sockaddr *name, int namelen,
|
||||
const void *opt_lpSendBuffer, uint32_t dwSendDataLength,
|
||||
uint32_t *out_lpdwBytesSent,
|
||||
struct NtOverlapped *inout_lpOverlapped);
|
||||
|
||||
bool32 DisconnectEx(int64_t s, struct NtOverlapped *inout_opt_lpOverlapped,
|
||||
uint32_t dwFlags, uint32_t dwReserved);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue