Go to the documentation of this file.
47 SIO_GET_EXTENSION_FUNCTION_POINTER,
56 if (
result == SOCKET_ERROR) {
82 WSAPROTOCOL_INFOW protocol_info;
95 if (1 == GetSystemMetrics(SM_CLEANBOOT))
return;
98 errorno = WSAStartup(MAKEWORD(2, 2), &wsa_data);
106 if (
dummy != INVALID_SOCKET) {
107 opt_len = (
int)
sizeof protocol_info;
108 if (getsockopt(
dummy,
111 (
char*) &protocol_info,
113 if (protocol_info.dwServiceFlags1 & XP1_IFS_HANDLES)
122 if (
dummy != INVALID_SOCKET) {
123 opt_len = (
int)
sizeof protocol_info;
124 if (getsockopt(
dummy,
127 (
char*) &protocol_info,
129 if (protocol_info.dwServiceFlags1 & XP1_IFS_HANDLES)
140 return ERROR_SUCCESS;
143 return ERROR_IO_PENDING;
162 return WSAEADDRINUSE;
178 return WSAECONNRESET;
183 return WSAECONNABORTED;
188 return WSAENETUNREACH;
191 return WSAEHOSTUNREACH;
207 return WSAEWOULDBLOCK;
223 return WSAECONNREFUSED;
231 return WSAEADDRNOTAVAIL;
235 return WSAEOPNOTSUPP;
242 (
status & (ERROR_SEVERITY_ERROR | ERROR_SEVERITY_WARNING))) {
245 return (DWORD) (
status & 0xffff);
271 DWORD buffer_count, DWORD*
bytes, DWORD*
flags, WSAOVERLAPPED *overlapped,
272 LPWSAOVERLAPPED_COMPLETION_ROUTINE completion_routine) {
279 if (overlapped == NULL || completion_routine != NULL) {
280 WSASetLastError(WSAEINVAL);
284 info.BufferArray = buffers;
285 info.BufferCount = buffer_count;
289 if (*
flags & MSG_PEEK) {
293 if (*
flags & MSG_PARTIAL) {
297 if (!((
intptr_t) overlapped->hEvent & 1)) {
298 apc_context = (
void*) overlapped;
322 error = ERROR_SUCCESS;
326 error = WSA_IO_PENDING;
334 error = ERROR_SUCCESS;
339 error = ERROR_SUCCESS;
340 *
flags = MSG_PARTIAL | MSG_OOB;
344 error = ERROR_SUCCESS;
345 *
flags = MSG_PARTIAL;
353 WSASetLastError(
error);
355 if (
error == ERROR_SUCCESS) {
365 DWORD buffer_count, DWORD*
bytes, DWORD*
flags,
struct sockaddr*
addr,
366 int* addr_len, WSAOVERLAPPED *overlapped,
367 LPWSAOVERLAPPED_COMPLETION_ROUTINE completion_routine) {
374 if (overlapped == NULL ||
addr == NULL || addr_len == NULL ||
375 completion_routine != NULL) {
376 WSASetLastError(WSAEINVAL);
380 info.BufferArray = buffers;
381 info.BufferCount = buffer_count;
385 info.AddressLength = addr_len;
387 if (*
flags & MSG_PEEK) {
391 if (*
flags & MSG_PARTIAL) {
395 if (!((
intptr_t) overlapped->hEvent & 1)) {
396 apc_context = (
void*) overlapped;
420 error = ERROR_SUCCESS;
424 error = WSA_IO_PENDING;
432 error = ERROR_SUCCESS;
437 error = ERROR_SUCCESS;
438 *
flags = MSG_PARTIAL | MSG_OOB;
442 error = ERROR_SUCCESS;
443 *
flags = MSG_PARTIAL;
451 WSASetLastError(
error);
453 if (
error == ERROR_SUCCESS) {
470 if (overlapped != NULL) {
473 event = overlapped->hEvent;
480 apc_context = overlapped;
486 event = CreateEvent(NULL,
FALSE,
FALSE, NULL);
505 if (overlapped == NULL) {
509 DWORD
r = WaitForSingleObject(event, INFINITE);
511 if (
r == WAIT_FAILED) {
512 DWORD saved_error = GetLastError();
514 WSASetLastError(saved_error);
526 error = ERROR_SUCCESS;
530 error = WSA_IO_PENDING;
538 WSASetLastError(
error);
540 if (
error == ERROR_SUCCESS) {
548 struct sockaddr_storage*
storage) {
549 struct sockaddr_in* dest4;
555 switch (
addr->sa_family) {
557 dest4 = (
struct sockaddr_in*)
storage;
559 if (dest4->sin_addr.s_addr == 0)
560 dest4->sin_addr.s_addr = htonl(INADDR_LOOPBACK);
568 struct in6_addr init_sin6_addr = IN6ADDR_LOOPBACK_INIT;
UV_EXTERN int uv_ip6_addr(const char *ip, int port, struct sockaddr_in6 *addr)
#define STATUS_QUOTA_EXCEEDED
#define STATUS_INSUFFICIENT_RESOURCES
#define STATUS_TOO_MANY_ADDRESSES
BOOL(PASCAL * LPFN_CONNECTEX)(SOCKET s, const struct sockaddr *name, int namelen, PVOID lpSendBuffer, DWORD dwSendDataLength, LPDWORD lpdwBytesSent, LPOVERLAPPED lpOverlapped)
BOOL uv_get_acceptex_function(SOCKET socket, LPFN_ACCEPTEX *target)
BOOL uv_get_connectex_function(SOCKET socket, LPFN_CONNECTEX *target)
#define STATUS_NETWORK_BUSY
#define STATUS_HOPLIMIT_EXCEEDED
sNtDeviceIoControlFile pNtDeviceIoControlFile
struct sockaddr_in6 uv_addr_ip6_any_
#define STATUS_NO_SUCH_FILE
#define STATUS_ADDRESS_ALREADY_EXISTS
#define STATUS_REMOTE_NOT_LISTENING
#define STATUS_BAD_NETWORK_PATH
#define STATUS_COMMITMENT_LIMIT
#define STATUS_NOT_SUPPORTED
#define STATUS_INVALID_ADDRESS_COMPONENT
#define STATUS_ACCESS_VIOLATION
#define STATUS_CONNECTION_REFUSED
#define STATUS_CONNECTION_DISCONNECTED
#define STATUS_ACCESS_DENIED
#define STATUS_RECEIVE_EXPEDITED
#define STATUS_NOT_IMPLEMENTED
int WSAAPI uv_wsarecv_workaround(SOCKET socket, WSABUF *buffers, DWORD buffer_count, DWORD *bytes, DWORD *flags, WSAOVERLAPPED *overlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE completion_routine)
UV_EXTERN int uv_ip4_addr(const char *ip, int port, struct sockaddr_in *addr)
#define STATUS_IO_TIMEOUT
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
#define STATUS_TOO_MANY_PAGING_FILES
#define STATUS_OBJECT_NAME_NOT_FOUND
#define STATUS_PORT_UNREACHABLE
#define STATUS_BUFFER_OVERFLOW
int uv_tcp_non_ifs_lsp_ipv6
#define IOCTL_AFD_RECEIVE
#define STATUS_REQUEST_NOT_ACCEPTED
int WSAAPI uv_wsarecvfrom_workaround(SOCKET socket, WSABUF *buffers, DWORD buffer_count, DWORD *bytes, DWORD *flags, struct sockaddr *addr, int *addr_len, WSAOVERLAPPED *overlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE completion_routine)
static BOOL uv_get_extension_function(SOCKET socket, GUID guid, void **target)
#define STATUS_BUFFER_TOO_SMALL
#define STATUS_REMOTE_DISCONNECT
#define STATUS_REMOTE_RESOURCES
#define STATUS_OBJECT_TYPE_MISMATCH
#define STATUS_TRANSACTION_ABORTED
#define STATUS_INVALID_HANDLE
#define STATUS_PIPE_DISCONNECTED
#define STATUS_GRACEFUL_DISCONNECT
_W64 unsigned int uintptr_t
#define STATUS_RECEIVE_PARTIAL_EXPEDITED
#define STATUS_UNEXPECTED_NETWORK_ERROR
#define STATUS_INVALID_CONNECTION
int uv_ntstatus_to_winsock_error(NTSTATUS status)
int uv_tcp_non_ifs_lsp_ipv4
#define STATUS_OBJECT_PATH_NOT_FOUND
void uv_fatal_error(const int errorno, const char *syscall)
struct sockaddr_in uv_addr_ip4_any_
int WSAAPI uv_msafd_poll(SOCKET socket, AFD_POLL_INFO *info_in, AFD_POLL_INFO *info_out, OVERLAPPED *overlapped)
#define STATUS_CONFLICTING_ADDRESSES
#define IOCTL_AFD_RECEIVE_DATAGRAM
BOOL(PASCAL * LPFN_ACCEPTEX)(SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD dwRemoteAddressLength, LPDWORD lpdwBytesReceived, LPOVERLAPPED lpOverlapped)
#define STATUS_HOST_UNREACHABLE
#define STATUS_INVALID_ADDRESS
#define STATUS_CONNECTION_RESET
#define STATUS_INVALID_BUFFER_SIZE
#define STATUS_SHARING_VIOLATION
#define TDI_RECEIVE_NORMAL
void uv_winsock_init(void)
#define STATUS_INVALID_NETWORK_RESPONSE
int uv__convert_to_localhost_if_unspecified(const struct sockaddr *addr, struct sockaddr_storage *storage)
struct ares_in6_addr sin6_addr
#define STATUS_PAGEFILE_QUOTA
#define STATUS_REQUEST_ABORTED
#define STATUS_WORKING_SET_QUOTA
#define STATUS_CONNECTION_ABORTED
static int closesocket(int sock)
#define STATUS_PROTOCOL_UNREACHABLE
#define STATUS_NETWORK_UNREACHABLE
#define STATUS_LINK_FAILED
#define STATUS_RECEIVE_PARTIAL
#define STATUS_LOCAL_DISCONNECT
static ABSL_INTERNAL_ATOMIC_HOOK_ATTRIBUTES absl::base_internal::AtomicHook< StatusPayloadPrinter > storage
#define STATUS_LINK_TIMEOUT
if(p->owned &&p->wrapped !=NULL)
#define TDI_RECEIVE_PARTIAL
#define STATUS_DEVICE_NOT_READY
#define STATUS_NO_SUCH_DEVICE
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:53