|
@@ -4,33 +4,33 @@
|
|
|
|
|
|
const
|
|
|
{ Address families. }
|
|
|
- AF_UNSPEC = winsock2.AF_UNSPEC; { unspecified }
|
|
|
- AF_UNIX = winsock2.AF_UNIX; { local to host (pipes, portals) }
|
|
|
- AF_INET = winsock2.AF_INET; { internetwork: UDP, TCP, etc. }
|
|
|
- AF_IMPLINK = winsock2.AF_IMPLINK; { arpanet imp addresses }
|
|
|
- AF_PUP = winsock2.AF_PUP; { pup protocols: e.g. BSP }
|
|
|
- AF_CHAOS = winsock2.AF_CHAOS; { mit CHAOS protocols }
|
|
|
- AF_IPX = winsock2.AF_IPX; { IPX and SPX }
|
|
|
- AF_NS = winsock2.AF_NS; { XEROX NS protocols }
|
|
|
- AF_ISO = winsock2.AF_ISO; { ISO protocols }
|
|
|
- AF_OSI = winsock2.AF_OSI; { OSI is ISO }
|
|
|
- AF_ECMA = winsock2.AF_ECMA; { european computer manufacturers }
|
|
|
- AF_DATAKIT = winsock2.AF_DATAKIT; { datakit protocols }
|
|
|
- AF_CCITT = winsock2.AF_CCITT; { CCITT protocols, X.25 etc }
|
|
|
- AF_SNA = winsock2.AF_SNA; { IBM SNA }
|
|
|
- AF_DECnet = winsock2.AF_DECnet; { DECnet }
|
|
|
- AF_DLI = winsock2.AF_DLI; { Direct data link interface }
|
|
|
- AF_LAT = winsock2.AF_LAT; { LAT }
|
|
|
- AF_HYLINK = winsock2.AF_HYLINK; { NSC Hyperchannel }
|
|
|
- AF_APPLETALK = winsock2.AF_APPLETALK; { AppleTalk }
|
|
|
- AF_NETBIOS = winsock2.AF_NETBIOS; { NetBios-style addresses }
|
|
|
- AF_VOICEVIEW = winsock2.AF_VOICEVIEW; { VoiceView }
|
|
|
- AF_FIREFOX = winsock2.AF_FIREFOX; { FireFox }
|
|
|
- AF_UNKNOWN1 = winsock2.AF_UNKNOWN1; { Somebody is using this! }
|
|
|
- AF_BAN = winsock2.AF_BAN; { Banyan }
|
|
|
- AF_ATM = winsock2.AF_ATM; // Native ATM Services
|
|
|
- AF_INET6 = winsock2.AF_INET6; // Internetwork Version 6
|
|
|
- AF_MAX = winsock2.AF_MAX;
|
|
|
+ AF_UNSPEC = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_UNSPEC; { unspecified }
|
|
|
+ AF_UNIX = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_UNIX; { local to host (pipes, portals) }
|
|
|
+ AF_INET = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_INET; { internetwork: UDP, TCP, etc. }
|
|
|
+ AF_IMPLINK = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_IMPLINK; { arpanet imp addresses }
|
|
|
+ AF_PUP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_PUP; { pup protocols: e.g. BSP }
|
|
|
+ AF_CHAOS = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_CHAOS; { mit CHAOS protocols }
|
|
|
+ AF_IPX = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_IPX; { IPX and SPX }
|
|
|
+ AF_NS = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_NS; { XEROX NS protocols }
|
|
|
+ AF_ISO = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_ISO; { ISO protocols }
|
|
|
+ AF_OSI = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_OSI; { OSI is ISO }
|
|
|
+ AF_ECMA = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_ECMA; { european computer manufacturers }
|
|
|
+ AF_DATAKIT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_DATAKIT; { datakit protocols }
|
|
|
+ AF_CCITT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_CCITT; { CCITT protocols, X.25 etc }
|
|
|
+ AF_SNA = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_SNA; { IBM SNA }
|
|
|
+ AF_DECnet = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_DECnet; { DECnet }
|
|
|
+ AF_DLI = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_DLI; { Direct data link interface }
|
|
|
+ AF_LAT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_LAT; { LAT }
|
|
|
+ AF_HYLINK = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_HYLINK; { NSC Hyperchannel }
|
|
|
+ AF_APPLETALK = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_APPLETALK; { AppleTalk }
|
|
|
+ AF_NETBIOS = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_NETBIOS; { NetBios-style addresses }
|
|
|
+ AF_VOICEVIEW = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_VOICEVIEW; { VoiceView }
|
|
|
+ AF_FIREFOX = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_FIREFOX; { FireFox }
|
|
|
+ AF_UNKNOWN1 = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_UNKNOWN1; { Somebody is using this! }
|
|
|
+ AF_BAN = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_BAN; { Banyan }
|
|
|
+ AF_ATM = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_ATM; // Native ATM Services
|
|
|
+ AF_INET6 = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_INET6; // Internetwork Version 6
|
|
|
+ AF_MAX = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.AF_MAX;
|
|
|
|
|
|
PF_UNSPEC = AF_UNSPEC;
|
|
|
PF_UNIX = AF_UNIX;
|
|
@@ -61,71 +61,71 @@ const
|
|
|
PF_MAX = AF_MAX;
|
|
|
|
|
|
{ Protocols }
|
|
|
- IPPROTO_IP = winsock2.IPPROTO_IP;
|
|
|
- IPPROTO_ICMP = winsock2.IPPROTO_ICMP;
|
|
|
- IPPROTO_IGMP = winsock2.IPPROTO_IGMP;
|
|
|
- IPPROTO_GGP = winsock2.IPPROTO_GGP;
|
|
|
- IPPROTO_TCP = winsock2.IPPROTO_TCP;
|
|
|
- IPPROTO_PUP = winsock2.IPPROTO_PUP;
|
|
|
- IPPROTO_UDP = winsock2.IPPROTO_UDP;
|
|
|
- IPPROTO_IDP = winsock2.IPPROTO_IDP;
|
|
|
- IPPROTO_ND = winsock2.IPPROTO_ND;
|
|
|
-
|
|
|
- IPPROTO_RAW = winsock2.IPPROTO_RAW;
|
|
|
- IPPROTO_MAX = winsock2.IPPROTO_MAX;
|
|
|
+ IPPROTO_IP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPROTO_IP;
|
|
|
+ IPPROTO_ICMP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPROTO_ICMP;
|
|
|
+ IPPROTO_IGMP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPROTO_IGMP;
|
|
|
+ IPPROTO_GGP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPROTO_GGP;
|
|
|
+ IPPROTO_TCP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPROTO_TCP;
|
|
|
+ IPPROTO_PUP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPROTO_PUP;
|
|
|
+ IPPROTO_UDP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPROTO_UDP;
|
|
|
+ IPPROTO_IDP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPROTO_IDP;
|
|
|
+ IPPROTO_ND = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPROTO_ND;
|
|
|
+
|
|
|
+ IPPROTO_RAW = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPROTO_RAW;
|
|
|
+ IPPROTO_MAX = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPROTO_MAX;
|
|
|
|
|
|
{ Port/socket numbers: network standard functions}
|
|
|
|
|
|
- IPPORT_ECHO = winsock2.IPPORT_ECHO;
|
|
|
- IPPORT_DISCARD = winsock2.IPPORT_DISCARD;
|
|
|
- IPPORT_SYSTAT = winsock2.IPPORT_SYSTAT;
|
|
|
- IPPORT_DAYTIME = winsock2.IPPORT_DAYTIME;
|
|
|
- IPPORT_NETSTAT = winsock2.IPPORT_NETSTAT;
|
|
|
- IPPORT_FTP = winsock2.IPPORT_FTP;
|
|
|
- IPPORT_TELNET = winsock2.IPPORT_TELNET;
|
|
|
- IPPORT_SMTP = winsock2.IPPORT_SMTP;
|
|
|
- IPPORT_TIMESERVER = winsock2.IPPORT_TIMESERVER;
|
|
|
- IPPORT_NAMESERVER = winsock2.IPPORT_NAMESERVER;
|
|
|
- IPPORT_WHOIS = winsock2.IPPORT_WHOIS;
|
|
|
- IPPORT_MTP = winsock2.IPPORT_MTP;
|
|
|
+ IPPORT_ECHO = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_ECHO;
|
|
|
+ IPPORT_DISCARD = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_DISCARD;
|
|
|
+ IPPORT_SYSTAT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_SYSTAT;
|
|
|
+ IPPORT_DAYTIME = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_DAYTIME;
|
|
|
+ IPPORT_NETSTAT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_NETSTAT;
|
|
|
+ IPPORT_FTP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_FTP;
|
|
|
+ IPPORT_TELNET = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_TELNET;
|
|
|
+ IPPORT_SMTP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_SMTP;
|
|
|
+ IPPORT_TIMESERVER = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_TIMESERVER;
|
|
|
+ IPPORT_NAMESERVER = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_NAMESERVER;
|
|
|
+ IPPORT_WHOIS = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_WHOIS;
|
|
|
+ IPPORT_MTP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_MTP;
|
|
|
|
|
|
{ Port/socket numbers: host specific functions }
|
|
|
|
|
|
- IPPORT_TFTP = winsock2.IPPORT_TFTP;
|
|
|
- IPPORT_RJE = winsock2.IPPORT_RJE;
|
|
|
- IPPORT_FINGER = winsock2.IPPORT_FINGER;
|
|
|
- IPPORT_TTYLINK = winsock2.IPPORT_TTYLINK;
|
|
|
- IPPORT_SUPDUP = winsock2.IPPORT_SUPDUP;
|
|
|
+ IPPORT_TFTP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_TFTP;
|
|
|
+ IPPORT_RJE = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_RJE;
|
|
|
+ IPPORT_FINGER = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_FINGER;
|
|
|
+ IPPORT_TTYLINK = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_TTYLINK;
|
|
|
+ IPPORT_SUPDUP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_SUPDUP;
|
|
|
|
|
|
{ UNIX TCP sockets }
|
|
|
|
|
|
- IPPORT_EXECSERVER = winsock2.IPPORT_EXECSERVER;
|
|
|
- IPPORT_LOGINSERVER = winsock2.IPPORT_LOGINSERVER;
|
|
|
- IPPORT_CMDSERVER = winsock2.IPPORT_CMDSERVER;
|
|
|
- IPPORT_EFSSERVER = winsock2.IPPORT_EFSSERVER;
|
|
|
+ IPPORT_EXECSERVER = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_EXECSERVER;
|
|
|
+ IPPORT_LOGINSERVER = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_LOGINSERVER;
|
|
|
+ IPPORT_CMDSERVER = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_CMDSERVER;
|
|
|
+ IPPORT_EFSSERVER = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_EFSSERVER;
|
|
|
|
|
|
{ UNIX UDP sockets }
|
|
|
|
|
|
- IPPORT_BIFFUDP = winsock2.IPPORT_BIFFUDP;
|
|
|
- IPPORT_WHOSERVER = winsock2.IPPORT_WHOSERVER;
|
|
|
- IPPORT_ROUTESERVER = winsock2.IPPORT_ROUTESERVER;
|
|
|
+ IPPORT_BIFFUDP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_BIFFUDP;
|
|
|
+ IPPORT_WHOSERVER = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_WHOSERVER;
|
|
|
+ IPPORT_ROUTESERVER = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_ROUTESERVER;
|
|
|
|
|
|
{ Ports < IPPORT_RESERVED are reserved for
|
|
|
privileged processes (e.g. root). }
|
|
|
|
|
|
- IPPORT_RESERVED = winsock2.IPPORT_RESERVED;
|
|
|
+ IPPORT_RESERVED = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IPPORT_RESERVED;
|
|
|
|
|
|
{ Options for use with [gs]etsockopt at the IP level. }
|
|
|
|
|
|
- IP_OPTIONS = winsock2.IP_OPTIONS;
|
|
|
- IP_MULTICAST_IF = winsock2.IP_MULTICAST_IF;
|
|
|
- IP_MULTICAST_TTL = winsock2.IP_MULTICAST_TTL;
|
|
|
- IP_MULTICAST_LOOP = winsock2.IP_MULTICAST_LOOP;
|
|
|
- IP_ADD_MEMBERSHIP = winsock2.IP_ADD_MEMBERSHIP;
|
|
|
- IP_DROP_MEMBERSHIP = winsock2.IP_DROP_MEMBERSHIP;
|
|
|
- IP_TTL = winsock2.IP_TTL;
|
|
|
- IP_TOS = winsock2.IP_TOS;
|
|
|
- IP_DONTFRAGMENT = winsock2.IP_DONTFRAGMENT;
|
|
|
+ IP_OPTIONS = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IP_OPTIONS;
|
|
|
+ IP_MULTICAST_IF = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IP_MULTICAST_IF;
|
|
|
+ IP_MULTICAST_TTL = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IP_MULTICAST_TTL;
|
|
|
+ IP_MULTICAST_LOOP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IP_MULTICAST_LOOP;
|
|
|
+ IP_ADD_MEMBERSHIP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IP_ADD_MEMBERSHIP;
|
|
|
+ IP_DROP_MEMBERSHIP = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IP_DROP_MEMBERSHIP;
|
|
|
+ IP_TTL = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IP_TTL;
|
|
|
+ IP_TOS = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IP_TOS;
|
|
|
+ IP_DONTFRAGMENT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.IP_DONTFRAGMENT;
|
|
|
|
|
|
{ This is used instead of -1, since the
|
|
|
TSocket type is unsigned.}
|
|
@@ -133,75 +133,75 @@ const
|
|
|
Tsocket might be unsigned, but the sockets unit uses
|
|
|
signed types. So, we cannot use these constants, signed
|
|
|
ones are defined in socketh.inc.
|
|
|
- INVALID_SOCKET = winsock2.INVALID_SOCKET;
|
|
|
- SOCKET_ERROR = winsock2.SOCKET_ERROR;
|
|
|
+ INVALID_SOCKET = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.INVALID_SOCKET;
|
|
|
+ SOCKET_ERROR = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SOCKET_ERROR;
|
|
|
}
|
|
|
|
|
|
{ Option flags per-socket. }
|
|
|
|
|
|
- SO_DEBUG = winsock2.SO_DEBUG;
|
|
|
- SO_ACCEPTCONN = winsock2.SO_ACCEPTCONN;
|
|
|
- SO_REUSEADDR = winsock2.SO_REUSEADDR;
|
|
|
- SO_KEEPALIVE = winsock2.SO_KEEPALIVE;
|
|
|
- SO_DONTROUTE = winsock2.SO_DONTROUTE;
|
|
|
- SO_BROADCAST = winsock2.SO_BROADCAST;
|
|
|
- SO_USELOOPBACK = winsock2.SO_USELOOPBACK;
|
|
|
- SO_LINGER = winsock2.SO_LINGER;
|
|
|
- SO_OOBINLINE = winsock2.SO_OOBINLINE;
|
|
|
+ SO_DEBUG = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_DEBUG;
|
|
|
+ SO_ACCEPTCONN = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_ACCEPTCONN;
|
|
|
+ SO_REUSEADDR = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_REUSEADDR;
|
|
|
+ SO_KEEPALIVE = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_KEEPALIVE;
|
|
|
+ SO_DONTROUTE = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_DONTROUTE;
|
|
|
+ SO_BROADCAST = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_BROADCAST;
|
|
|
+ SO_USELOOPBACK = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_USELOOPBACK;
|
|
|
+ SO_LINGER = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_LINGER;
|
|
|
+ SO_OOBINLINE = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_OOBINLINE;
|
|
|
|
|
|
- SO_DONTLINGER = winsock2.SO_DONTLINGER;
|
|
|
+ SO_DONTLINGER = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_DONTLINGER;
|
|
|
|
|
|
{ Additional options. }
|
|
|
|
|
|
- SO_SNDBUF = winsock2.SO_SNDBUF;
|
|
|
- SO_RCVBUF = winsock2.SO_RCVBUF;
|
|
|
- SO_SNDLOWAT = winsock2.SO_SNDLOWAT;
|
|
|
- SO_RCVLOWAT = winsock2.SO_RCVLOWAT;
|
|
|
- SO_SNDTIMEO = winsock2.SO_SNDTIMEO;
|
|
|
- SO_RCVTIMEO = winsock2.SO_RCVTIMEO;
|
|
|
- SO_ERROR = winsock2.SO_ERROR;
|
|
|
- SO_TYPE = winsock2.SO_TYPE;
|
|
|
+ SO_SNDBUF = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_SNDBUF;
|
|
|
+ SO_RCVBUF = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_RCVBUF;
|
|
|
+ SO_SNDLOWAT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_SNDLOWAT;
|
|
|
+ SO_RCVLOWAT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_RCVLOWAT;
|
|
|
+ SO_SNDTIMEO = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_SNDTIMEO;
|
|
|
+ SO_RCVTIMEO = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_RCVTIMEO;
|
|
|
+ SO_ERROR = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_ERROR;
|
|
|
+ SO_TYPE = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_TYPE;
|
|
|
|
|
|
{ Options for connect and disconnect data and options. Used only by
|
|
|
non-TCP/IP transports such as DECNet, OSI TP4, etc. }
|
|
|
|
|
|
- SO_CONNDATA = winsock2.SO_CONNDATA;
|
|
|
- SO_CONNOPT = winsock2.SO_CONNOPT;
|
|
|
- SO_DISCDATA = winsock2.SO_DISCDATA;
|
|
|
- SO_DISCOPT = winsock2.SO_DISCOPT;
|
|
|
- SO_CONNDATALEN = winsock2.SO_CONNDATALEN;
|
|
|
- SO_CONNOPTLEN = winsock2.SO_CONNOPTLEN;
|
|
|
- SO_DISCDATALEN = winsock2.SO_DISCDATALEN;
|
|
|
- SO_DISCOPTLEN = winsock2.SO_DISCOPTLEN;
|
|
|
+ SO_CONNDATA = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_CONNDATA;
|
|
|
+ SO_CONNOPT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_CONNOPT;
|
|
|
+ SO_DISCDATA = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_DISCDATA;
|
|
|
+ SO_DISCOPT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_DISCOPT;
|
|
|
+ SO_CONNDATALEN = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_CONNDATALEN;
|
|
|
+ SO_CONNOPTLEN = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_CONNOPTLEN;
|
|
|
+ SO_DISCDATALEN = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_DISCDATALEN;
|
|
|
+ SO_DISCOPTLEN = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_DISCOPTLEN;
|
|
|
|
|
|
{ Option for opening sockets for synchronous access. }
|
|
|
- SO_OPENTYPE = winsock2.SO_OPENTYPE;
|
|
|
- SO_SYNCHRONOUS_ALERT = winsock2.SO_SYNCHRONOUS_ALERT;
|
|
|
- SO_SYNCHRONOUS_NONALERT = winsock2.SO_SYNCHRONOUS_NONALERT;
|
|
|
+ SO_OPENTYPE = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_OPENTYPE;
|
|
|
+ SO_SYNCHRONOUS_ALERT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_SYNCHRONOUS_ALERT;
|
|
|
+ SO_SYNCHRONOUS_NONALERT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_SYNCHRONOUS_NONALERT;
|
|
|
|
|
|
{ Other NT-specific options. }
|
|
|
- SO_MAXDG = winsock2.SO_MAXDG;
|
|
|
- SO_MAXPATHDG = winsock2.SO_MAXPATHDG;
|
|
|
- SO_UPDATE_ACCEPT_CONTEXT = winsock2.SO_UPDATE_ACCEPT_CONTEXT;
|
|
|
- SO_CONNECT_TIME = winsock2.SO_CONNECT_TIME;
|
|
|
+ SO_MAXDG = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_MAXDG;
|
|
|
+ SO_MAXPATHDG = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_MAXPATHDG;
|
|
|
+ SO_UPDATE_ACCEPT_CONTEXT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_UPDATE_ACCEPT_CONTEXT;
|
|
|
+ SO_CONNECT_TIME = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SO_CONNECT_TIME;
|
|
|
|
|
|
{ TCP options. }
|
|
|
- TCP_NODELAY = winsock2.TCP_NODELAY;
|
|
|
- TCP_BSDURGENT = winsock2.TCP_BSDURGENT;
|
|
|
+ TCP_NODELAY = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.TCP_NODELAY;
|
|
|
+ TCP_BSDURGENT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.TCP_BSDURGENT;
|
|
|
|
|
|
- MSG_OOB = winsock2.MSG_OOB;
|
|
|
- MSG_PEEK = winsock2.MSG_PEEK;
|
|
|
- MSG_DONTROUTE = winsock2.MSG_DONTROUTE;
|
|
|
+ MSG_OOB = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.MSG_OOB;
|
|
|
+ MSG_PEEK = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.MSG_PEEK;
|
|
|
+ MSG_DONTROUTE = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.MSG_DONTROUTE;
|
|
|
|
|
|
{ WinSock 2 extension -- new flags for WSASend(), WSASendTo(), WSARecv() and WSARecvFrom() }
|
|
|
- MSG_INTERRUPT = winsock2.MSG_INTERRUPT;
|
|
|
- MSG_MAXIOVLEN = winsock2.MSG_MAXIOVLEN;
|
|
|
+ MSG_INTERRUPT = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.MSG_INTERRUPT;
|
|
|
+ MSG_MAXIOVLEN = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.MSG_MAXIOVLEN;
|
|
|
|
|
|
- MSG_PARTIAL = winsock2.MSG_PARTIAL;
|
|
|
+ MSG_PARTIAL = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.MSG_PARTIAL;
|
|
|
|
|
|
{ options for socket level }
|
|
|
SOL_SOCKET = $ffff;
|
|
|
|
|
|
- INVALID_SOCKET = winsock2.INVALID_SOCKET;
|
|
|
- SOCKET_ERROR = winsock2.SOCKET_ERROR;
|
|
|
+ INVALID_SOCKET = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.INVALID_SOCKET;
|
|
|
+ SOCKET_ERROR = {$IFDEF FPC_DOTTEDUNITS}WinApi.{$ENDIF}Winsock2.SOCKET_ERROR;
|
|
|
|