Module: WinSock2 Copyright: Original Code is Copyright (c) 1995-2004 Functional Objects, Inc. All rights reserved. License: Functional Objects Library Public License Version 1.0 Dual-license: GNU Lesser General Public License Warranty: Distributed WITHOUT WARRANTY OF ANY KIND // This file is automatically generated from "winsock2.h"; do not edit. /* Winsock2.h -- definitions to be used with the WinSock 2 DLL and * WinSock 2 applications. * * This header file corresponds to version 2.2.x of the WinSock API * specification. * * This file includes parts which are * of the University of California. All rights reserved. The * Berkeley Software License Agreement specifies the terms and * conditions for redistribution. */ define inline-only constant $WINSOCK-VERSION = MAKEWORD(2,2); define inline constant = ; define inline constant = ; define inline constant = ; define inline constant = ; define inline-only constant $FD-SETSIZE = 64; define C-struct sealed inline-only slot fd-count-value :: ; sealed inline-only array slot fd-array-array :: , length: $FD-SETSIZE, address-getter: fd-array-value; pack: 4; pointer-type-name: ; c-name: "struct fd_set"; end C-struct ; define inline-only C-function %-WSAFDIsSet parameter socket1 :: ; parameter lpfdset2 :: ; result value :: ; c-name: "__WSAFDIsSet", c-modifiers: "__stdcall"; end; define inline-only function FD-ISSET (fd, set); %-WSAFDIsSet(fd, pointer-cast(, set)) end; define C-struct sealed inline-only slot tv-sec-value :: ; sealed inline-only slot tv-usec-value :: ; pointer-type-name: ; end C-struct; define inline-only function timerclear (tvp); tvp.tv-sec-value := tvp.tv-usec-value := 0 end; define inline-only constant $IOCPARM-MASK = #x7f; define inline-only constant $IOC-VOID = as(, #x20000000); define inline-only constant $IOC-OUT = as(, #x40000000); define inline-only constant $IOC-IN = as(, #x80000000); define inline-only constant $IOC-INOUT = %logior($IOC-IN, $IOC-OUT); define inline-only function %IOR (x,y,t); %logior($IOC-OUT, ash(logand(size-of(t), $IOCPARM-MASK), 16), ash(x,8), y) end; define inline-only function %IOW (x,y,t); %logior($IOC-IN, ash(logand(size-of(t), $IOCPARM-MASK), 16), ash(x,8), y) end; define inline-only constant $FIONREAD = %IOR(as(, 'f'), 127, ); define inline-only constant $FIONBIO = %IOW(as(, 'f'), 126, ); define inline-only constant $FIOASYNC = %IOW(as(, 'f'), 125, ); define inline-only constant $SIOCSHIWAT = %IOW(as(, 's'), 0, ); define inline-only constant $SIOCGHIWAT = %IOR(as(, 's'), 1, ); define inline-only constant $SIOCSLOWAT = %IOW(as(, 's'), 2, ); define inline-only constant $SIOCGLOWAT = %IOR(as(, 's'), 3, ); define inline-only constant $SIOCATMARK = %IOR(as(, 's'), 7, ); define C-struct sealed inline-only slot h-name-value :: ; sealed inline-only slot h-aliases-value :: ; sealed inline-only slot h-addrtype-value :: ; sealed inline-only slot h-length-value :: ; sealed inline-only slot h-addr-list-value :: ; pointer-type-name: ; end C-struct; define C-struct sealed inline-only slot n-name-value :: ; sealed inline-only slot n-aliases-value :: ; sealed inline-only slot n-addrtype-value :: ; sealed inline-only slot n-net-value :: ; pointer-type-name: ; end C-struct; define C-struct sealed inline-only slot s-name-value :: ; sealed inline-only slot s-aliases-value :: ; sealed inline-only slot s-port-value :: ; sealed inline-only slot s-proto-value :: ; pointer-type-name: ; end C-struct; define C-struct sealed inline-only slot p-name-value :: ; sealed inline-only slot p-aliases-value :: ; sealed inline-only slot p-proto-value :: ; pointer-type-name: ; end C-struct; define inline-only constant $IPPROTO-IP = 0; define inline-only constant $IPPROTO-ICMP = 1; define inline-only constant $IPPROTO-IGMP = 2; define inline-only constant $IPPROTO-GGP = 3; define inline-only constant $IPPROTO-TCP = 6; define inline-only constant $IPPROTO-PUP = 12; define inline-only constant $IPPROTO-UDP = 17; define inline-only constant $IPPROTO-IDP = 22; define inline-only constant $IPPROTO-ND = 77; define inline-only constant $IPPROTO-RAW = 255; define inline-only constant $IPPROTO-MAX = 256; define inline-only constant $IPPORT-ECHO = 7; define inline-only constant $IPPORT-DISCARD = 9; define inline-only constant $IPPORT-SYSTAT = 11; define inline-only constant $IPPORT-DAYTIME = 13; define inline-only constant $IPPORT-NETSTAT = 15; define inline-only constant $IPPORT-FTP = 21; define inline-only constant $IPPORT-TELNET = 23; define inline-only constant $IPPORT-SMTP = 25; define inline-only constant $IPPORT-TIMESERVER = 37; define inline-only constant $IPPORT-NAMESERVER = 42; define inline-only constant $IPPORT-WHOIS = 43; define inline-only constant $IPPORT-MTP = 57; define inline-only constant $IPPORT-TFTP = 69; define inline-only constant $IPPORT-RJE = 77; define inline-only constant $IPPORT-FINGER = 79; define inline-only constant $IPPORT-TTYLINK = 87; define inline-only constant $IPPORT-SUPDUP = 95; define inline-only constant $IPPORT-EXECSERVER = 512; define inline-only constant $IPPORT-LOGINSERVER = 513; define inline-only constant $IPPORT-CMDSERVER = 514; define inline-only constant $IPPORT-EFSSERVER = 520; define inline-only constant $IPPORT-BIFFUDP = 512; define inline-only constant $IPPORT-WHOSERVER = 513; define inline-only constant $IPPORT-ROUTESERVER = 520; define inline-only constant $IPPORT-RESERVED = 1024; define inline-only constant $IMPLINK-IP = 155; define inline-only constant $IMPLINK-LOWEXPER = 156; define inline-only constant $IMPLINK-HIGHEXPER = 158; define constant = ; define inline-only function IN-CLASSA (i); (%logand(i, as(, #x80000000)) = 0) end; define inline-only constant $IN-CLASSA-NET = as(, #xff000000); define inline-only constant $IN-CLASSA-NSHIFT = 24; define inline-only constant $IN-CLASSA-HOST = #x00ffffff; define inline-only constant $IN-CLASSA-MAX = 128; define inline-only function IN-CLASSB (i); (%logand(i, as(, #xc0000000)) = as(, #x80000000)) end; define inline-only constant $IN-CLASSB-NET = as(, #xffff0000); define inline-only constant $IN-CLASSB-NSHIFT = 16; define inline-only constant $IN-CLASSB-HOST = #x0000ffff; define inline-only constant $IN-CLASSB-MAX = 65536; define inline-only function IN-CLASSC (i); (%logand(i, as(, #xe0000000)) = as(, #xc0000000)) end; define inline-only constant $IN-CLASSC-NET = as(, #xffffff00); define inline-only constant $IN-CLASSC-NSHIFT = 8; define inline-only constant $IN-CLASSC-HOST = #x000000ff; define inline-only function IN-CLASSD (i); (%logand(i, as(, #xf0000000)) = as(, #xe0000000)) end; define inline-only constant $IN-CLASSD-NET = as(, #xf0000000); define inline-only constant $IN-CLASSD-NSHIFT = 28; define inline-only constant $IN-CLASSD-HOST = #x0fffffff; define inline-only function IN-MULTICAST (i); IN-CLASSD(i) end; define inline-only constant $INADDR-ANY = #x00000000; define inline-only constant $INADDR-LOOPBACK = as(, #x7f000001); define inline-only constant $INADDR-BROADCAST = $FFFFFFFF; define inline-only constant $INADDR-NONE = $FFFFFFFF; define C-struct sealed inline-only slot sin-family-value :: ; sealed inline-only slot sin-port-value :: ; sealed inline-only slot sin-addr-value :: ; sealed inline-only array slot sin-zero-array :: , length: 8, address-getter: sin-zero-value; pointer-type-name: ; end C-struct; define inline-only constant $WSADESCRIPTION-LEN = 256; define inline-only constant $WSASYS-STATUS-LEN = 128; define C-struct sealed inline-only slot wVersion-value :: ; sealed inline-only slot wHighVersion-value :: ; sealed inline-only array slot szDescription-array :: , length: $WSADESCRIPTION-LEN + 1, address-getter: szDescription-value; sealed inline-only array slot szSystemStatus-array :: , length: $WSASYS-STATUS-LEN + 1, address-getter: szSystemStatus-value; sealed inline-only slot iMaxSockets-value :: ; sealed inline-only slot iMaxUdpDg-value :: ; sealed inline-only slot lpVendorInfo-value :: ; pack: 4; pointer-type-name: ; c-name: "struct WSAData"; end C-struct ; define inline-only constant $INVALID-SOCKET = lognot(0); define inline-only constant $SOCKET-ERROR = -1; define inline-only constant $FROM-PROTOCOL-INFO = -1; define inline-only constant $SOCK-STREAM = 1; define inline-only constant $SOCK-DGRAM = 2; define inline-only constant $SOCK-RAW = 3; define inline-only constant $SOCK-RDM = 4; define inline-only constant $SOCK-SEQPACKET = 5; define inline-only constant $SO-DEBUG = #x0001; define inline-only constant $SO-ACCEPTCONN = #x0002; define inline-only constant $SO-REUSEADDR = #x0004; define inline-only constant $SO-KEEPALIVE = #x0008; define inline-only constant $SO-DONTROUTE = #x0010; define inline-only constant $SO-BROADCAST = #x0020; define inline-only constant $SO-USELOOPBACK = #x0040; define inline-only constant $SO-LINGER = #x0080; define inline-only constant $SO-OOBINLINE = #x0100; define inline-only constant $SO-DONTLINGER = lognot($SO-LINGER); define inline-only constant $SO-SNDBUF = #x1001; define inline-only constant $SO-RCVBUF = #x1002; define inline-only constant $SO-SNDLOWAT = #x1003; define inline-only constant $SO-RCVLOWAT = #x1004; define inline-only constant $SO-SNDTIMEO = #x1005; define inline-only constant $SO-RCVTIMEO = #x1006; define inline-only constant $SO-ERROR = #x1007; define inline-only constant $SO-TYPE = #x1008; define inline-only constant $SO-GROUP-ID = #x2001; define inline-only constant $SO-GROUP-PRIORITY = #x2002; define inline-only constant $SO-MAX-MSG-SIZE = #x2003; define inline-only constant $SO-PROTOCOL-INFOA = #x2004; define inline-only constant $SO-PROTOCOL-INFOW = #x2005; define inline-only constant $PVD-CONFIG = #x3001; define inline-only constant $TCP-NODELAY = #x0001; define inline-only constant $AF-UNSPEC = 0; define inline-only constant $AF-UNIX = 1; define inline-only constant $AF-INET = 2; define inline-only constant $AF-IMPLINK = 3; define inline-only constant $AF-PUP = 4; define inline-only constant $AF-CHAOS = 5; define inline-only constant $AF-NS = 6; define inline-only constant $AF-ISO = 7; define inline-only constant $AF-ECMA = 8; define inline-only constant $AF-DATAKIT = 9; define inline-only constant $AF-CCITT = 10; define inline-only constant $AF-SNA = 11; define inline-only constant $AF-DECnet = 12; define inline-only constant $AF-DLI = 13; define inline-only constant $AF-LAT = 14; define inline-only constant $AF-HYLINK = 15; define inline-only constant $AF-APPLETALK = 16; define inline-only constant $AF-NETBIOS = 17; define inline-only constant $AF-VOICEVIEW = 18; define inline-only constant $AF-FIREFOX = 19; define inline-only constant $AF-UNKNOWN1 = 20; define inline-only constant $AF-BAN = 21; define inline-only constant $AF-ATM = 22; define inline-only constant $AF-INET6 = 23; define inline-only constant $AF-CLUSTER = 24; define inline-only constant $AF-12844 = 25; define inline-only constant $AF-MAX = 26; define C-struct sealed inline-only slot sa-family-value :: ; sealed inline-only array slot sa-data-array :: , length: 14, address-getter: sa-data-value; pointer-type-name: ; end C-struct; define C-struct sealed inline-only slot sp-family-value :: ; sealed inline-only slot sp-protocol-value :: ; pointer-type-name: ; end C-struct; define C-struct sealed inline-only slot l-onoff-value :: ; sealed inline-only slot l-linger-value :: ; pointer-type-name: ; end C-struct; define inline-only constant $SOL-SOCKET = #xffff; define inline-only constant $SOMAXCONN = as(, #x7fffffff); define inline-only constant $MSG-OOB = #x1; define inline-only constant $MSG-PEEK = #x2; define inline-only constant $MSG-DONTROUTE = #x4; define inline-only constant $MSG-PARTIAL = #x8000; define inline-only constant $MSG-INTERRUPT = #x10; define inline-only constant $MSG-MAXIOVLEN = 16; define inline-only constant $MAXGETHOSTSTRUCT = 1024; define inline-only constant $FD-READ-BIT = 0; define inline-only constant $FD-READ = ash(1,$FD-READ-BIT); define inline-only constant $FD-WRITE-BIT = 1; define inline-only constant $FD-WRITE = ash(1,$FD-WRITE-BIT); define inline-only constant $FD-OOB-BIT = 2; define inline-only constant $FD-OOB = ash(1,$FD-OOB-BIT); define inline-only constant $FD-ACCEPT-BIT = 3; define inline-only constant $FD-ACCEPT = ash(1,$FD-ACCEPT-BIT); define inline-only constant $FD-CONNECT-BIT = 4; define inline-only constant $FD-CONNECT = ash(1,$FD-CONNECT-BIT); define inline-only constant $FD-CLOSE-BIT = 5; define inline-only constant $FD-CLOSE = ash(1,$FD-CLOSE-BIT); define inline-only constant $FD-QOS-BIT = 6; define inline-only constant $FD-QOS = ash(1,$FD-QOS-BIT); define inline-only constant $FD-GROUP-QOS-BIT = 7; define inline-only constant $FD-GROUP-QOS = ash(1,$FD-GROUP-QOS-BIT); define inline-only constant $FD-ROUTING-INTERFACE-CHANGE-BIT = 8; define inline-only constant $FD-ROUTING-INTERFACE-CHANGE = ash(1,$FD-ROUTING-INTERFACE-CHANGE-BIT); define inline-only constant $FD-ADDRESS-LIST-CHANGE-BIT = 9; define inline-only constant $FD-ADDRESS-LIST-CHANGE = ash(1,$FD-ADDRESS-LIST-CHANGE-BIT); define inline-only constant $FD-MAX-EVENTS = 10; define inline-only constant $WSABASEERR = 10000; define inline-only constant $WSAEINTR = $WSABASEERR + 4; define inline-only constant $WSAEBADF = $WSABASEERR + 9; define inline-only constant $WSAEACCES = $WSABASEERR + 13; define inline-only constant $WSAEFAULT = $WSABASEERR + 14; define inline-only constant $WSAEINVAL = $WSABASEERR + 22; define inline-only constant $WSAEMFILE = $WSABASEERR + 24; define inline-only constant $WSAEWOULDBLOCK = $WSABASEERR + 35; define inline-only constant $WSAEINPROGRESS = $WSABASEERR + 36; define inline-only constant $WSAEALREADY = $WSABASEERR + 37; define inline-only constant $WSAENOTSOCK = $WSABASEERR + 38; define inline-only constant $WSAEDESTADDRREQ = $WSABASEERR + 39; define inline-only constant $WSAEMSGSIZE = $WSABASEERR + 40; define inline-only constant $WSAEPROTOTYPE = $WSABASEERR + 41; define inline-only constant $WSAENOPROTOOPT = $WSABASEERR + 42; define inline-only constant $WSAEPROTONOSUPPORT = $WSABASEERR + 43; define inline-only constant $WSAESOCKTNOSUPPORT = $WSABASEERR + 44; define inline-only constant $WSAEOPNOTSUPP = $WSABASEERR + 45; define inline-only constant $WSAEPFNOSUPPORT = $WSABASEERR + 46; define inline-only constant $WSAEAFNOSUPPORT = $WSABASEERR + 47; define inline-only constant $WSAEADDRINUSE = $WSABASEERR + 48; define inline-only constant $WSAEADDRNOTAVAIL = $WSABASEERR + 49; define inline-only constant $WSAENETDOWN = $WSABASEERR + 50; define inline-only constant $WSAENETUNREACH = $WSABASEERR + 51; define inline-only constant $WSAENETRESET = $WSABASEERR + 52; define inline-only constant $WSAECONNABORTED = $WSABASEERR + 53; define inline-only constant $WSAECONNRESET = $WSABASEERR + 54; define inline-only constant $WSAENOBUFS = $WSABASEERR + 55; define inline-only constant $WSAEISCONN = $WSABASEERR + 56; define inline-only constant $WSAENOTCONN = $WSABASEERR + 57; define inline-only constant $WSAESHUTDOWN = $WSABASEERR + 58; define inline-only constant $WSAETOOMANYREFS = $WSABASEERR + 59; define inline-only constant $WSAETIMEDOUT = $WSABASEERR + 60; define inline-only constant $WSAECONNREFUSED = $WSABASEERR + 61; define inline-only constant $WSAELOOP = $WSABASEERR + 62; define inline-only constant $WSAENAMETOOLONG = $WSABASEERR + 63; define inline-only constant $WSAEHOSTDOWN = $WSABASEERR + 64; define inline-only constant $WSAEHOSTUNREACH = $WSABASEERR + 65; define inline-only constant $WSAENOTEMPTY = $WSABASEERR + 66; define inline-only constant $WSAEPROCLIM = $WSABASEERR + 67; define inline-only constant $WSAEUSERS = $WSABASEERR + 68; define inline-only constant $WSAEDQUOT = $WSABASEERR + 69; define inline-only constant $WSAESTALE = $WSABASEERR + 70; define inline-only constant $WSAEREMOTE = $WSABASEERR + 71; define inline-only constant $WSASYSNOTREADY = $WSABASEERR + 91; define inline-only constant $WSAVERNOTSUPPORTED = $WSABASEERR + 92; define inline-only constant $WSANOTINITIALISED = $WSABASEERR + 93; define inline-only constant $WSAEDISCON = $WSABASEERR + 101; define inline-only constant $WSAENOMORE = $WSABASEERR + 102; define inline-only constant $WSAECANCELLED = $WSABASEERR + 103; define inline-only constant $WSAEINVALIDPROCTABLE = $WSABASEERR + 104; define inline-only constant $WSAEINVALIDPROVIDER = $WSABASEERR + 105; define inline-only constant $WSAEPROVIDERFAILEDINIT = $WSABASEERR + 106; define inline-only constant $WSASYSCALLFAILURE = $WSABASEERR + 107; define inline-only constant $WSASERVICE-NOT-FOUND = $WSABASEERR + 108; define inline-only constant $WSATYPE-NOT-FOUND = $WSABASEERR + 109; define inline-only constant $WSA-E-NO-MORE = $WSABASEERR + 110; define inline-only constant $WSA-E-CANCELLED = $WSABASEERR + 111; define inline-only constant $WSAEREFUSED = $WSABASEERR + 112; define inline-only constant $WSAHOST-NOT-FOUND = $WSABASEERR + 1001; define inline-only constant $WSATRY-AGAIN = $WSABASEERR + 1002; define inline-only constant $WSANO-RECOVERY = $WSABASEERR + 1003; define inline-only constant $WSANO-DATA = $WSABASEERR + 1004; define inline-only constant $WSA-QOS-RECEIVERS = $WSABASEERR + 1005; define inline-only constant $WSA-QOS-SENDERS = $WSABASEERR + 1006; define inline-only constant $WSA-QOS-NO-SENDERS = $WSABASEERR + 1007; define inline-only constant $WSA-QOS-NO-RECEIVERS = $WSABASEERR + 1008; define inline-only constant $WSA-QOS-REQUEST-CONFIRMED = $WSABASEERR + 1009; define inline-only constant $WSA-QOS-ADMISSION-FAILURE = $WSABASEERR + 1010; define inline-only constant $WSA-QOS-POLICY-FAILURE = $WSABASEERR + 1011; define inline-only constant $WSA-QOS-BAD-STYLE = $WSABASEERR + 1012; define inline-only constant $WSA-QOS-BAD-OBJECT = $WSABASEERR + 1013; define inline-only constant $WSA-QOS-TRAFFIC-CTRL-ERROR = $WSABASEERR + 1014; define inline-only constant $WSA-QOS-GENERIC-ERROR = $WSABASEERR + 1015; define constant = ; define constant = ; define constant = ; define C-pointer-type => ; define inline-only constant $WSA-IO-PENDING = $ERROR-IO-PENDING; define inline-only constant $WSA-IO-INCOMPLETE = $ERROR-IO-INCOMPLETE; define inline-only constant $WSA-INVALID-HANDLE = $ERROR-INVALID-HANDLE; define inline-only constant $WSA-INVALID-PARAMETER = $ERROR-INVALID-PARAMETER; define inline-only constant $WSA-NOT-ENOUGH-MEMORY = $ERROR-NOT-ENOUGH-MEMORY; define inline-only constant $WSA-OPERATION-ABORTED = $ERROR-OPERATION-ABORTED; define inline-only constant $WSA-INVALID-EVENT = $NULL-HANDLE; define inline-only constant $WSA-MAXIMUM-WAIT-EVENTS = $MAXIMUM-WAIT-OBJECTS; define inline-only constant $WSA-WAIT-FAILED = -1; define inline-only constant $WSA-WAIT-EVENT-0 = $WAIT-OBJECT-0; define inline-only constant $WSA-WAIT-IO-COMPLETION = $WAIT-IO-COMPLETION; define inline-only constant $WSA-WAIT-TIMEOUT = $WAIT-TIMEOUT; define inline-only constant $WSA-INFINITE = $FFFFFFFF; define C-struct sealed inline-only slot len-value :: ; sealed inline-only slot buf-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _WSABUF"; end C-struct ; define C-struct sealed inline-only slot SendingFlowspec-value :: ; sealed inline-only slot ReceivingFlowspec-value :: ; sealed inline-only slot ProviderSpecific-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _QualityOfService"; end C-struct ; define inline-only constant $CF-ACCEPT = #x0000; define inline-only constant $CF-REJECT = #x0001; define inline-only constant $CF-DEFER = #x0002; define inline-only constant $SD-RECEIVE = #x00; define inline-only constant $SD-SEND = #x01; define inline-only constant $SD-BOTH = #x02; define inline constant = ; define inline-only constant $SG-UNCONSTRAINED-GROUP = #x01; define inline-only constant $SG-CONSTRAINED-GROUP = #x02; define C-struct sealed inline-only slot lNetworkEvents-value :: ; sealed inline-only array slot iErrorCode-array :: , length: $FD-MAX-EVENTS, address-getter: iErrorCode-value; pack: 4; pointer-type-name: ; c-name: "struct _WSANETWORKEVENTS"; end C-struct ; define C-struct sealed inline-only slot Data1-value :: ; sealed inline-only slot Data2-value :: ; sealed inline-only slot Data3-value :: ; array slot Data4-array :: , length: 8, address-getter: Data4-value; pack: 4; pointer-type-name: ; c-name: "struct _GUID"; end C-struct ; define inline-only constant $MAX-PROTOCOL-CHAIN = 7; define inline-only constant $BASE-PROTOCOL = 1; define inline-only constant $LAYERED-PROTOCOL = 0; define C-struct sealed inline-only slot ChainLen-value :: ; sealed inline-only array slot ChainEntries-array :: , length: $MAX-PROTOCOL-CHAIN, address-getter: ChainEntries-value; pack: 4; pointer-type-name: ; c-name: "struct _WSAPROTOCOLCHAIN"; end C-struct ; define inline-only constant $WSAPROTOCOL-LEN = 255; define C-struct sealed inline-only slot dwServiceFlags1-value :: ; sealed inline-only slot dwServiceFlags2-value :: ; sealed inline-only slot dwServiceFlags3-value :: ; sealed inline-only slot dwServiceFlags4-value :: ; sealed inline-only slot dwProviderFlags-value :: ; sealed inline-only slot ProviderId-value :: ; sealed inline-only slot dwCatalogEntryId-value :: ; sealed inline-only slot ProtocolChain-value :: ; sealed inline-only slot iVersion-value :: ; sealed inline-only slot iAddressFamily-value :: ; sealed inline-only slot iMaxSockAddr-value :: ; sealed inline-only slot iMinSockAddr-value :: ; sealed inline-only slot iSocketType-value :: ; sealed inline-only slot iProtocol-value :: ; sealed inline-only slot iProtocolMaxOffset-value :: ; sealed inline-only slot iNetworkByteOrder-value :: ; sealed inline-only slot iSecurityScheme-value :: ; sealed inline-only slot dwMessageSize-value :: ; sealed inline-only slot dwProviderReserved :: ; sealed inline-only array slot szProtocol-array :: , length: $WSAPROTOCOL-LEN + 1, address-getter: szProtocol-value; pack: 4; pointer-type-name: ; c-name: "struct _WSAPROTOCOL_INFOA"; end C-struct ; define C-struct sealed inline-only slot dwServiceFlags1-value :: ; sealed inline-only slot dwServiceFlags2-value :: ; sealed inline-only slot dwServiceFlags3-value :: ; sealed inline-only slot dwServiceFlags4-value :: ; sealed inline-only slot dwProviderFlags-value :: ; sealed inline-only slot ProviderId-value :: ; sealed inline-only slot dwCatalogEntryId-value :: ; sealed inline-only slot ProtocolChain-value :: ; sealed inline-only slot iVersion-value :: ; sealed inline-only slot iAddressFamily-value :: ; sealed inline-only slot iMaxSockAddr-value :: ; sealed inline-only slot iMinSockAddr-value :: ; sealed inline-only slot iSocketType-value :: ; sealed inline-only slot iProtocol-value :: ; sealed inline-only slot iProtocolMaxOffset-value :: ; sealed inline-only slot iNetworkByteOrder-value :: ; sealed inline-only slot iSecurityScheme-value :: ; sealed inline-only slot dwMessageSize-value :: ; sealed inline-only slot dwProviderReserved :: ; sealed inline-only array slot szProtocol-array :: , length: $WSAPROTOCOL-LEN + 1, address-getter: szProtocol-value; pack: 4; pointer-type-name: ; c-name: "struct _WSAPROTOCOL_INFOW"; end C-struct ; define inline constant = ; define inline constant = ; define inline-only constant $PFL-MULTIPLE-PROTO-ENTRIES = #x00000001; define inline-only constant $PFL-RECOMMENDED-PROTO-ENTRY = #x00000002; define inline-only constant $PFL-HIDDEN = #x00000004; define inline-only constant $PFL-MATCHES-PROTOCOL-ZERO = #x00000008; define inline-only constant $XP1-CONNECTIONLESS = #x00000001; define inline-only constant $XP1-GUARANTEED-DELIVERY = #x00000002; define inline-only constant $XP1-GUARANTEED-ORDER = #x00000004; define inline-only constant $XP1-MESSAGE-ORIENTED = #x00000008; define inline-only constant $XP1-PSEUDO-STREAM = #x00000010; define inline-only constant $XP1-GRACEFUL-CLOSE = #x00000020; define inline-only constant $XP1-EXPEDITED-DATA = #x00000040; define inline-only constant $XP1-CONNECT-DATA = #x00000080; define inline-only constant $XP1-DISCONNECT-DATA = #x00000100; define inline-only constant $XP1-SUPPORT-BROADCAST = #x00000200; define inline-only constant $XP1-SUPPORT-MULTIPOINT = #x00000400; define inline-only constant $XP1-MULTIPOINT-CONTROL-PLANE = #x00000800; define inline-only constant $XP1-MULTIPOINT-DATA-PLANE = #x00001000; define inline-only constant $XP1-QOS-SUPPORTED = #x00002000; define inline-only constant $XP1-INTERRUPT = #x00004000; define inline-only constant $XP1-UNI-SEND = #x00008000; define inline-only constant $XP1-UNI-RECV = #x00010000; define inline-only constant $XP1-IFS-HANDLES = #x00020000; define inline-only constant $XP1-PARTIAL-MESSAGE = #x00040000; define inline-only constant $BIGENDIAN = #x0000; define inline-only constant $LITTLEENDIAN = #x0001; define inline-only constant $SECURITY-PROTOCOL-NONE = #x0000; define inline-only constant $JL-SENDER-ONLY = #x01; define inline-only constant $JL-RECEIVER-ONLY = #x02; define inline-only constant $JL-BOTH = #x04; define inline-only constant $WSA-FLAG-OVERLAPPED = #x01; define inline-only constant $WSA-FLAG-MULTIPOINT-C-ROOT = #x02; define inline-only constant $WSA-FLAG-MULTIPOINT-C-LEAF = #x04; define inline-only constant $WSA-FLAG-MULTIPOINT-D-ROOT = #x08; define inline-only constant $WSA-FLAG-MULTIPOINT-D-LEAF = #x10; define inline-only constant $IOC-UNIX = #x00000000; define inline-only constant $IOC-WS2 = #x08000000; define inline-only constant $IOC-PROTOCOL = as(, #x10000000); define inline-only constant $IOC-VENDOR = as(, #x18000000); define inline-only function %WSAIO (x,y); %logior($IOC-VOID, x, y) end; define inline-only function %WSAIOR (x,y); %logior($IOC-OUT, x, y) end; define inline-only function %WSAIOW (x,y); %logior($IOC-IN, x, y) end; define inline-only function %WSAIORW (x,y); %logior($IOC-INOUT, x, y) end; define inline-only constant $SIO-ASSOCIATE-HANDLE = %WSAIOW($IOC-WS2,1); define inline-only constant $SIO-ENABLE-CIRCULAR-QUEUEING = %WSAIO($IOC-WS2,2); define inline-only constant $SIO-FIND-ROUTE = %WSAIOR($IOC-WS2,3); define inline-only constant $SIO-FLUSH = %WSAIO($IOC-WS2,4); define inline-only constant $SIO-GET-BROADCAST-ADDRESS = %WSAIOR($IOC-WS2,5); define inline-only constant $SIO-GET-EXTENSION-FUNCTION-POINTER = %WSAIORW($IOC-WS2,6); define inline-only constant $SIO-GET-QOS = %WSAIORW($IOC-WS2,7); define inline-only constant $SIO-GET-GROUP-QOS = %WSAIORW($IOC-WS2,8); define inline-only constant $SIO-MULTIPOINT-LOOPBACK = %WSAIOW($IOC-WS2,9); define inline-only constant $SIO-MULTICAST-SCOPE = %WSAIOW($IOC-WS2,10); define inline-only constant $SIO-SET-QOS = %WSAIOW($IOC-WS2,11); define inline-only constant $SIO-SET-GROUP-QOS = %WSAIOW($IOC-WS2,12); define inline-only constant $SIO-TRANSLATE-HANDLE = %WSAIORW($IOC-WS2,13); define inline-only constant $SIO-ROUTING-INTERFACE-QUERY = %WSAIORW($IOC-WS2,20); define inline-only constant $SIO-ROUTING-INTERFACE-CHANGE = %WSAIOW($IOC-WS2,21); define inline-only constant $SIO-ADDRESS-LIST-QUERY = %WSAIOR($IOC-WS2,22); define inline-only constant $SIO-ADDRESS-LIST-CHANGE = %WSAIO($IOC-WS2,23); define inline-only constant $TH-NETDEV = #x00000001; define inline-only constant $TH-TAPI = #x00000002; define C-struct sealed inline-only slot cbSize-value :: ; sealed inline-only slot pBlobData-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _BLOB"; end C-struct ; define inline-only constant $SERVICE-MULTIPLE = #x00000001; define inline-only constant $NS-ALL = 0; define inline-only constant $NS-SAP = 1; define inline-only constant $NS-NDS = 2; define inline-only constant $NS-PEER-BROWSE = 3; define inline-only constant $NS-TCPIP-LOCAL = 10; define inline-only constant $NS-TCPIP-HOSTS = 11; define inline-only constant $NS-DNS = 12; define inline-only constant $NS-NETBT = 13; define inline-only constant $NS-WINS = 14; define inline-only constant $NS-NBP = 20; define inline-only constant $NS-MS = 30; define inline-only constant $NS-STDA = 31; define inline-only constant $NS-NTDS = 32; define inline-only constant $NS-X500 = 40; define inline-only constant $NS-NIS = 41; define inline-only constant $NS-NISPLUS = 42; define inline-only constant $NS-WRQ = 50; define inline-only constant $RES-UNUSED-1 = #x00000001; define inline-only constant $RES-FLUSH-CACHE = #x00000002; define inline-only constant $RES-SERVICE = #x00000004; define constant $SERVICE-TYPE-VALUE-IPXPORT = "IpxSocket"; define constant $SERVICE-TYPE-VALUE-SAPID = "SapId"; define constant $SERVICE-TYPE-VALUE-TCPPORT = "TcpPort"; define constant $SERVICE-TYPE-VALUE-UDPPORT = "UdpPort"; define constant $SERVICE-TYPE-VALUE-OBJECTID = "ObjectId"; define C-struct sealed inline-only slot lpSockaddr-value :: ; sealed inline-only slot iSockaddrLength-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _SOCKET_ADDRESS"; end C-struct ; define inline constant = ; define C-struct sealed inline-only slot LocalAddr-value :: ; sealed inline-only slot RemoteAddr-value :: ; sealed inline-only slot iSocketType-value :: ; sealed inline-only slot iProtocol-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _CSADDR_INFO"; end C-struct ; define inline constant = ; define C-struct sealed inline-only slot iAddressCount-value :: ; sealed inline-only array slot Address-array :: , length: 1, address-getter: Address-value; pack: 4; pointer-type-name: ; c-name: "struct _SOCKET_ADDRESS_LIST"; end C-struct ; define C-struct sealed inline-only slot iAddressFamily-value :: ; sealed inline-only slot iProtocol-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _AFPROTOCOLS"; end C-struct ; define inline constant = ; // enum WSAECOMPARATOR: define inline-only constant $COMP-EQUAL = 0; define inline-only constant $COMP-NOTLESS = 0 + 1; define C-struct sealed inline-only slot dwVersion-value :: ; sealed inline-only slot ecHow-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _WSAVersion"; end C-struct ; define inline constant = ; define C-struct sealed inline-only slot dwSize-value :: ; sealed inline-only slot lpszServiceInstanceName-value :: ; sealed inline-only slot lpServiceClassId-value :: ; sealed inline-only slot lpVersion-value :: ; sealed inline-only slot lpszComment-value :: ; sealed inline-only slot dwNameSpace-value :: ; sealed inline-only slot lpNSProviderId-value :: ; sealed inline-only slot lpszContext-value :: ; sealed inline-only slot dwNumberOfProtocols-value :: ; sealed inline-only slot lpafpProtocols-value :: ; sealed inline-only slot lpszQueryString-value :: ; sealed inline-only slot dwNumberOfCsAddrs-value :: ; sealed inline-only slot lpcsaBuffer-value :: ; sealed inline-only slot dwOutputFlags-value :: ; sealed inline-only slot lpBlob-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _WSAQuerySetA"; end C-struct ; define inline constant = ; define C-struct sealed inline-only slot dwSize-value :: ; sealed inline-only slot lpszServiceInstanceName-value :: ; sealed inline-only slot lpServiceClassId-value :: ; sealed inline-only slot lpVersion-value :: ; sealed inline-only slot lpszComment-value :: ; sealed inline-only slot dwNameSpace-value :: ; sealed inline-only slot lpNSProviderId-value :: ; sealed inline-only slot lpszContext-value :: ; sealed inline-only slot dwNumberOfProtocols-value :: ; sealed inline-only slot lpafpProtocols-value :: ; sealed inline-only slot lpszQueryString-value :: ; sealed inline-only slot dwNumberOfCsAddrs-value :: ; sealed inline-only slot lpcsaBuffer-value :: ; sealed inline-only slot dwOutputFlags-value :: ; sealed inline-only slot lpBlob-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _WSAQuerySetW"; end C-struct ; define inline constant = ; define inline constant = ; define inline constant = ; define inline constant = ; define inline-only constant $LUP-DEEP = #x0001; define inline-only constant $LUP-CONTAINERS = #x0002; define inline-only constant $LUP-NOCONTAINERS = #x0004; define inline-only constant $LUP-NEAREST = #x0008; define inline-only constant $LUP-RETURN-NAME = #x0010; define inline-only constant $LUP-RETURN-TYPE = #x0020; define inline-only constant $LUP-RETURN-VERSION = #x0040; define inline-only constant $LUP-RETURN-COMMENT = #x0080; define inline-only constant $LUP-RETURN-ADDR = #x0100; define inline-only constant $LUP-RETURN-BLOB = #x0200; define inline-only constant $LUP-RETURN-ALIASES = #x0400; define inline-only constant $LUP-RETURN-QUERY-STRING = #x0800; define inline-only constant $LUP-RETURN-ALL = #x0FF0; define inline-only constant $LUP-RES-SERVICE = #x8000; define inline-only constant $LUP-FLUSHCACHE = #x1000; define inline-only constant $LUP-FLUSHPREVIOUS = #x2000; define inline-only constant $RESULT-IS-ALIAS = #x0001; // enum WSAESETSERVICEOP: define inline-only constant $RNRSERVICE-REGISTER = 0; define inline-only constant $RNRSERVICE-DEREGISTER = 0 + 1; define inline-only constant $RNRSERVICE-DELETE = $RNRSERVICE-DEREGISTER + 1; define C-struct sealed inline-only slot lpszName-value :: ; sealed inline-only slot dwNameSpace-value :: ; sealed inline-only slot dwValueType-value :: ; sealed inline-only slot dwValueSize-value :: ; sealed inline-only slot lpValue-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _WSANSClassInfoA"; end C-struct ; define inline constant = ; define C-struct sealed inline-only slot lpszName-value :: ; sealed inline-only slot dwNameSpace-value :: ; sealed inline-only slot dwValueType-value :: ; sealed inline-only slot dwValueSize-value :: ; sealed inline-only slot lpValue-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _WSANSClassInfoW"; end C-struct ; define inline constant = ; define inline constant = ; define inline constant = ; define inline constant = ; define C-struct sealed inline-only slot lpServiceClassId-value :: ; sealed inline-only slot lpszServiceClassName-value :: ; sealed inline-only slot dwCount-value :: ; sealed inline-only slot lpClassInfos-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _WSAServiceClassInfoA"; end C-struct ; define inline constant = ; define C-struct sealed inline-only slot lpServiceClassId-value :: ; sealed inline-only slot lpszServiceClassName-value :: ; sealed inline-only slot dwCount-value :: ; sealed inline-only slot lpClassInfos-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _WSAServiceClassInfoW"; end C-struct ; define inline constant = ; define inline constant = ; define inline constant = ; define inline constant = ; define C-struct sealed inline-only slot NSProviderId-value :: ; sealed inline-only slot dwNameSpace-value :: ; sealed inline-only slot fActive-value :: ; sealed inline-only slot dwVersion-value :: ; sealed inline-only slot lpszIdentifier-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _WSANAMESPACE_INFOA"; end C-struct ; define inline constant = ; define C-struct sealed inline-only slot NSProviderId-value :: ; sealed inline-only slot dwNameSpace-value :: ; sealed inline-only slot fActive-value :: ; sealed inline-only slot dwVersion-value :: ; sealed inline-only slot lpszIdentifier-value :: ; pack: 4; pointer-type-name: ; c-name: "struct _WSANAMESPACE_INFOW"; end C-struct ; define inline constant = ; define inline constant = ; define inline constant = ; define inline constant = ; define inline-only C-function accept parameter s :: ; parameter addr :: ; parameter addrlen :: ; result value :: ; c-name: "accept", c-modifiers: "__stdcall"; end; define inline-only C-function bind parameter s :: ; parameter name :: /* const */ ; parameter namelen :: ; result value :: ; c-name: "bind", c-modifiers: "__stdcall"; end; define inline-only C-function closesocket parameter s :: ; result value :: ; c-name: "closesocket", c-modifiers: "__stdcall"; end; define inline-only C-function connect parameter s :: ; parameter name :: /* const */ ; parameter namelen :: ; result value :: ; c-name: "connect", c-modifiers: "__stdcall"; end; define inline-only C-function ioctlsocket parameter s :: ; parameter cmd :: ; parameter argp :: ; result value :: ; c-name: "ioctlsocket", c-modifiers: "__stdcall"; end; define inline-only C-function getpeername parameter s :: ; parameter name :: ; parameter namelen :: ; result value :: ; c-name: "getpeername", c-modifiers: "__stdcall"; end; define inline-only C-function getsockname parameter s :: ; parameter name :: ; parameter namelen :: ; result value :: ; c-name: "getsockname", c-modifiers: "__stdcall"; end; define inline-only C-function getsockopt parameter s :: ; parameter level :: ; parameter optname :: ; parameter optval :: ; parameter optlen :: ; result value :: ; c-name: "getsockopt", c-modifiers: "__stdcall"; end; define inline-only C-function htonl parameter hostlong :: ; result value :: ; c-name: "htonl", c-modifiers: "__stdcall"; end; define inline-only C-function htons parameter hostshort :: ; result value :: ; c-name: "htons", c-modifiers: "__stdcall"; end; define inline-only C-function inet-addr parameter cp :: /* const */ ; result value :: ; c-name: "inet_addr", c-modifiers: "__stdcall"; end; define inline-only C-function inet-ntoa parameter in :: ; result value :: ; c-name: "inet_ntoa", c-modifiers: "__stdcall"; end; define inline-only C-function listen parameter s :: ; parameter backlog :: ; result value :: ; c-name: "listen", c-modifiers: "__stdcall"; end; define inline-only C-function ntohl parameter netlong :: ; result value :: ; c-name: "ntohl", c-modifiers: "__stdcall"; end; define inline-only C-function ntohs parameter netshort :: ; result value :: ; c-name: "ntohs", c-modifiers: "__stdcall"; end; define inline-only C-function recv parameter s :: ; parameter buf :: ; parameter len :: ; parameter flags :: ; result value :: ; c-name: "recv", c-modifiers: "__stdcall"; end; define inline-only C-function recvfrom parameter s :: ; parameter buf :: ; parameter len :: ; parameter flags :: ; parameter from :: ; parameter fromlen :: ; result value :: ; c-name: "recvfrom", c-modifiers: "__stdcall"; end; define inline-only C-function winsock-select parameter nfds :: ; parameter readfds :: ; parameter writefds :: ; parameter exceptfds :: ; parameter timeout :: /* const */ ; result value :: ; c-name: "select", c-modifiers: "__stdcall"; end; define inline-only C-function send parameter s :: ; parameter buf :: /* const */ ; parameter len :: ; parameter flags :: ; result value :: ; c-name: "send", c-modifiers: "__stdcall"; end; define inline-only C-function sendto parameter s :: ; parameter buf :: /* const */ ; parameter len :: ; parameter flags :: ; parameter to :: /* const */ ; parameter tolen :: ; result value :: ; c-name: "sendto", c-modifiers: "__stdcall"; end; define inline-only C-function setsockopt parameter s :: ; parameter level :: ; parameter optname :: ; parameter optval :: /* const */ ; parameter optlen :: ; result value :: ; c-name: "setsockopt", c-modifiers: "__stdcall"; end; define inline-only C-function shutdown parameter s :: ; parameter how :: ; result value :: ; c-name: "shutdown", c-modifiers: "__stdcall"; end; define inline-only C-function socket parameter af :: ; parameter type :: ; parameter protocol :: ; result value :: ; c-name: "socket", c-modifiers: "__stdcall"; end; define inline-only C-function gethostbyaddr parameter addr :: /* const */ ; parameter len :: ; parameter type :: ; result value :: ; c-name: "gethostbyaddr", c-modifiers: "__stdcall"; end; define inline-only C-function gethostbyname parameter name :: /* const */ ; result value :: ; c-name: "gethostbyname", c-modifiers: "__stdcall"; end; define inline-only C-function gethostname parameter name :: ; parameter namelen :: ; result value :: ; c-name: "gethostname", c-modifiers: "__stdcall"; end; define inline-only C-function getservbyport parameter port :: ; parameter proto :: /* const */ ; result value :: ; c-name: "getservbyport", c-modifiers: "__stdcall"; end; define inline-only C-function getservbyname parameter name :: /* const */ ; parameter proto :: /* const */ ; result value :: ; c-name: "getservbyname", c-modifiers: "__stdcall"; end; define inline-only C-function getprotobynumber parameter number :: ; result value :: ; c-name: "getprotobynumber", c-modifiers: "__stdcall"; end; define inline-only C-function getprotobyname parameter name :: /* const */ ; result value :: ; c-name: "getprotobyname", c-modifiers: "__stdcall"; end; define inline-only C-function WSAStartup parameter wVersionRequested :: ; parameter lpWSAData :: ; result value :: ; c-name: "WSAStartup", c-modifiers: "__stdcall"; end; define inline-only C-function WSACleanup result value :: ; c-name: "WSACleanup", c-modifiers: "__stdcall"; end; define inline-only C-function WSASetLastError parameter iError :: ; c-name: "WSASetLastError", c-modifiers: "__stdcall"; end; define inline-only C-function WSAGetLastError result value :: ; c-name: "WSAGetLastError", c-modifiers: "__stdcall"; end; define inline-only C-function WSAAsyncGetServByName parameter hWnd :: ; parameter wMsg :: ; parameter name :: /* const */ ; parameter proto :: /* const */ ; parameter buf :: ; parameter buflen :: ; result value :: ; c-name: "WSAAsyncGetServByName", c-modifiers: "__stdcall"; end; define inline-only C-function WSAAsyncGetServByPort parameter hWnd :: ; parameter wMsg :: ; parameter port :: ; parameter proto :: /* const */ ; parameter buf :: ; parameter buflen :: ; result value :: ; c-name: "WSAAsyncGetServByPort", c-modifiers: "__stdcall"; end; define inline-only C-function WSAAsyncGetProtoByName parameter hWnd :: ; parameter wMsg :: ; parameter name :: /* const */ ; parameter buf :: ; parameter buflen :: ; result value :: ; c-name: "WSAAsyncGetProtoByName", c-modifiers: "__stdcall"; end; define inline-only C-function WSAAsyncGetProtoByNumber parameter hWnd :: ; parameter wMsg :: ; parameter number :: ; parameter buf :: ; parameter buflen :: ; result value :: ; c-name: "WSAAsyncGetProtoByNumber", c-modifiers: "__stdcall"; end; define inline-only C-function WSAAsyncGetHostByName parameter hWnd :: ; parameter wMsg :: ; parameter name :: /* const */ ; parameter buf :: ; parameter buflen :: ; result value :: ; c-name: "WSAAsyncGetHostByName", c-modifiers: "__stdcall"; end; define inline-only C-function WSAAsyncGetHostByAddr parameter hWnd :: ; parameter wMsg :: ; parameter addr :: /* const */ ; parameter len :: ; parameter type :: ; parameter buf :: ; parameter buflen :: ; result value :: ; c-name: "WSAAsyncGetHostByAddr", c-modifiers: "__stdcall"; end; define inline-only C-function WSACancelAsyncRequest parameter hAsyncTaskHandle :: ; result value :: ; c-name: "WSACancelAsyncRequest", c-modifiers: "__stdcall"; end; define inline-only C-function WSAAsyncSelect parameter s :: ; parameter hWnd :: ; parameter wMsg :: ; parameter lEvent :: ; result value :: ; c-name: "WSAAsyncSelect", c-modifiers: "__stdcall"; end; define constant = ; define constant = ; define inline-only C-function WSAAccept parameter s :: ; parameter addr :: ; output parameter addrlen :: ; parameter lpfnCondition :: ; parameter dwCallbackData :: ; result value :: ; c-name: "WSAAccept", c-modifiers: "__stdcall"; end; define inline-only C-function WSACloseEvent parameter hEvent :: ; result value :: ; c-name: "WSACloseEvent", c-modifiers: "__stdcall"; end; define inline-only C-function WSAConnect parameter s :: ; parameter name :: /* const */ ; parameter namelen :: ; parameter lpCallerData :: ; parameter lpCalleeData :: ; parameter lpSQOS :: ; parameter lpGQOS :: ; result value :: ; c-name: "WSAConnect", c-modifiers: "__stdcall"; end; define inline-only C-function WSACreateEvent result value :: ; c-name: "WSACreateEvent", c-modifiers: "__stdcall"; end; define inline-only C-function WSADuplicateSocket parameter s :: ; parameter dwProcessId :: ; parameter lpProtocolInfo :: ; result value :: ; c-name: "WSADuplicateSocketA", c-modifiers: "__stdcall"; end; define inline-only C-function WSAEnumNetworkEvents parameter s :: ; parameter hEventObject :: ; parameter lpNetworkEvents :: ; result value :: ; c-name: "WSAEnumNetworkEvents", c-modifiers: "__stdcall"; end; define inline-only C-function WSAEnumProtocols output parameter lpiProtocols :: ; parameter lpProtocolBuffer :: ; parameter lpdwBufferLength :: ; result value :: ; c-name: "WSAEnumProtocolsA", c-modifiers: "__stdcall"; end; define inline-only C-function WSAEventSelect parameter s :: ; parameter hEventObject :: ; parameter lNetworkEvents :: ; result value :: ; c-name: "WSAEventSelect", c-modifiers: "__stdcall"; end; define inline-only C-function WSAGetOverlappedResult parameter s :: ; parameter lpOverlapped :: ; output parameter lpcbTransfer :: ; parameter fWait :: ; output parameter lpdwFlags :: ; result value :: ; c-name: "WSAGetOverlappedResult", c-modifiers: "__stdcall"; end; define inline-only C-function WSAGetQOSByName parameter s :: ; parameter lpQOSName :: ; parameter lpQOS :: ; result value :: ; c-name: "WSAGetQOSByName", c-modifiers: "__stdcall"; end; define inline-only C-function WSAHtonl parameter s :: ; parameter hostlong :: ; parameter lpnetlong :: ; result value :: ; c-name: "WSAHtonl", c-modifiers: "__stdcall"; end; define inline-only C-function WSAHtons parameter s :: ; parameter hostshort :: ; parameter lpnetshort :: ; result value :: ; c-name: "WSAHtons", c-modifiers: "__stdcall"; end; define inline-only C-function WSAIoctl parameter s :: ; parameter dwIoControlCode :: ; parameter lpvInBuffer :: ; parameter cbInBuffer :: ; parameter lpvOutBuffer :: ; parameter cbOutBuffer :: ; output parameter lpcbBytesReturned :: ; parameter lpOverlapped :: ; parameter lpCompletionRoutine :: ; result value :: ; c-name: "WSAIoctl", c-modifiers: "__stdcall"; end; define inline-only C-function WSAJoinLeaf parameter s :: ; parameter name :: /* const */ ; parameter namelen :: ; parameter lpCallerData :: ; parameter lpCalleeData :: ; parameter lpSQOS :: ; parameter lpGQOS :: ; parameter dwFlags :: ; result value :: ; c-name: "WSAJoinLeaf", c-modifiers: "__stdcall"; end; define inline-only C-function WSANtohl parameter s :: ; parameter netlong :: ; parameter lphostlong :: ; result value :: ; c-name: "WSANtohl", c-modifiers: "__stdcall"; end; define inline-only C-function WSANtohs parameter s :: ; parameter netshort :: ; parameter lphostshort :: ; result value :: ; c-name: "WSANtohs", c-modifiers: "__stdcall"; end; define inline-only C-function WSARecv parameter s :: ; parameter lpBuffers :: ; parameter dwBufferCount :: ; output parameter lpNumberOfBytesRecvd :: ; parameter lpFlags :: ; parameter lpOverlapped :: ; parameter lpCompletionRoutine :: ; result value :: ; c-name: "WSARecv", c-modifiers: "__stdcall"; end; define inline-only C-function WSARecvDisconnect parameter s :: ; parameter lpInboundDisconnectData :: ; result value :: ; c-name: "WSARecvDisconnect", c-modifiers: "__stdcall"; end; define inline-only C-function WSARecvFrom parameter s :: ; parameter lpBuffers :: ; parameter dwBufferCount :: ; output parameter lpNumberOfBytesRecvd :: ; parameter lpFlags :: ; parameter lpFrom :: ; output parameter lpFromlen :: ; parameter lpOverlapped :: ; parameter lpCompletionRoutine :: ; result value :: ; c-name: "WSARecvFrom", c-modifiers: "__stdcall"; end; define inline-only C-function WSAResetEvent parameter hEvent :: ; result value :: ; c-name: "WSAResetEvent", c-modifiers: "__stdcall"; end; define inline-only C-function WSASend parameter s :: ; parameter lpBuffers :: ; parameter dwBufferCount :: ; output parameter lpNumberOfBytesSent :: ; parameter dwFlags :: ; parameter lpOverlapped :: ; parameter lpCompletionRoutine :: ; result value :: ; c-name: "WSASend", c-modifiers: "__stdcall"; end; define inline-only C-function WSASendDisconnect parameter s :: ; parameter lpOutboundDisconnectData :: ; result value :: ; c-name: "WSASendDisconnect", c-modifiers: "__stdcall"; end; define inline-only C-function WSASendTo parameter s :: ; parameter lpBuffers :: ; parameter dwBufferCount :: ; output parameter lpNumberOfBytesSent :: ; parameter dwFlags :: ; parameter lpTo :: /* const */ ; parameter iTolen :: ; parameter lpOverlapped :: ; parameter lpCompletionRoutine :: ; result value :: ; c-name: "WSASendTo", c-modifiers: "__stdcall"; end; define inline-only C-function WSASetEvent parameter hEvent :: ; result value :: ; c-name: "WSASetEvent", c-modifiers: "__stdcall"; end; define inline-only C-function WSASocket parameter af :: ; parameter type :: ; parameter protocol :: ; parameter lpProtocolInfo :: ; parameter g :: ; parameter dwFlags :: ; result value :: ; c-name: "WSASocketA", c-modifiers: "__stdcall"; end; define inline-only C-function WSAWaitForMultipleEvents parameter cEvents :: ; parameter lphEvents :: /* const */ ; parameter fWaitAll :: ; parameter dwTimeout :: ; parameter fAlertable :: ; result value :: ; c-name: "WSAWaitForMultipleEvents", c-modifiers: "__stdcall"; end; define inline-only C-function WSAAddressToString input parameter lpsaAddress :: ; input parameter dwAddressLength :: ; input parameter lpProtocolInfo :: ; input output parameter lpszAddressString :: ; input output parameter lpdwAddressStringLength :: ; result value :: ; c-name: "WSAAddressToStringA", c-modifiers: "__stdcall"; end; define inline-only C-function WSAStringToAddress input parameter AddressString :: ; input parameter AddressFamily :: ; input parameter lpProtocolInfo :: ; input output parameter lpAddress :: ; input output parameter lpAddressLength :: ; result value :: ; c-name: "WSAStringToAddressA", c-modifiers: "__stdcall"; end; define inline-only C-function WSALookupServiceBegin input parameter lpqsRestrictions :: ; input parameter dwControlFlags :: ; output parameter lphLookup :: ; result value :: ; c-name: "WSALookupServiceBeginA", c-modifiers: "__stdcall"; end; define inline-only C-function WSALookupServiceNext input parameter hLookup :: ; input parameter dwControlFlags :: ; input output parameter lpdwBufferLength :: ; output parameter lpqsResults :: ; result value :: ; c-name: "WSALookupServiceNextA", c-modifiers: "__stdcall"; end; define inline-only C-function WSALookupServiceEnd input parameter hLookup :: ; result value :: ; c-name: "WSALookupServiceEnd", c-modifiers: "__stdcall"; end; define inline-only C-function WSAInstallServiceClass input parameter lpServiceClassInfo :: ; result value :: ; c-name: "WSAInstallServiceClassA", c-modifiers: "__stdcall"; end; define inline-only C-function WSARemoveServiceClass input parameter lpServiceClassId :: ; result value :: ; c-name: "WSARemoveServiceClass", c-modifiers: "__stdcall"; end; define inline-only C-function WSAGetServiceClassInfo input parameter lpProviderId :: ; input parameter lpServiceClassId :: ; input output parameter lpdwBufSize :: ; output parameter lpServiceClassInfo :: ; result value :: ; c-name: "WSAGetServiceClassInfoA", c-modifiers: "__stdcall"; end; define inline-only C-function WSAEnumNameSpaceProviders input output parameter lpdwBufferLength :: ; input parameter lpnspBuffer :: ; result value :: ; c-name: "WSAEnumNameSpaceProvidersA", c-modifiers: "__stdcall"; end; define inline-only C-function WSAGetServiceClassNameByClassId input parameter lpServiceClassId :: ; output parameter lpszServiceClassName :: ; input output parameter lpdwBufferLength :: ; result value :: ; c-name: "WSAGetServiceClassNameByClassIdA" , c-modifiers: "__stdcall"; end; define inline-only C-function WSASetService input parameter lpqsRegInfo :: ; input parameter essoperation :: ; input parameter dwControlFlags :: ; result value :: ; c-name: "WSASetServiceA", c-modifiers: "__stdcall"; end; define inline-only C-function WSAProviderConfigChange input output parameter lpNotificationHandle :: ; input parameter lpOverlapped :: ; input parameter lpCompletionRoutine :: ; result value :: ; c-name: "WSAProviderConfigChange", c-modifiers: "__stdcall"; end; define inline-only function WSAMAKEASYNCREPLY (buflen,error); MAKELONG(buflen,error) end; define inline-only function WSAMAKESELECTREPLY (event,error); MAKELONG(event,error) end; define inline-only function WSAGETASYNCBUFLEN (lParam); LOWORD(lParam) end; define inline-only function WSAGETASYNCERROR (lParam); HIWORD(lParam) end; define inline-only function WSAGETSELECTEVENT (lParam); LOWORD(lParam) end; define inline-only function WSAGETSELECTERROR (lParam); HIWORD(lParam) end; define sealed domain make (singleton()); define sealed domain initialize (); define inline-only constant $ADDR-ANY = $INADDR-ANY; define sealed domain make (singleton()); define sealed domain initialize (); define inline-only constant $AF-IPX = $AF-NS; define inline-only constant $AF-OSI = $AF-ISO; define inline-only constant $PF-UNSPEC = $AF-UNSPEC; define inline-only constant $PF-UNIX = $AF-UNIX; define inline-only constant $PF-INET = $AF-INET; define inline-only constant $PF-IMPLINK = $AF-IMPLINK; define inline-only constant $PF-PUP = $AF-PUP; define inline-only constant $PF-CHAOS = $AF-CHAOS; define inline-only constant $PF-NS = $AF-NS; define inline-only constant $PF-IPX = $AF-IPX; define inline-only constant $PF-ISO = $AF-ISO; define inline-only constant $PF-OSI = $AF-OSI; define inline-only constant $PF-ECMA = $AF-ECMA; define inline-only constant $PF-DATAKIT = $AF-DATAKIT; define inline-only constant $PF-CCITT = $AF-CCITT; define inline-only constant $PF-SNA = $AF-SNA; define inline-only constant $PF-DECnet = $AF-DECnet; define inline-only constant $PF-DLI = $AF-DLI; define inline-only constant $PF-LAT = $AF-LAT; define inline-only constant $PF-HYLINK = $AF-HYLINK; define inline-only constant $PF-APPLETALK = $AF-APPLETALK; define inline-only constant $PF-VOICEVIEW = $AF-VOICEVIEW; define inline-only constant $PF-FIREFOX = $AF-FIREFOX; define inline-only constant $PF-UNKNOWN1 = $AF-UNKNOWN1; define inline-only constant $PF-BAN = $AF-BAN; define inline-only constant $PF-ATM = $AF-ATM; define inline-only constant $PF-INET6 = $AF-INET6; define inline-only constant $PF-MAX = $AF-MAX; define inline-only constant $HOST-NOT-FOUND = $WSAHOST-NOT-FOUND; define inline-only constant $TRY-AGAIN = $WSATRY-AGAIN; define inline-only constant $NO-RECOVERY = $WSANO-RECOVERY; define inline-only constant $NO-DATA = $WSANO-DATA; define inline-only constant $WSANO-ADDRESS = $WSANO-DATA; define inline-only constant $NO-ADDRESS = $WSANO-ADDRESS; define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize ();