mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 11:09:19 +02:00
* disable the 1:1 aliases of the legacy errorhandling.
Leave the more complex functions under deprecated. Also keep the errorhandling for at least another cycle. git-svn-id: trunk@13498 -
This commit is contained in:
parent
4f3bccd6d3
commit
2ee5b728ba
@ -156,7 +156,6 @@ type
|
|||||||
|
|
||||||
Tsocket=longint; {To easy porting code from Kylix libc unit to sockets unit.}
|
Tsocket=longint; {To easy porting code from Kylix libc unit to sockets unit.}
|
||||||
|
|
||||||
|
|
||||||
function socketerror : cint;
|
function socketerror : cint;
|
||||||
|
|
||||||
function fpsocket (domain:cint; xtype:cint; protocol: cint):cint;
|
function fpsocket (domain:cint; xtype:cint; protocol: cint):cint;
|
||||||
@ -175,9 +174,11 @@ function fpgetsockopt (s:cint; level:cint; optname:cint; optval:pointer; optle
|
|||||||
function fpsetsockopt (s:cint; level:cint; optname:cint; optval:pointer; optlen : tsocklen):cint;
|
function fpsetsockopt (s:cint; level:cint; optname:cint; optval:pointer; optlen : tsocklen):cint;
|
||||||
function fpsocketpair (d:cint; xtype:cint; protocol:cint; sv:pcint):cint;
|
function fpsocketpair (d:cint; xtype:cint; protocol:cint; sv:pcint):cint;
|
||||||
|
|
||||||
{Basic Socket Functions}
|
|
||||||
Function Socket(Domain,SocketType,Protocol:Longint):Longint; deprecated;
|
|
||||||
Function CloseSocket(Sock:Longint):Longint; // vote is still out on this one
|
Function CloseSocket(Sock:Longint):Longint; // vote is still out on this one
|
||||||
|
|
||||||
|
{Basic Socket Functions}
|
||||||
|
{$ifdef legacysocket}
|
||||||
|
Function Socket(Domain,SocketType,Protocol:Longint):Longint; deprecated;
|
||||||
Function Send(Sock:Longint;Const Buf;BufLen,Flags:Longint):Longint; deprecated;
|
Function Send(Sock:Longint;Const Buf;BufLen,Flags:Longint):Longint; deprecated;
|
||||||
Function SendTo(Sock:Longint;Const Buf;BufLen,Flags:Longint;Var Addr; AddrLen : Longint):Longint; deprecated;
|
Function SendTo(Sock:Longint;Const Buf;BufLen,Flags:Longint;Var Addr; AddrLen : Longint):Longint; deprecated;
|
||||||
Function Recv(Sock:Longint;Var Buf;BufLen,Flags:Longint):Longint; deprecated;
|
Function Recv(Sock:Longint;Var Buf;BufLen,Flags:Longint):Longint; deprecated;
|
||||||
@ -192,18 +193,16 @@ Function GetPeerName(Sock:Longint;Var Addr;Var Addrlen:Longint):Longint;deprecat
|
|||||||
Function SetSocketOptions(Sock,Level,OptName:Longint;const OptVal;optlen:longint):Longint;deprecated;
|
Function SetSocketOptions(Sock,Level,OptName:Longint;const OptVal;optlen:longint):Longint;deprecated;
|
||||||
Function GetSocketOptions(Sock,Level,OptName:Longint;Var OptVal;Var optlen:longint):Longint;deprecated;
|
Function GetSocketOptions(Sock,Level,OptName:Longint;Var OptVal;Var optlen:longint):Longint;deprecated;
|
||||||
Function SocketPair(Domain,SocketType,Protocol:Longint;var Pair:TSockArray):Longint;deprecated;
|
Function SocketPair(Domain,SocketType,Protocol:Longint;var Pair:TSockArray):Longint;deprecated;
|
||||||
|
{$endif}
|
||||||
|
|
||||||
|
{ untyped/text filetype support }
|
||||||
|
|
||||||
{Text Support}
|
|
||||||
Procedure Sock2Text(Sock:Longint;Var SockIn,SockOut:Text);deprecated;
|
Procedure Sock2Text(Sock:Longint;Var SockIn,SockOut:Text);deprecated;
|
||||||
|
|
||||||
{Untyped File Support}
|
|
||||||
Procedure Sock2File(Sock:Longint;Var SockIn,SockOut:File);deprecated;
|
|
||||||
|
|
||||||
Function Accept(Sock:longint;var addr:TInetSockAddr;var SockIn,SockOut:File):Boolean; deprecated;
|
Function Accept(Sock:longint;var addr:TInetSockAddr;var SockIn,SockOut:File):Boolean; deprecated;
|
||||||
Function Accept(Sock:longint;var addr:TInetSockAddr;var SockIn,SockOut:text):Boolean;deprecated;
|
Function Accept(Sock:longint;var addr:TInetSockAddr;var SockIn,SockOut:text):Boolean;deprecated;
|
||||||
Function Connect(Sock:longint;const addr:TInetSockAddr;var SockIn,SockOut:text):Boolean; deprecated;
|
Function Connect(Sock:longint;const addr:TInetSockAddr;var SockIn,SockOut:text):Boolean; deprecated;
|
||||||
Function Connect(Sock:longint;const addr:TInetSockAddr;var SockIn,SockOut:file):Boolean;deprecated;
|
Function Connect(Sock:longint;const addr:TInetSockAddr;var SockIn,SockOut:file):Boolean;deprecated;
|
||||||
|
Procedure Sock2File(Sock:Longint;Var SockIn,SockOut:File);deprecated;
|
||||||
|
|
||||||
{ Utility routines}
|
{ Utility routines}
|
||||||
function htonl( host : longint):longint; inline;
|
function htonl( host : longint):longint; inline;
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
Basic Socket Functions
|
Basic Socket Functions
|
||||||
******************************************************************************}
|
******************************************************************************}
|
||||||
|
|
||||||
|
{$ifdef legacysocket}
|
||||||
Function socket(Domain,SocketType,Protocol:Longint):Longint;
|
Function socket(Domain,SocketType,Protocol:Longint):Longint;
|
||||||
begin
|
begin
|
||||||
Socket:=fpsocket(domain,sockettype,protocol);
|
Socket:=fpsocket(domain,sockettype,protocol);
|
||||||
@ -95,6 +96,7 @@ Function SocketPair(Domain,SocketType,Protocol:Longint;var Pair:TSockArray):Long
|
|||||||
begin
|
begin
|
||||||
SocketPair:=fpsocketpair(domain,sockettype,protocol,@pair[1]);
|
SocketPair:=fpsocketpair(domain,sockettype,protocol,@pair[1]);
|
||||||
end;
|
end;
|
||||||
|
{$endif}
|
||||||
|
|
||||||
{******************************************************************************
|
{******************************************************************************
|
||||||
UnixSock
|
UnixSock
|
||||||
@ -115,18 +117,17 @@ var
|
|||||||
AddrLen : longint;
|
AddrLen : longint;
|
||||||
begin
|
begin
|
||||||
Str2UnixSockAddr(addr,UnixAddr,AddrLen);
|
Str2UnixSockAddr(addr,UnixAddr,AddrLen);
|
||||||
Bind := Bind(Sock, UnixAddr, AddrLen); // what the flying fuck were you thinking?
|
Bind := fpBind(Sock, @UnixAddr, AddrLen)=0; // what the flying fuck were you thinking?
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Function DoAccept(Sock:longint;var addr:string):longint;
|
Function DoAccept(Sock:longint;var addr:string):longint;
|
||||||
var
|
var
|
||||||
UnixAddr : TUnixSockAddr;
|
UnixAddr : TUnixSockAddr;
|
||||||
AddrLen : longint;
|
AddrLen : longint;
|
||||||
begin
|
begin
|
||||||
AddrLen:=length(addr)+3;
|
AddrLen:=length(addr)+3;
|
||||||
DoAccept:=Accept(Sock,UnixAddr,AddrLen);
|
DoAccept:=fpAccept(Sock,@UnixAddr,@AddrLen);
|
||||||
Move(UnixAddr.Path,Addr[1],AddrLen);
|
Move(UnixAddr.Path,Addr[1],AddrLen);
|
||||||
SetLength(Addr,AddrLen);
|
SetLength(Addr,AddrLen);
|
||||||
end;
|
end;
|
||||||
@ -139,7 +140,7 @@ var
|
|||||||
AddrLen : longint;
|
AddrLen : longint;
|
||||||
begin
|
begin
|
||||||
Str2UnixSockAddr(addr,UnixAddr,AddrLen);
|
Str2UnixSockAddr(addr,UnixAddr,AddrLen);
|
||||||
DoConnect:=Connect(Sock,UnixAddr,AddrLen);
|
DoConnect:=fpConnect(Sock,@UnixAddr,AddrLen)=0;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
Function Accept(Sock:longint;var addr:string;var SockIn,SockOut:text):Boolean;
|
Function Accept(Sock:longint;var addr:string;var SockIn,SockOut:text):Boolean;
|
||||||
@ -156,8 +157,6 @@ begin
|
|||||||
Accept:=false;
|
Accept:=false;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Function Accept(Sock:longint;var addr:string;var SockIn,SockOut:File):Boolean;
|
Function Accept(Sock:longint;var addr:string;var SockIn,SockOut:File):Boolean;
|
||||||
var
|
var
|
||||||
s : longint;
|
s : longint;
|
||||||
@ -172,8 +171,6 @@ begin
|
|||||||
Accept:=false;
|
Accept:=false;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Function Connect(Sock:longint;const addr:string;var SockIn,SockOut:text):Boolean;
|
Function Connect(Sock:longint;const addr:string;var SockIn,SockOut:text):Boolean;
|
||||||
begin
|
begin
|
||||||
Connect:=DoConnect(Sock,addr);
|
Connect:=DoConnect(Sock,addr);
|
||||||
@ -181,8 +178,6 @@ begin
|
|||||||
Sock2Text(Sock,SockIn,SockOut);
|
Sock2Text(Sock,SockIn,SockOut);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Function Connect(Sock:longint;const addr:string;var SockIn,SockOut:file):Boolean;
|
Function Connect(Sock:longint;const addr:string;var SockIn,SockOut:file):Boolean;
|
||||||
begin
|
begin
|
||||||
Connect:=DoConnect(Sock,addr);
|
Connect:=DoConnect(Sock,addr);
|
||||||
@ -190,7 +185,6 @@ begin
|
|||||||
Sock2File(Sock,SockIn,SockOut);
|
Sock2File(Sock,SockIn,SockOut);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
Function CloseSocket (Sock:Longint):Longint;
|
Function CloseSocket (Sock:Longint):Longint;
|
||||||
begin
|
begin
|
||||||
if fpclose(Sock)=0 then
|
if fpclose(Sock)=0 then
|
||||||
|
Loading…
Reference in New Issue
Block a user