From 4509209df7fa819e70defa554c0e53961c56311c Mon Sep 17 00:00:00 2001 From: marco Date: Sun, 26 Feb 2006 00:51:19 +0000 Subject: [PATCH] * socketerror git-svn-id: trunk@2687 - --- rtl/inc/stdsock.inc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/rtl/inc/stdsock.inc b/rtl/inc/stdsock.inc index 2148d99422..2848857684 100644 --- a/rtl/inc/stdsock.inc +++ b/rtl/inc/stdsock.inc @@ -39,75 +39,90 @@ function fpaccept (s:cint; addrx : psockaddr; addrlen : psocklen):cint; begin fpaccept:=cfpaccept(s,addrx,addrlen); + socketerror:=fpgeterrno; end; function fpbind (s:cint; addrx : psockaddr; addrlen : tsocklen):cint; begin fpbind:=cfpbind (s,addrx,addrlen); + socketerror:=fpgeterrno; end; function fpconnect (s:cint; name : psockaddr; namelen : tsocklen):cint; begin fpconnect:=cfpconnect (s,name,namelen); + socketerror:=fpgeterrno; end; function fpgetpeername (s:cint; name : psockaddr; namelen : psocklen):cint; begin fpgetpeername:=cfpgetpeername (s,name,namelen); + socketerror:=fpgeterrno; end; function fpgetsockname (s:cint; name : psockaddr; namelen : psocklen):cint; begin fpgetsockname:=cfpgetsockname(s,name,namelen); + socketerror:=fpgeterrno; end; function fpgetsockopt (s:cint; level:cint; optname:cint; optval:pointer; optlen : psocklen):cint; begin fpgetsockopt:=cfpgetsockopt(s,level,optname,optval,optlen); + socketerror:=fpgeterrno; end; function fplisten (s:cint; backlog : cint):cint; begin fplisten:=cfplisten(s,backlog); + socketerror:=fpgeterrno; end; function fprecv (s:cint; buf: pointer; len: size_t; flags:cint):ssize_t; begin fprecv:= cfprecv (s,buf,len,flags); + socketerror:=fpgeterrno; end; function fprecvfrom (s:cint; buf: pointer; len: size_t; flags: cint; from : psockaddr; fromlen : psocklen):ssize_t; begin fprecvfrom:= cfprecvfrom (s,buf,len,flags,from,fromlen); + socketerror:=fpgeterrno; end; function fpsend (s:cint; msg:pointer; len:size_t; flags:cint):ssize_t; begin fpsend:=cfpsend (s,msg,len,flags); + socketerror:=fpgeterrno; end; function fpsendto (s:cint; msg:pointer; len:size_t; flags:cint; tox :psockaddr; tolen: tsocklen):ssize_t; begin fpsendto:=cfpsendto (s,msg,len,flags,tox,tolen); + socketerror:=fpgeterrno; end; function fpsetsockopt (s:cint; level:cint; optname:cint; optval:pointer; optlen :tsocklen):cint; begin fpsetsockopt:=cfpsetsockopt(s,level,optname,optval,optlen); + socketerror:=fpgeterrno; end; function fpshutdown (s:cint; how:cint):cint; begin fpshutdown:=cfpshutdown(s,how); + socketerror:=fpgeterrno; end; function fpsocket (domain:cint; xtype:cint; protocol: cint):cint; begin fpsocket:=cfpsocket(domain,xtype,protocol); + socketerror:=fpgeterrno; end; function fpsocketpair (d:cint; xtype:cint; protocol:cint; sv:pcint):cint; begin fpsocketpair:=cfpsocketpair(d,xtype,protocol,sv); + socketerror:=fpgeterrno; end;