DoxigAlpha

select

Function parameters

Parameters

#
nfds:i32
readfds:?*fd_set
writefds:?*fd_set
exceptfds:?*fd_set
timeout:?*const timeval

Type definitions in this namespace

Types

#

Functions in this namespace

Functions

#

= @as(SOCKET, @ptrFromInt(~@as(usize, 0)))

Values

#
INVALID_SOCKET
= @as(SOCKET, @ptrFromInt(~@as(usize, 0)))
SAP_FIELD_ABSENT
= 4294967294
SAP_FIELD_ANY
= 4294967295
BCOB_X
= 16
SIO_ASSOCIATE_PVC
= 2417360899
RIO_MAX_CQ_SIZE
= 134217728
RIO_CORRUPT_CQ
= 4294967295
LM_BAUD_576K
= 576000
LM_BAUD_1152K
= 1152000
LM_BAUD_4M
= 4000000
LM_BAUD_16M
= 16000000
IPX_PTYPE
= 16384
IPX_DSTYPE
= 16386
SOCKET_DEFAULT2_QM_POLICY
= GUID.parse("{aec2ef9c-3a4d-4d3e-8842-239942e39a47}")
REAL_TIME_NOTIFICATION_CAPABILITY
= GUID.parse("{6b59819a-5cae-492d-a901-2a3c2c50164f}")
REAL_TIME_NOTIFICATION_CAPABILITY_EX
= GUID.parse("{6843da03-154a-4616-a508-44371295f96b}")
ASSOCIATE_NAMERES_CONTEXT
= GUID.parse("{59a38b67-d4fe-46e1-ba3c-87ea74ca3049}")
WSAID_CONNECTEX
= GUID{ .Data1 = 0x25a207b9, .Data2 = 0xddf3, .Data3 = 0x4660, .Data4 = [8]u8{ 0x8e, 0xe9, 0x76, 0xe5, 0x8c, 0x74, 0x06, 0x3e }, }
WSAID_ACCEPTEX
= GUID{ .Data1 = 0xb5367df1, .Data2 = 0xcbac, .Data3 = 0x11cf, .Data4 = [8]u8{ 0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92 }, }
WSAID_GETACCEPTEXSOCKADDRS
= GUID{ .Data1 = 0xb5367df2, .Data2 = 0xcbac, .Data3 = 0x11cf, .Data4 = [8]u8{ 0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92 }, }
WSAID_WSARECVMSG
= GUID{ .Data1 = 0xf689d7c8, .Data2 = 0x6f1f, .Data3 = 0x436b, .Data4 = [8]u8{ 0x8a, 0x53, 0xe5, 0x4f, 0xe3, 0x51, 0xc3, 0x22 }, }
WSAID_WSAPOLL
= GUID{ .Data1 = 0x18C76F85, .Data2 = 0xDC66, .Data3 = 0x4964, .Data4 = [8]u8{ 0x97, 0x2E, 0x23, 0xC2, 0x72, 0x38, 0x31, 0x2B }, }
WSAID_WSASENDMSG
= GUID{ .Data1 = 0xa441e712, .Data2 = 0x754f, .Data3 = 0x43ca, .Data4 = [8]u8{ 0x84, 0xa7, 0x0d, 0xee, 0x44, 0xcf, 0x60, 0x6d }, }
IP_ECN
= 50
IP_MTU
= 73
IOC_WS2
= 134217728
IOC_PROTOCOL
= 268435456
IOC_VENDOR
= 402653184
SIO_GET_EXTENSION_FUNCTION_POINTER
= IOC_OUT | IOC_IN | IOC_WS2 | 6
SIO_BSP_HANDLE
= IOC_OUT | IOC_WS2 | 27
SIO_BSP_HANDLE_SELECT
= IOC_OUT | IOC_WS2 | 28
SIO_BSP_HANDLE_POLL
= IOC_OUT | IOC_WS2 | 29
SIO_BASE_HANDLE
= IOC_OUT | IOC_WS2 | 34
IN_CLASSA_NET
= 4278190080
IN_CLASSA_HOST
= 16777215
IN_CLASSB_NET
= 4294901760
IN_CLASSC_NET
= 4294967040
IN_CLASSD_NET
= 4026531840
IN_CLASSD_HOST
= 268435455
INADDR_LOOPBACK
= 2130706433
INADDR_NONE
= 4294967295
IOC_VOID
= 536870912
IOC_OUT
= 1073741824
IOC_IN
= 2147483648
FIONBIO
= -2147195266
NS_DNS
= 12
NS_NLA
= 15
NS_NBP
= 20
NS_MS
= 30
NS_NIS
= 41
NS_WRQ
= 50
PVD_CONFIG
= 12289
SOMAXCONN
= 2147483647
LUP_SECURE
= 32768
LUP_DNS_ONLY
= 131072
LUP_DUAL_ADDR
= 2097152
LUP_API_ANSI
= 16777216
LSP_SYSTEM
= 2147483648
PROP_SD
= 512
PROP_ALL
= 2147483648
NS_VNS
= 50

Source

Implementation

#
pub extern "ws2_32" fn select(
    nfds: i32,
    readfds: ?*fd_set,
    writefds: ?*fd_set,
    exceptfds: ?*fd_set,
    timeout: ?*const timeval,
) callconv(.winapi) i32