fpwinsockh.inc 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. {
  2. Should be aliases but I copy pasted them from winsock2 for now...
  3. }
  4. const
  5. { Address families. }
  6. AF_UNSPEC = winsock2.AF_UNSPEC; { unspecified }
  7. AF_UNIX = winsock2.AF_UNIX; { local to host (pipes, portals) }
  8. AF_INET = winsock2.AF_INET; { internetwork: UDP, TCP, etc. }
  9. AF_IMPLINK = winsock2.AF_IMPLINK; { arpanet imp addresses }
  10. AF_PUP = winsock2.AF_PUP; { pup protocols: e.g. BSP }
  11. AF_CHAOS = winsock2.AF_CHAOS; { mit CHAOS protocols }
  12. AF_IPX = winsock2.AF_IPX; { IPX and SPX }
  13. AF_NS = winsock2.AF_NS; { XEROX NS protocols }
  14. AF_ISO = winsock2.AF_ISO; { ISO protocols }
  15. AF_OSI = winsock2.AF_OSI; { OSI is ISO }
  16. AF_ECMA = winsock2.AF_ECMA; { european computer manufacturers }
  17. AF_DATAKIT = winsock2.AF_DATAKIT; { datakit protocols }
  18. AF_CCITT = winsock2.AF_CCITT; { CCITT protocols, X.25 etc }
  19. AF_SNA = winsock2.AF_SNA; { IBM SNA }
  20. AF_DECnet = winsock2.AF_DECnet; { DECnet }
  21. AF_DLI = winsock2.AF_DLI; { Direct data link interface }
  22. AF_LAT = winsock2.AF_LAT; { LAT }
  23. AF_HYLINK = winsock2.AF_HYLINK; { NSC Hyperchannel }
  24. AF_APPLETALK = winsock2.AF_APPLETALK; { AppleTalk }
  25. AF_NETBIOS = winsock2.AF_NETBIOS; { NetBios-style addresses }
  26. AF_VOICEVIEW = winsock2.AF_VOICEVIEW; { VoiceView }
  27. AF_FIREFOX = winsock2.AF_FIREFOX; { FireFox }
  28. AF_UNKNOWN1 = winsock2.AF_UNKNOWN1; { Somebody is using this! }
  29. AF_BAN = winsock2.AF_BAN; { Banyan }
  30. AF_ATM = winsock2.AF_ATM; // Native ATM Services
  31. AF_INET6 = winsock2.AF_INET6; // Internetwork Version 6
  32. AF_MAX = winsock2.AF_MAX;
  33. PF_UNSPEC = AF_UNSPEC;
  34. PF_UNIX = AF_UNIX;
  35. PF_INET = AF_INET;
  36. PF_IMPLINK = AF_IMPLINK;
  37. PF_PUP = AF_PUP;
  38. PF_CHAOS = AF_CHAOS;
  39. PF_NS = AF_NS;
  40. PF_IPX = AF_IPX;
  41. PF_ISO = AF_ISO;
  42. PF_OSI = AF_OSI;
  43. PF_ECMA = AF_ECMA;
  44. PF_DATAKIT = AF_DATAKIT;
  45. PF_CCITT = AF_CCITT;
  46. PF_SNA = AF_SNA;
  47. PF_DECnet = AF_DECnet;
  48. PF_DLI = AF_DLI;
  49. PF_LAT = AF_LAT;
  50. PF_HYLINK = AF_HYLINK;
  51. PF_APPLETALK = AF_APPLETALK;
  52. PF_VOICEVIEW = AF_VOICEVIEW;
  53. PF_FIREFOX = AF_FIREFOX;
  54. PF_UNKNOWN1 = AF_UNKNOWN1;
  55. PF_BAN = AF_BAN;
  56. PF_ATM = AF_ATM;
  57. PF_INET6 = AF_INET6;
  58. PF_MAX = AF_MAX;
  59. { Protocols }
  60. IPPROTO_IP = winsock2.IPPROTO_IP;
  61. IPPROTO_ICMP = winsock2.IPPROTO_ICMP;
  62. IPPROTO_IGMP = winsock2.IPPROTO_IGMP;
  63. IPPROTO_GGP = winsock2.IPPROTO_GGP;
  64. IPPROTO_TCP = winsock2.IPPROTO_TCP;
  65. IPPROTO_PUP = winsock2.IPPROTO_PUP;
  66. IPPROTO_UDP = winsock2.IPPROTO_UDP;
  67. IPPROTO_IDP = winsock2.IPPROTO_IDP;
  68. IPPROTO_ND = winsock2.IPPROTO_ND;
  69. IPPROTO_RAW = winsock2.IPPROTO_RAW;
  70. IPPROTO_MAX = winsock2.IPPROTO_MAX;
  71. { Port/socket numbers: network standard functions}
  72. IPPORT_ECHO = winsock2.IPPORT_ECHO;
  73. IPPORT_DISCARD = winsock2.IPPORT_DISCARD;
  74. IPPORT_SYSTAT = winsock2.IPPORT_SYSTAT;
  75. IPPORT_DAYTIME = winsock2.IPPORT_DAYTIME;
  76. IPPORT_NETSTAT = winsock2.IPPORT_NETSTAT;
  77. IPPORT_FTP = winsock2.IPPORT_FTP;
  78. IPPORT_TELNET = winsock2.IPPORT_TELNET;
  79. IPPORT_SMTP = winsock2.IPPORT_SMTP;
  80. IPPORT_TIMESERVER = winsock2.IPPORT_TIMESERVER;
  81. IPPORT_NAMESERVER = winsock2.IPPORT_NAMESERVER;
  82. IPPORT_WHOIS = winsock2.IPPORT_WHOIS;
  83. IPPORT_MTP = winsock2.IPPORT_MTP;
  84. { Port/socket numbers: host specific functions }
  85. IPPORT_TFTP = winsock2.IPPORT_TFTP;
  86. IPPORT_RJE = winsock2.IPPORT_RJE;
  87. IPPORT_FINGER = winsock2.IPPORT_FINGER;
  88. IPPORT_TTYLINK = winsock2.IPPORT_TTYLINK;
  89. IPPORT_SUPDUP = winsock2.IPPORT_SUPDUP;
  90. { UNIX TCP sockets }
  91. IPPORT_EXECSERVER = winsock2.IPPORT_EXECSERVER;
  92. IPPORT_LOGINSERVER = winsock2.IPPORT_LOGINSERVER;
  93. IPPORT_CMDSERVER = winsock2.IPPORT_CMDSERVER;
  94. IPPORT_EFSSERVER = winsock2.IPPORT_EFSSERVER;
  95. { UNIX UDP sockets }
  96. IPPORT_BIFFUDP = winsock2.IPPORT_BIFFUDP;
  97. IPPORT_WHOSERVER = winsock2.IPPORT_WHOSERVER;
  98. IPPORT_ROUTESERVER = winsock2.IPPORT_ROUTESERVER;
  99. { Ports < IPPORT_RESERVED are reserved for
  100. privileged processes (e.g. root). }
  101. IPPORT_RESERVED = winsock2.IPPORT_RESERVED;
  102. { Options for use with [gs]etsockopt at the IP level. }
  103. IP_OPTIONS = winsock2.IP_OPTIONS;
  104. IP_MULTICAST_IF = winsock2.IP_MULTICAST_IF;
  105. IP_MULTICAST_TTL = winsock2.IP_MULTICAST_TTL;
  106. IP_MULTICAST_LOOP = winsock2.IP_MULTICAST_LOOP;
  107. IP_ADD_MEMBERSHIP = winsock2.IP_ADD_MEMBERSHIP;
  108. IP_DROP_MEMBERSHIP = winsock2.IP_DROP_MEMBERSHIP;
  109. IP_TTL = winsock2.IP_TTL;
  110. IP_TOS = winsock2.IP_TOS;
  111. IP_DONTFRAGMENT = winsock2.IP_DONTFRAGMENT;
  112. { This is used instead of -1, since the
  113. TSocket type is unsigned.}
  114. {
  115. Tsocket might be unsigned, but the sockets unit uses
  116. signed types. So, we cannot use these constants, signed
  117. ones are defined in socketh.inc.
  118. INVALID_SOCKET = winsock2.INVALID_SOCKET;
  119. SOCKET_ERROR = winsock2.SOCKET_ERROR;
  120. }
  121. { Option flags per-socket. }
  122. SO_DEBUG = winsock2.SO_DEBUG;
  123. SO_ACCEPTCONN = winsock2.SO_ACCEPTCONN;
  124. SO_REUSEADDR = winsock2.SO_REUSEADDR;
  125. SO_KEEPALIVE = winsock2.SO_KEEPALIVE;
  126. SO_DONTROUTE = winsock2.SO_DONTROUTE;
  127. SO_BROADCAST = winsock2.SO_BROADCAST;
  128. SO_USELOOPBACK = winsock2.SO_USELOOPBACK;
  129. SO_LINGER = winsock2.SO_LINGER;
  130. SO_OOBINLINE = winsock2.SO_OOBINLINE;
  131. SO_DONTLINGER = winsock2.SO_DONTLINGER;
  132. { Additional options. }
  133. SO_SNDBUF = winsock2.SO_SNDBUF;
  134. SO_RCVBUF = winsock2.SO_RCVBUF;
  135. SO_SNDLOWAT = winsock2.SO_SNDLOWAT;
  136. SO_RCVLOWAT = winsock2.SO_RCVLOWAT;
  137. SO_SNDTIMEO = winsock2.SO_SNDTIMEO;
  138. SO_RCVTIMEO = winsock2.SO_RCVTIMEO;
  139. SO_ERROR = winsock2.SO_ERROR;
  140. SO_TYPE = winsock2.SO_TYPE;
  141. { Options for connect and disconnect data and options. Used only by
  142. non-TCP/IP transports such as DECNet, OSI TP4, etc. }
  143. SO_CONNDATA = winsock2.SO_CONNDATA;
  144. SO_CONNOPT = winsock2.SO_CONNOPT;
  145. SO_DISCDATA = winsock2.SO_DISCDATA;
  146. SO_DISCOPT = winsock2.SO_DISCOPT;
  147. SO_CONNDATALEN = winsock2.SO_CONNDATALEN;
  148. SO_CONNOPTLEN = winsock2.SO_CONNOPTLEN;
  149. SO_DISCDATALEN = winsock2.SO_DISCDATALEN;
  150. SO_DISCOPTLEN = winsock2.SO_DISCOPTLEN;
  151. { Option for opening sockets for synchronous access. }
  152. SO_OPENTYPE = winsock2.SO_OPENTYPE;
  153. SO_SYNCHRONOUS_ALERT = winsock2.SO_SYNCHRONOUS_ALERT;
  154. SO_SYNCHRONOUS_NONALERT = winsock2.SO_SYNCHRONOUS_NONALERT;
  155. { Other NT-specific options. }
  156. SO_MAXDG = winsock2.SO_MAXDG;
  157. SO_MAXPATHDG = winsock2.SO_MAXPATHDG;
  158. SO_UPDATE_ACCEPT_CONTEXT = winsock2.SO_UPDATE_ACCEPT_CONTEXT;
  159. SO_CONNECT_TIME = winsock2.SO_CONNECT_TIME;
  160. { TCP options. }
  161. TCP_NODELAY = winsock2.TCP_NODELAY;
  162. TCP_BSDURGENT = winsock2.TCP_BSDURGENT;
  163. MSG_OOB = winsock2.MSG_OOB;
  164. MSG_PEEK = winsock2.MSG_PEEK;
  165. MSG_DONTROUTE = winsock2.MSG_DONTROUTE;
  166. { WinSock 2 extension -- new flags for WSASend(), WSASendTo(), WSARecv() and WSARecvFrom() }
  167. MSG_INTERRUPT = winsock2.MSG_INTERRUPT;
  168. MSG_MAXIOVLEN = winsock2.MSG_MAXIOVLEN;
  169. MSG_PARTIAL = winsock2.MSG_PARTIAL;
  170. { options for socket level }
  171. SOL_SOCKET = $ffff;
  172. INVALID_SOCKET = winsock2.INVALID_SOCKET;
  173. SOCKET_ERROR = winsock2.SOCKET_ERROR;