Difference between revisions of "Unit Winsock"
From Ultibo.org
								
												
				| Line 1,056: | Line 1,056: | ||
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">  | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">  | ||
<pre style="border: 0; padding-bottom:0px;">function getnetbyname(name: PChar): PNetEnt;</pre>  | <pre style="border: 0; padding-bottom:0px;">function getnetbyname(name: PChar): PNetEnt;</pre>  | ||
| + | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>  | ||
| + | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">  | ||
| + | {| class="wikitable" style="font-size: 14px; background: white;"  | ||
| + | |-  | ||
| + | ! '''Note'''  | ||
| + | | To be documented  | ||
| + | |-  | ||
| + | |}  | ||
| + | </div></div>  | ||
| + | <br />  | ||
| + | |||
| + | '''Winsock enhanced functions'''  | ||
| + | |||
| + | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">  | ||
| + | <pre style="border: 0; padding-bottom:0px;">function WsControlEx(Proto:DWORD; Action:DWORD; pRequestInfo:Pointer; var pcbRequestInfoLen:DWORD; pResponseInfo:Pointer; var pcbResponseInfoLen:DWORD):Integer;</pre>  | ||
| + | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>  | ||
| + | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">  | ||
| + | {| class="wikitable" style="font-size: 14px; background: white;"  | ||
| + | |-  | ||
| + | ! '''Note'''  | ||
| + | | To be documented  | ||
| + | |-  | ||
| + | |}  | ||
| + | </div></div>  | ||
| + | <br />  | ||
| + | |||
| + | '''Winsock helper functions'''  | ||
| + | |||
| + | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;">  | ||
| + | <pre style="border: 0; padding-bottom:0px;">function WinsockErrorToString(AError:LongInt):String;</pre>  | ||
<div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>  | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div>  | ||
<div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">  | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">  | ||
Revision as of 03:49, 16 September 2016
Return to Unit Reference
Description
To be documented
Constants
To be documented
Type definitions
To be documented
Public variables
To be documented
Function declarations
Initialization functions
procedure WSInit;
Description: To be documented
| Note | To be documented | 
|---|
function WSStart:Boolean;
Description: To be documented
| Note | To be documented | 
|---|
function WSStop:Boolean;
Description: To be documented
| Note | To be documented | 
|---|
procedure WSAsyncStart(Data:Pointer);
Description: To be documented
| Note | To be documented | 
|---|
Winsock functions
function accept(s: TSocket; addr: PSockAddr; addrlen : ptOS_INT) : TSocket;
Description: To be documented
| Note | To be documented | 
|---|
function accept(s: TSocket; addr: PSockAddr; var addrlen : tOS_INT) : TSocket;
Description: To be documented
| Note | To be documented | 
|---|
function bind(s: TSocket; addr: PSockaddr; namelen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function bind(s: TSocket; var addr: TSockaddr; namelen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function closesocket(s: TSocket):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function connect(s: TSocket; addr:PSockAddr; namelen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function connect(s: TSocket; var name:TSockAddr; namelen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function ioctlsocket(s: TSocket; cmd:longint; var arg:u_long):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function ioctlsocket(s: TSocket; cmd:longint; var arg:longint):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function ioctlsocket(s: TSocket; cmd:longint; argp:pu_long):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function getpeername(s: TSocket; var name:TSockAddr; var namelen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function getsockname(s: TSocket; var name:TSockAddr; var namelen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function getsockopt(s: TSocket; level:tOS_INT; optname:tOS_INT; optval:pchar; var optlen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function getsockopt(s: TSocket; level:tOS_INT; optname:tOS_INT; optval:pointer; var optlen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function getsockopt(s: TSocket; level:tOS_INT; optname:tOS_INT; var optval; var optlen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function htonl(hostlong: u_long): u_long;
Description: To be documented
| Note | To be documented | 
|---|
function htons(hostshort: u_short): u_short;
Description: To be documented
| Note | To be documented | 
|---|
function inet_addr(cp: PChar): u_long;
Description: To be documented
| Note | To be documented | 
|---|
function inet_ntoa(inaddr: TInAddr): PChar;
Description: To be documented
| Note | As per the Winsock specification, the buffer returned by this function is only guaranteed to be valid until the next Winsock function call is made within the same thread. Therefore, the data should be copied before another Winsock call. | 
|---|
function listen(s: TSocket; backlog:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function ntohl(netlong: u_long): u_long;
Description: To be documented
| Note | To be documented | 
|---|
function ntohs(netshort: u_short): u_short;
Description: To be documented
| Note | To be documented | 
|---|
function recv(s: TSocket; buf:pchar; len:tOS_INT; flags:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function recv(s: TSocket; buf:pointer; len:tOS_INT; flags:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function recv(s: TSocket; var buf; len:tOS_INT; flags:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function recvfrom(s: TSocket; buf:pchar; len:tOS_INT; flags:tOS_INT; from:PSockAddr; fromlen:ptOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function recvfrom(s: TSocket; buf:pointer; len:tOS_INT; flags:tOS_INT; from:PSockAddr; fromlen:ptOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function recvfrom(s: TSocket; var buf; len:tOS_INT; flags:tOS_INT; var from:TSockAddr; var fromlen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function select(nfds:tOS_INT; readfds,writefds,exceptfds : PFDSet;timeout: PTimeVal):tOS_INT;
Description: To be documented
| Note | All sockets contained in the FSSet must by of the same type | 
|---|
function send(s: TSocket;var buf; len:tOS_INT; flags:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function send(s: TSocket; buf:pchar; len:tOS_INT; flags:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function send(s: TSocket;buf:pointer; len:tOS_INT; flags:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function sendto(s: TSocket; buf:pchar; len:tOS_INT; flags:tOS_INT; toaddr:PSockAddr; tolen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function sendto(s: TSocket; buf:pointer; len:tOS_INT; flags:tOS_INT; toaddr:PSockAddr; tolen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function sendto(s: TSocket; var buf; len:tOS_INT; flags:tOS_INT; var toaddr:TSockAddr; tolen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function setsockopt(s: TSocket; level:tOS_INT; optname:tOS_INT; optval:pchar; optlen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function setsockopt(s: TSocket; level:tOS_INT; optname:tOS_INT; optval:pointer; optlen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function setsockopt(s: TSocket; level:tOS_INT; optname:tOS_INT; var optval; optlen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function shutdown(s: TSocket; how:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function socket(af:tOS_INT; struct:tOS_INT; protocol:tOS_INT):TSocket;
Description: To be documented
| Note | To be documented | 
|---|
function gethostbyaddr(addr:pchar; len:tOS_INT; family:tOS_INT): PHostEnt;
Description: To be documented
| Note | To be documented | 
|---|
function gethostbyname(name: PChar): PHostEnt;
Description: To be documented
| Note | To be documented | 
|---|
function gethostname(name: PChar; namelen:tOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function getservbyport(port:tOS_INT; proto: PChar):PServEnt;
Description: To be documented
| Note | To be documented | 
|---|
function getservbyname(name, proto: PChar): PServEnt;
Description: To be documented
| Note | To be documented | 
|---|
function getprotobynumber(proto:tOS_INT):PProtoEnt;
Description: To be documented
| Note | To be documented | 
|---|
function getprotobyname(name: PChar): PProtoEnt;
Description: To be documented
| Note | To be documented | 
|---|
function WSAStartup(wVersionRequired:word; var WSAData:TWSADATA):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function WSACleanup:tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
procedure WSASetLastError(iError:tOS_INT);
Description: To be documented
| Note | To be documented | 
|---|
function WSAGetLastError:tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function WSAIsBlocking: BOOL;
Description: To be documented
| Note | To be documented | 
|---|
function WSAUnhookBlockingHook:tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function WSASetBlockingHook(lpBlockFunc: TFarProc): TFarProc;
Description: To be documented
| Note | To be documented | 
|---|
function WSACancelBlockingCall:tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function WSAAsyncGetServByName(hWnd:HWND; wMsg:u_int; name:pchar; proto:pchar; buf:pchar; buflen:tOS_INT):THandle;
Description: To be documented
| Note | To be documented | 
|---|
function WSAAsyncGetServByPort(hWnd:HWND; wMsg:u_int; port:tOS_INT; proto:pchar; buf:pchar; buflen:tOS_INT):THandle;
Description: To be documented
| Note | To be documented | 
|---|
function WSAAsyncGetProtoByName(hWnd:HWND; wMsg:u_int; name:pchar; buf:pchar; buflen:tOS_INT):THandle;
Description: To be documented
| Note | To be documented | 
|---|
function WSAAsyncGetProtoByNumber(hWnd:HWND; wMsg:u_int; number:tOS_INT; buf:pchar; buflen:tOS_INT):THandle;
Description: To be documented
| Note | To be documented | 
|---|
function WSAAsyncGetHostByName(hWnd:HWND; wMsg:u_int; name:pchar; buf:pchar; buflen:tOS_INT):THandle;
Description: To be documented
| Note | To be documented | 
|---|
function WSAAsyncGetHostByAddr(hWnd:HWND; wMsg:u_int; addr:pchar; len:tOS_INT; family:tOS_INT; buf:pchar; buflen:tOS_INT):THandle;
Description: To be documented
| Note | To be documented | 
|---|
function WSACancelAsyncRequest(hAsyncTaskHandle:THandle):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function WSAAsyncSelect(s: TSocket; hWnd:HWND; wMsg:u_int; lEvent:longint):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function WSARecvEx(s: TSocket;var buf; len:tOS_INT; flags:ptOS_INT):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function __WSAFDIsSet(s: TSocket; var FDSet:TFDSet):Bool;
Description: To be documented
| Note | To be documented | 
|---|
function __WSAFDIsSet_(s: TSocket; var FDSet:TFDSet):tOS_INT;
Description: To be documented
| Note | To be documented | 
|---|
function TransmitFile(hSocket: TSocket; hFile: THandle; nNumberOfBytesToWrite: DWORD; nNumberOfBytesPerSend: DWORD; lpOverlapped: POverlapped; lpTransmitBuffers: PTransmitFileBuffers; dwReserved: DWORD): BOOL;
Description: To be documented
| Note | To be documented | 
|---|
function AcceptEx(sListenSocket, sAcceptSocket: TSocket; lpOutputBuffer: Pointer; dwReceiveDataLength, dwLocalAddressLength, dwRemoteAddressLength: DWORD; var lpdwBytesReceived: DWORD; lpOverlapped: POverlapped): BOOL;
Description: To be documented
| Note | To be documented | 
|---|
procedure GetAcceptExSockaddrs(lpOutputBuffer: Pointer; dwReceiveDataLength, dwLocalAddressLength, dwRemoteAddressLength: DWORD; var LocalSockaddr: TSockAddr; var LocalSockaddrLength: Integer; var RemoteSockaddr: TSockAddr; var RemoteSockaddrLength: Integer);
Description: To be documented
| Note | To be documented | 
|---|
function WSAMakeSyncReply(Buflen,Error:Word):dword;
Description: To be documented
| Note | To be documented | 
|---|
function WSAMakeSelectReply(Event,Error:Word):dword;
Description: To be documented
| Note | To be documented | 
|---|
function WSAGetAsyncBuflen(Param:dword):Word;
Description: To be documented
| Note | To be documented | 
|---|
function WSAGetAsyncError(Param:dword):Word;
Description: To be documented
| Note | To be documented | 
|---|
function WSAGetSelectEvent(Param:dword):Word;
Description: To be documented
| Note | To be documented | 
|---|
function WSAGetSelectError(Param:dword):Word;
Description: To be documented
| Note | To be documented | 
|---|
procedure FD_CLR(Socket:TSocket; var FDSet:TFDSet);
Description: To be documented
| Note | To be documented | 
|---|
function FD_ISSET(Socket:TSocket; var FDSet:TFDSet):Boolean;
Description: To be documented
| Note | To be documented | 
|---|
procedure FD_SET(Socket:TSocket; var FDSet:TFDSet);
Description: To be documented
| Note | To be documented | 
|---|
procedure FD_ZERO(var FDSet:TFDSet);
Description: To be documented
| Note | To be documented | 
|---|
Winsock undocumented functions
function WsControl(Proto:DWORD; Action:DWORD; pRequestInfo:Pointer; var pcbRequestInfoLen:DWORD; pResponseInfo:Pointer; var pcbResponseInfoLen:DWORD):Integer;
Description: To be documented
| Note | To be documented | 
|---|
function getnetbyaddr(addr: Pointer; len, Struct: Integer): PNetEnt;
Description: To be documented
| Note | To be documented | 
|---|
function getnetbyname(name: PChar): PNetEnt;
Description: To be documented
| Note | To be documented | 
|---|
Winsock enhanced functions
function WsControlEx(Proto:DWORD; Action:DWORD; pRequestInfo:Pointer; var pcbRequestInfoLen:DWORD; pResponseInfo:Pointer; var pcbResponseInfoLen:DWORD):Integer;
Description: To be documented
| Note | To be documented | 
|---|
Winsock helper functions
function WinsockErrorToString(AError:LongInt):String;
Description: To be documented
| Note | To be documented | 
|---|
Return to Unit Reference