Explorar el Código

Sockets errors redefined as regular Berkeley error constants also for Linux + add EINTR for Win

Ondrej Pokorny hace 2 años
padre
commit
75338da133

+ 40 - 0
packages/rtl-extra/src/linux/unxsockh.inc

@@ -448,3 +448,43 @@ const
   { rfc2661  }
      UDP_ENCAP_L2TPINUDP = 3;
 
+{ Unix Sockets errors redefined as regular Berkeley error constants. }
+
+  EINTR              =  ESysEINTR;
+  EWOULDBLOCK        =  ESysEWOULDBLOCK;
+  EINPROGRESS        =  ESysEINPROGRESS;
+  EALREADY           =  ESysEALREADY;
+  ENOTSOCK           =  ESysENOTSOCK;
+  EDESTADDRREQ       =  ESysEDESTADDRREQ;
+  EMSGSIZE           =  ESysEMSGSIZE;
+  EPROTOTYPE         =  ESysEPROTOTYPE;
+  ENOPROTOOPT        =  ESysENOPROTOOPT;
+  EPROTONOSUPPORT    =  ESysEPROTONOSUPPORT;
+  ESOCKTNOSUPPORT    =  ESysESOCKTNOSUPPORT;
+  EOPNOTSUPP         =  ESysEOPNOTSUPP;
+  EPFNOSUPPORT       =  ESysEPFNOSUPPORT;
+  EAFNOSUPPORT       =  ESysEAFNOSUPPORT;
+  EADDRINUSE         =  ESysEADDRINUSE;
+  EADDRNOTAVAIL      =  ESysEADDRNOTAVAIL;
+  ENETDOWN           =  ESysENETDOWN;
+  ENETUNREACH        =  ESysENETUNREACH;
+  ENETRESET          =  ESysENETRESET;
+  ECONNABORTED       =  ESysECONNABORTED;
+  ECONNRESET         =  ESysECONNRESET;
+  ENOBUFS            =  ESysENOBUFS;
+  EISCONN            =  ESysEISCONN;
+  ENOTCONN           =  ESysENOTCONN;
+  ESHUTDOWN          =  ESysESHUTDOWN;
+  ETOOMANYREFS       =  ESysETOOMANYREFS;
+  ETIMEDOUT          =  ESysETIMEDOUT;
+  ECONNREFUSED       =  ESysECONNREFUSED;
+  ELOOP              =  ESysELOOP;
+  ENAMETOOLONG       =  ESysENAMETOOLONG;
+  EHOSTDOWN          =  ESysEHOSTDOWN;
+  EHOSTUNREACH       =  ESysEHOSTUNREACH;
+  ENOTEMPTY          =  ESysENOTEMPTY;
+  EUSERS             =  ESysEUSERS;
+  EDQUOT             =  ESysEDQUOT;
+  ESTALE             =  ESysESTALE;
+  EREMOTE            =  ESysEREMOTE;
+

+ 1 - 0
packages/rtl-extra/src/win/winsock2.pp

@@ -634,6 +634,7 @@ const
   These are commented out in Windows NT to avoid conflicts with errno.h.
   Use the WSA constants instead. }
 
+  EINTR              =  WSAEINTR;
   EWOULDBLOCK        =  WSAEWOULDBLOCK;
   EINPROGRESS        =  WSAEINPROGRESS;
   EALREADY           =  WSAEALREADY;

+ 1 - 0
packages/rtl-extra/src/wince/winsock2.pp

@@ -609,6 +609,7 @@ const
   These are commented out in Windows NT to avoid conflicts with errno.h.
   Use the WSA constants instead. }
 
+  EINTR              =  WSAEINTR;
   EWOULDBLOCK        =  WSAEWOULDBLOCK;
   EINPROGRESS        =  WSAEINPROGRESS;
   EALREADY           =  WSAEALREADY;