|
@@ -18,85 +18,6 @@
|
|
|
Basic Socket Functions
|
|
|
******************************************************************************}
|
|
|
|
|
|
-{$ifdef legacysocket}
|
|
|
-Function socket(Domain,SocketType,Protocol:Longint):Longint;
|
|
|
-begin
|
|
|
- Socket:=fpsocket(domain,sockettype,protocol);
|
|
|
-end;
|
|
|
-
|
|
|
-
|
|
|
-Function Send(Sock:Longint;Const Buf;BufLen,Flags:Longint):Longint;
|
|
|
-begin
|
|
|
- Send:=fpsend(sock,@buf,buflen,flags);
|
|
|
-end;
|
|
|
-
|
|
|
-Function SendTo(Sock:Longint;Const Buf;BufLen,Flags:Longint;Var Addr; AddrLen : Longint):Longint;
|
|
|
-begin
|
|
|
- Sendto:=fpsendto(sock,@buf,buflen,flags,@addr,addrlen);
|
|
|
-end;
|
|
|
-
|
|
|
-Function Recv(Sock:Longint;Var Buf;BufLen,Flags:Longint):Longint;
|
|
|
-begin
|
|
|
- Recv:=fprecv(sock,@buf,buflen,flags);
|
|
|
-end;
|
|
|
-
|
|
|
-Function RecvFrom(Sock : Longint; Var Buf; Buflen,Flags : Longint; Var Addr ; var AddrLen :longint) : longint;
|
|
|
-
|
|
|
-begin
|
|
|
- RecvFrom:=fprecvfrom(Sock,@buf,buflen,flags,@Addr,psocklen(@AddrLen));
|
|
|
-end;
|
|
|
-
|
|
|
-Function Bind(Sock:Longint;Const Addr;AddrLen:Longint):Boolean;
|
|
|
-begin
|
|
|
- Bind:=fpbind(Sock,@Addr,AddrLen)=0;
|
|
|
-end;
|
|
|
-
|
|
|
-Function Listen(Sock,MaxConnect:Longint):Boolean;
|
|
|
-begin
|
|
|
- Listen:=fplisten(sock,maxconnect)=0;
|
|
|
-end;
|
|
|
-
|
|
|
-Function Accept(Sock:Longint;Var Addr;Var Addrlen:Longint):Longint;
|
|
|
-begin
|
|
|
- Accept:=fpaccept(sock,@addr,psocklen(@addrlen));
|
|
|
-end;
|
|
|
-
|
|
|
-Function Connect(Sock:Longint;Const Addr;Addrlen:Longint): boolean;
|
|
|
-
|
|
|
-begin
|
|
|
- Connect:=fpConnect(sock,@addr,addrlen)=0;
|
|
|
-end;
|
|
|
-
|
|
|
-Function Shutdown(Sock:Longint;How:Longint):Longint;
|
|
|
-begin
|
|
|
- ShutDown:=fpshutdown(sock,how);
|
|
|
-end;
|
|
|
-
|
|
|
-Function GetSocketName(Sock:Longint;Var Addr;Var Addrlen:Longint):Longint;
|
|
|
-begin
|
|
|
- GetSocketName:=fpgetsockname(sock,@addr,psocklen(@addrlen));
|
|
|
-end;
|
|
|
-
|
|
|
-Function GetPeerName(Sock:Longint;Var Addr;Var Addrlen:Longint):Longint;
|
|
|
-begin
|
|
|
- GetPeerName:=fpgetPeerName(sock,@addr,psocklen(@addrlen));
|
|
|
-end;
|
|
|
-
|
|
|
-Function SetSocketOptions(Sock,Level,OptName:Longint;const OptVal;optlen:longint):Longint;
|
|
|
-begin
|
|
|
- SetSocketOptions:=fpsetsockopt(Sock,Level,OptName,pointer(@OptVal),optlen);
|
|
|
-end;
|
|
|
-
|
|
|
-Function GetSocketOptions(Sock,Level,OptName:Longint;Var OptVal;Var optlen:longint):Longint;
|
|
|
-begin
|
|
|
- GetSocketOptions:=fpgetsockopt(Sock,Level,OptName,@OptVal,psocklen(@OptLen));
|
|
|
-end;
|
|
|
-
|
|
|
-Function SocketPair(Domain,SocketType,Protocol:Longint;var Pair:TSockArray):Longint;
|
|
|
-begin
|
|
|
- SocketPair:=fpsocketpair(domain,sockettype,protocol,@pair[1]);
|
|
|
-end;
|
|
|
-{$endif}
|
|
|
|
|
|
{******************************************************************************
|
|
|
UnixSock
|