瀏覽代碼

* sparc got correct errnos

florian 20 年之前
父節點
當前提交
c446d32790
共有 1 個文件被更改,包括 274 次插入206 次删除
  1. 274 206
      rtl/linux/errno.inc

+ 274 - 206
rtl/linux/errno.inc

@@ -1,7 +1,7 @@
 {
     $Id$
     This file is part of the Free Pascal run time library.
-    Copyright (c) 1999-2000 by Michael Van Canneyt,
+    Copyright (c) 1999-2005 by Michael Van Canneyt,
     member of the Free Pascal development team.
 
     See the file COPYING.FPC, included in this distribution,
@@ -14,216 +14,284 @@
  **********************************************************************}
 {
 
-  Errno.inc : define all error numbers, kernel version 1.2.13
+  Errno.inc :
+    - define all error numbers, kernel version 1.2.13
+    - updated for sparc from kernel version 2.6.8.1
 
 }
-Const
-
-ESysEPERM       = 1;    { Operation not permitted }
-ESysENOENT      = 2;    { No such file or directory }
-ESysESRCH       = 3;    { No such process }
-ESysEINTR       = 4;    { Interrupted system call }
-ESysEIO = 5;    { I/O error }
-ESysENXIO       = 6;    { No such device or address }
-ESysE2BIG       = 7;    { Arg list too long }
-ESysENOEXEC     = 8;    { Exec format error }
-ESysEBADF       = 9;    { Bad file number }
-ESysECHILD      = 10;   { No child processes }
-{$ifdef FreeBSD}
-ESysEDEADLK     = 11;   { Deadlock avoided}
-{$else}
-ESysEAGAIN      = 11;   { Try again }
-{$endif}
-ESysENOMEM      = 12;   { Out of memory }
-ESysEACCES      = 13;   { Permission denied }
-ESysEFAULT      = 14;   { Bad address }
-ESysENOTBLK     = 15;   { Block device required, NOT POSIX! }
-ESysEBUSY       = 16;   { Device or resource busy }
-ESysEEXIST      = 17;   { File exists }
-ESysEXDEV       = 18;   { Cross-device link }
-ESysENODEV      = 19;   { No such device }
-ESysENOTDIR     = 20;   { Not a directory }
-ESysEISDIR      = 21;   { Is a directory }
-ESysEINVAL      = 22;   { Invalid argument }
-ESysENFILE      = 23;   { File table overflow }
-ESysEMFILE      = 24;   { Too many open files }
-ESysENOTTY      = 25;   { Not a typewriter }
-ESysETXTBSY     = 26;   { Text file busy. The new process was
-                          a pure procedure (shared text) file which was
-                          open for writing by another process, or file
-                          which was open for writing by another process,
-                          or while the pure procedure file was being
-                          executed an open(2) call requested write access
-                          requested write access.}
-ESysEFBIG       = 27;   { File too large }
-ESysENOSPC      = 28;   { No space left on device }
-ESysESPIPE      = 29;   { Illegal seek }
-ESysEROFS       = 30;   { Read-only file system }
-ESysEMLINK      = 31;   { Too many links }
-ESysEPIPE       = 32;   { Broken pipe }
-ESysEDOM        = 33;   { Math argument out of domain of func }
-ESysERANGE      = 34;   { Math result not representable }
-{$ifdef FreeBSD}
-{ non-blocking and interrupt i/o }
-ESysEAGAIN      = 35;           { Resource temporarily unavailable }
-
-// non posix from here on.
-
-ESysEWOULDBLOCK = ESYSEAGAIN;   { Operation would block }
-ESysEINPROGRESS = 36;   { Operation now in progress }
-ESysEALREADY    = 37;   { Operation already in progress }
-
-{ ipc/network software -- argument errors }
-ESysENOTSOCK    = 38;   { Socket operation on non-socket }
-ESysEDESTADDRREQ= 39;   { Destination address required }
-ESysEMSGSIZE    = 40;   { Message too long }
-ESysEPROTOTYPE  = 41;   { Protocol wrong type for socket }
-ESysENOPROTOOPT = 42;   { Protocol not available }
-ESysEPROTONOSUPPORT= 43;{ Protocol not supported }
-ESysESOCKTNOSUPPORT= 44;{ Socket type not supported }
-ESysEOPNOTSUPP  = 45;   { Operation not supported }
-ESysENOTSUP     = ESYSEOPNOTSUPP;       { Operation not supported }
-ESysEPFNOSUPPORT= 46;   { Protocol family not supported }
-ESysEAFNOSUPPORT= 47;   { Address family not supported by protocol family }
-ESysEADDRINUSE  = 48;   { Address already in use }
-ESysEADDRNOTAVAIL= 49;  { Can't assign requested address }
-
-{ ipc/network software -- operational errors }
-ESysENETDOWN    = 50;   { Network is down }
-ESysENETUNREACH = 51;   { Network is unreachable }
-ESysENETRESET   = 52;   { Network dropped connection on reset }
-ESysECONNABORTED= 53;   { Software caused connection abort }
-ESysECONNRESET  = 54;   { Connection reset by peer }
-ESysENOBUFS     = 55;   { No buffer space available }
-ESysEISCONN     = 56;   { Socket is already connected }
-ESysENOTCONN    = 57;   { Socket is not connected }
-ESysESHUTDOWN   = 58;   { Can't send after socket shutdown }
-ESysETOOMANYREFS= 59;   { Too many references: can't splice }
-ESysETIMEDOUT   = 60;   { Operation timed out }
-ESysECONNREFUSED= 61;   { Connection refused }
-ESysELOOP       = 62;   { Too many levels of symbolic links }
-ESysENAMETOOLONG= 63;   { File name too long }
-ESysEHOSTDOWN   = 64;   { Host is down }
-ESysEHOSTUNREACH= 65;   { No route to host }
-ESysENOTEMPTY   = 66;   { Directory not empty }
-{ quotas & mush }
-ESysEPROCLIM    = 67;   { Too many processes }
-ESysEUSERS      = 68;   { Too many users }
-ESysEDQUOT      = 69;   { Disc quota exceeded }
-{ Network File System }
-ESysESTALE      = 70;   { Stale NFS file handle }
-ESysEREMOTE     = 71;   { Too many levels of remote in path }
-ESysEBADRPC     = 72;   { RPC struct is bad }
-ESysERPCMISMATCH= 73;   { RPC version wrong }
-ESysEPROGUNAVAIL= 74;   { RPC prog. not avail }
-ESysEPROGMISMATCH= 75;  { Program version wrong }
-ESysEPROCUNAVAIL= 76;   { Bad procedure for program }
-ESysENOLCK      = 77;   { No locks available }
-ESysENOSYS      = 78;   { Function not implemented }
-ESysEFTYPE      = 79;   { Inappropriate file type or format }
-ESysEAUTH       = 80;   { Authentication error }
-ESysENEEDAUTH   = 81;   { Need authenticator }
-ESysEIDRM       = 82;   { Identifier removed }
-ESysENOMSG      = 83;   { No message of desired type }
-ESysEOVERFLOW   = 84;   { Value too large to be stored in data type }
-ESysECANCELED   = 85;   { Operation canceled }
-ESysEILSEQ      = 86;   { Illegal byte sequence }
-ESysELAST       = 86;   { Must be equal largest errno }
-
-{$else}
-ESysEDEADLK     = 35;   { Resource deadlock would occur }
-ESysENAMETOOLONG= 36;   { File name too long }
-ESysENOLCK      = 37;   { No record locks available }
-ESysENOSYS      = 38;   { Function not implemented }
-ESysENOTEMPTY= 39;      { Directory not empty }
-ESysELOOP       = 40;   { Too many symbolic links encountered }
-ESysEWOULDBLOCK = ESysEAGAIN;   { Operation would block }
-ESysENOMSG      = 42;   { No message of desired type }
-ESysEIDRM       = 43;   { Identifier removed }
-ESysECHRNG      = 44;   { Channel number out of range }
-ESysEL2NSYNC= 45;       { Level 2 not synchronized }
-ESysEL3HLT      = 46;   { Level 3 halted }
-ESysEL3RST      = 47;   { Level 3 reset }
-ESysELNRNG      = 48;   { Link number out of range }
-ESysEUNATCH     = 49;   { Protocol driver not attached }
-ESysENOCSI      = 50;   { No CSI structure available }
-ESysEL2HLT      = 51;   { Level 2 halted }
-ESysEBADE       = 52;   { Invalid exchange }
-ESysEBADR       = 53;   { Invalid request descriptor }
-ESysEXFULL      = 54;   { Exchange full }
-ESysENOANO      = 55;   { No anode }
-ESysEBADRQC     = 56;   { Invalid request code }
-ESysEBADSLT     = 57;   { Invalid slot }
-ESysEDEADLOCK= 58;      { File locking deadlock error }
-ESysEBFONT      = 59;   { Bad font file format }
-ESysENOSTR      = 60;   { Device not a stream }
-ESysENODATA     = 61;   { No data available }
-ESysETIME       = 62;   { Timer expired }
-ESysENOSR       = 63;   { Out of streams resources }
-ESysENONET      = 64;   { Machine is not on the network }
-ESysENOPKG      = 65;   { Package not installed }
-ESysEREMOTE     = 66;   { Object is remote }
-ESysENOLINK     = 67;   { Link has been severed }
-ESysEADV        = 68;   { Advertise error }
-ESysESRMNT      = 69;   { Srmount error }
-ESysECOMM       = 70;   { Communication error on send }
-ESysEPROTO      = 71;   { Protocol error }
-ESysEMULTIHOP= 72;      { Multihop attempted }
-ESysEDOTDOT     = 73;   { RFS specific error }
-ESysEBADMSG     = 74;   { Not a data message }
-ESysEOVERFLOW= 75;      { Value too large for defined data type }
-ESysENOTUNIQ= 76;       { Name not unique on network }
-ESysEBADFD      = 77;   { File descriptor in bad state }
-ESysEREMCHG     = 78;   { Remote address changed }
-ESysELIBACC     = 79;   { Can not access a needed shared library }
-ESysELIBBAD     = 80;   { Accessing a corrupted shared library }
-ESysELIBSCN     = 81;   { .lib section in a.out corrupted }
-ESysELIBMAX     = 82;   { Attempting to link in too many shared libraries }
-ESysELIBEXEC= 83;       { Cannot exec a shared library directly }
-ESysEILSEQ      = 84;   { Illegal byte sequence }
-ESysERESTART= 85;       { Interrupted system call should be restarted }
-ESysESTRPIPE= 86;       { Streams pipe error }
-ESysEUSERS      = 87;   { Too many users }
-ESysENOTSOCK= 88;       { Socket operation on non-socket }
-ESysEDESTADDRREQ= 89;   { Destination address required }
-ESysEMSGSIZE= 90;       { Message too long }
-ESysEPROTOTYPE= 91;     { Protocol wrong type for socket }
-ESysENOPROTOOPT= 92;    { Protocol not available }
-ESysEPROTONOSUPPORT= 93;        { Protocol not supported }
-ESysESOCKTNOSUPPORT= 94;        { Socket type not supported }
-ESysEOPNOTSUPP= 95;     { Operation not supported on transport endpoint }
-ESysEPFNOSUPPORT= 96;   { Protocol family not supported }
-ESysEAFNOSUPPORT= 97;   { Address family not supported by protocol }
-ESysEADDRINUSE= 98;     { Address already in use }
-ESysEADDRNOTAVAIL= 99;  { Cannot assign requested address }
-ESysENETDOWN= 100;      { Network is down }
-ESysENETUNREACH= 101;   { Network is unreachable }
-ESysENETRESET= 102;     { Network dropped connection because of reset }
-ESysECONNABORTED= 103;  { Software caused connection abort }
-ESysECONNRESET= 104;    { Connection reset by peer }
-ESysENOBUFS     = 105;  { No buffer space available }
-ESysEISCONN     = 106;  { Transport endpoint is already connected }
-ESysENOTCONN= 107;      { Transport endpoint is not connected }
-ESysESHUTDOWN= 108;     { Cannot send after transport endpoint shutdown }
-ESysETOOMANYREFS= 109;  { Too many references: cannot splice }
-ESysETIMEDOUT= 110;     { Connection timed out }
-ESysECONNREFUSED= 111;  { Connection refused }
-ESysEHOSTDOWN= 112;     { Host is down }
-ESysEHOSTUNREACH= 113;  { No route to host }
-ESysEALREADY= 114;      { Operation already in progress }
-ESysEINPROGRESS= 115;   { Operation now in progress }
-ESysESTALE      = 116;  { Stale NFS file handle }
-ESysEUCLEAN     = 117;  { Structure needs cleaning }
-ESysENOTNAM     = 118;  { Not a XENIX named type file }
-ESysENAVAIL     = 119;  { No XENIX semaphores available }
-ESysEISNAM      = 120;  { Is a named type file }
-ESysEREMOTEIO= 121;     { Remote I/O error }
-ESysEDQUOT      = 122;  { Quota exceeded }
-{$endif}
+const
+{$ifdef CPUSPARC}
+{$define FPC_HAS_ESYS}
+  { sparc uses Solaris compatible errnos }
+  { comments are stripped here, they can be found in the
+    generic section }
+  ESysEPERM = 1;
+  ESysENOENT = 2;
+  ESysESRCH = 3;
+  ESysEINTR = 4;
+  ESysEIO = 5;
+  ESysENXIO = 6;
+  ESysE2BIG = 7;
+  ESysENOEXEC = 8;
+  ESysEBADF = 9;
+  ESysECHILD = 10;
+  ESysEAGAIN = 11;
+  ESysENOMEM = 12;
+  ESysEACCES = 13;
+  ESysEFAULT = 14;
+  ESysENOTBLK = 15;
+  ESysEBUSY = 16;
+  ESysEEXIST = 17;
+  ESysEXDEV = 18;
+  ESysENODEV = 19;
+  ESysENOTDIR = 20;
+  ESysEISDIR = 21;
+  ESysEINVAL = 22;
+  ESysENFILE = 23;
+  ESysEMFILE = 24;
+  ESysENOTTY = 25;
+  ESysETXTBSY = 26;
+  ESysEFBIG = 27;
+  ESysENOSPC = 28;
+  ESysESPIPE = 29;
+  ESysEROFS = 30;
+  ESysEMLINK = 31;
+  ESysEPIPE = 32;
+  ESysEDOM = 33;
+  ESysERANGE = 34;
+  ESysEWOULDBLOCK = ESysEAGAIN;
+  ESysEINPROGRESS = 36;
+  ESysEALREADY = 37;
+  ESysENOTSOCK = 38;
+  ESysEDESTADDRREQ = 39;
+  ESysEMSGSIZE = 40;
+  ESysEPROTOTYPE = 41;
+  ESysENOPROTOOPT = 42;
+  ESysEPROTONOSUPPORT = 43;
+  ESysESOCKTNOSUPPORT = 44;
+  ESysEOPNOTSUPP = 45;
+  ESysEPFNOSUPPORT = 46;
+  ESysEAFNOSUPPORT = 47;
+  ESysEADDRINUSE = 48;
+  ESysEADDRNOTAVAIL = 49;
+  ESysENETDOWN = 50;
+  ESysENETUNREACH = 51;
+  ESysENETRESET = 52;
+  ESysECONNABORTED = 53;
+  ESysECONNRESET = 54;
+  ESysENOBUFS = 55;
+  ESysEISCONN = 56;
+  ESysENOTCONN = 57;
+  ESysESHUTDOWN = 58;
+  ESysETOOMANYREFS = 59;
+  ESysETIMEDOUT = 60;
+  ESysECONNREFUSED = 61;
+  ESysELOOP = 62;
+  ESysENAMETOOLONG = 63;
+  ESysEHOSTDOWN = 64;
+  ESysEHOSTUNREACH = 65;
+  ESysENOTEMPTY = 66;
+  ESysEPROCLIM = 67;
+  ESysEUSERS = 68;
+  ESysEDQUOT = 69;
+  ESysESTALE = 70;
+  ESysEREMOTE = 71;
+  ESysENOSTR = 72;
+  ESysETIME = 73;
+  ESysENOSR = 74;
+  ESysENOMSG = 75;
+  ESysEBADMSG = 76;
+  ESysEIDRM = 77;
+  ESysEDEADLK = 78;
+  ESysENOLCK = 79;
+  ESysENONET = 80;
+  ESysERREMOTE = 81;
+  ESysENOLINK = 82;
+  ESysEADV = 83;
+  ESysESRMNT = 84;
+  ESysECOMM = 85;
+  ESysEPROTO = 86;
+  ESysEMULTIHOP = 87;
+  ESysEDOTDOT = 88;
+  ESysEREMCHG = 89;
+  ESysENOSYS = 90;
+  ESysESTRPIPE = 91;
+  ESysEOVERFLOW = 92;
+  ESysEBADFD = 93;
+  ESysECHRNG = 94;
+  ESysEL2NSYNC = 95;
+  ESysEL3HLT = 96;
+  ESysEL3RST = 97;
+  ESysELNRNG = 98;
+  ESysEUNATCH = 99;
+  ESysENOCSI = 100;
+  ESysEL2HLT = 101;
+  ESysEBADE = 102;
+  ESysEBADR = 103;
+  ESysEXFULL = 104;
+  ESysENOANO = 105;
+  ESysEBADRQC = 106;
+  ESysEBADSLT = 107;
+  ESysEDEADLOCK = 108;
+  ESysEBFONT = 109;
+  ESysELIBEXEC = 110;
+  ESysENODATA = 111;
+  ESysELIBBAD = 112;
+  ESysENOPKG = 113;
+  ESysELIBACC = 114;
+  ESysENOTUNIQ = 115;
+  ESysERESTART = 116;
+  ESysEUCLEAN = 117;
+  ESysENOTNAM = 118;
+  ESysENAVAIL = 119;
+  ESysEISNAM = 120;
+  ESysEREMOTEIO = 121;
+  ESysEILSEQ = 122;
+  ESysELIBMAX = 123;
+  ESysELIBSCN = 124;
+  ESysENOMEDIUM = 125;
+  ESysEMEDIUMTYPE = 126;
+{$endif CPUSPARC}
+
+{$ifndef FPC_HAS_ESYS}
+  ESysEPERM       = 1;    { Operation not permitted }
+  ESysENOENT      = 2;    { No such file or directory }
+  ESysESRCH       = 3;    { No such process }
+  ESysEINTR       = 4;    { Interrupted system call }
+  ESysEIO = 5;    { I/O error }
+  ESysENXIO       = 6;    { No such device or address }
+  ESysE2BIG       = 7;    { Arg list too long }
+  ESysENOEXEC     = 8;    { Exec format error }
+  ESysEBADF       = 9;    { Bad file number }
+  ESysECHILD      = 10;   { No child processes }
+  ESysEAGAIN      = 11;   { Try again }
+  ESysENOMEM      = 12;   { Out of memory }
+  ESysEACCES      = 13;   { Permission denied }
+  ESysEFAULT      = 14;   { Bad address }
+  ESysENOTBLK     = 15;   { Block device required, NOT POSIX! }
+  ESysEBUSY       = 16;   { Device or resource busy }
+  ESysEEXIST      = 17;   { File exists }
+  ESysEXDEV       = 18;   { Cross-device link }
+  ESysENODEV      = 19;   { No such device }
+  ESysENOTDIR     = 20;   { Not a directory }
+  ESysEISDIR      = 21;   { Is a directory }
+  ESysEINVAL      = 22;   { Invalid argument }
+  ESysENFILE      = 23;   { File table overflow }
+  ESysEMFILE      = 24;   { Too many open files }
+  ESysENOTTY      = 25;   { Not a typewriter }
+  ESysETXTBSY     = 26;   { Text file busy. The new process was
+                            a pure procedure (shared text) file which was
+                            open for writing by another process, or file
+                            which was open for writing by another process,
+                            or while the pure procedure file was being
+                            executed an open(2) call requested write access
+                            requested write access.}
+  ESysEFBIG       = 27;   { File too large }
+  ESysENOSPC      = 28;   { No space left on device }
+  ESysESPIPE      = 29;   { Illegal seek }
+  ESysEROFS       = 30;   { Read-only file system }
+  ESysEMLINK      = 31;   { Too many links }
+  ESysEPIPE       = 32;   { Broken pipe }
+  ESysEDOM        = 33;   { Math argument out of domain of func }
+  ESysERANGE      = 34;   { Math result not representable }
+
+
+  ESysEDEADLK     = 35;   { Resource deadlock would occur }
+  ESysENAMETOOLONG= 36;   { File name too long }
+  ESysENOLCK      = 37;   { No record locks available }
+  ESysENOSYS      = 38;   { Function not implemented }
+  ESysENOTEMPTY= 39;      { Directory not empty }
+  ESysELOOP       = 40;   { Too many symbolic links encountered }
+  ESysEWOULDBLOCK = ESysEAGAIN;   { Operation would block }
+  ESysENOMSG      = 42;   { No message of desired type }
+  ESysEIDRM       = 43;   { Identifier removed }
+  ESysECHRNG      = 44;   { Channel number out of range }
+  ESysEL2NSYNC= 45;       { Level 2 not synchronized }
+  ESysEL3HLT      = 46;   { Level 3 halted }
+  ESysEL3RST      = 47;   { Level 3 reset }
+  ESysELNRNG      = 48;   { Link number out of range }
+  ESysEUNATCH     = 49;   { Protocol driver not attached }
+  ESysENOCSI      = 50;   { No CSI structure available }
+  ESysEL2HLT      = 51;   { Level 2 halted }
+  ESysEBADE       = 52;   { Invalid exchange }
+  ESysEBADR       = 53;   { Invalid request descriptor }
+  ESysEXFULL      = 54;   { Exchange full }
+  ESysENOANO      = 55;   { No anode }
+  ESysEBADRQC     = 56;   { Invalid request code }
+  ESysEBADSLT     = 57;   { Invalid slot }
+  ESysEDEADLOCK= 58;      { File locking deadlock error }
+  ESysEBFONT      = 59;   { Bad font file format }
+  ESysENOSTR      = 60;   { Device not a stream }
+  ESysENODATA     = 61;   { No data available }
+  ESysETIME       = 62;   { Timer expired }
+  ESysENOSR       = 63;   { Out of streams resources }
+  ESysENONET      = 64;   { Machine is not on the network }
+  ESysENOPKG      = 65;   { Package not installed }
+  ESysEREMOTE     = 66;   { Object is remote }
+  ESysENOLINK     = 67;   { Link has been severed }
+  ESysEADV        = 68;   { Advertise error }
+  ESysESRMNT      = 69;   { Srmount error }
+  ESysECOMM       = 70;   { Communication error on send }
+  ESysEPROTO      = 71;   { Protocol error }
+  ESysEMULTIHOP= 72;      { Multihop attempted }
+  ESysEDOTDOT     = 73;   { RFS specific error }
+  ESysEBADMSG     = 74;   { Not a data message }
+  ESysEOVERFLOW= 75;      { Value too large for defined data type }
+  ESysENOTUNIQ= 76;       { Name not unique on network }
+  ESysEBADFD      = 77;   { File descriptor in bad state }
+  ESysEREMCHG     = 78;   { Remote address changed }
+  ESysELIBACC     = 79;   { Can not access a needed shared library }
+  ESysELIBBAD     = 80;   { Accessing a corrupted shared library }
+  ESysELIBSCN     = 81;   { .lib section in a.out corrupted }
+  ESysELIBMAX     = 82;   { Attempting to link in too many shared libraries }
+  ESysELIBEXEC= 83;       { Cannot exec a shared library directly }
+  ESysEILSEQ      = 84;   { Illegal byte sequence }
+  ESysERESTART= 85;       { Interrupted system call should be restarted }
+  ESysESTRPIPE= 86;       { Streams pipe error }
+  ESysEUSERS      = 87;   { Too many users }
+  ESysENOTSOCK= 88;       { Socket operation on non-socket }
+  ESysEDESTADDRREQ= 89;   { Destination address required }
+  ESysEMSGSIZE= 90;       { Message too long }
+  ESysEPROTOTYPE= 91;     { Protocol wrong type for socket }
+  ESysENOPROTOOPT= 92;    { Protocol not available }
+  ESysEPROTONOSUPPORT= 93;        { Protocol not supported }
+  ESysESOCKTNOSUPPORT= 94;        { Socket type not supported }
+  ESysEOPNOTSUPP= 95;     { Operation not supported on transport endpoint }
+  ESysEPFNOSUPPORT= 96;   { Protocol family not supported }
+  ESysEAFNOSUPPORT= 97;   { Address family not supported by protocol }
+  ESysEADDRINUSE= 98;     { Address already in use }
+  ESysEADDRNOTAVAIL= 99;  { Cannot assign requested address }
+  ESysENETDOWN= 100;      { Network is down }
+  ESysENETUNREACH= 101;   { Network is unreachable }
+  ESysENETRESET= 102;     { Network dropped connection because of reset }
+  ESysECONNABORTED= 103;  { Software caused connection abort }
+  ESysECONNRESET= 104;    { Connection reset by peer }
+  ESysENOBUFS     = 105;  { No buffer space available }
+  ESysEISCONN     = 106;  { Transport endpoint is already connected }
+  ESysENOTCONN= 107;      { Transport endpoint is not connected }
+  ESysESHUTDOWN= 108;     { Cannot send after transport endpoint shutdown }
+  ESysETOOMANYREFS= 109;  { Too many references: cannot splice }
+  ESysETIMEDOUT= 110;     { Connection timed out }
+  ESysECONNREFUSED= 111;  { Connection refused }
+  ESysEHOSTDOWN= 112;     { Host is down }
+  ESysEHOSTUNREACH= 113;  { No route to host }
+  ESysEALREADY= 114;      { Operation already in progress }
+  ESysEINPROGRESS= 115;   { Operation now in progress }
+  ESysESTALE      = 116;  { Stale NFS file handle }
+  ESysEUCLEAN     = 117;  { Structure needs cleaning }
+  ESysENOTNAM     = 118;  { Not a XENIX named type file }
+  ESysENAVAIL     = 119;  { No XENIX semaphores available }
+  ESysEISNAM      = 120;  { Is a named type file }
+  ESysEREMOTEIO= 121;     { Remote I/O error }
+  ESysEDQUOT      = 122;  { Quota exceeded }
+{$endif FPC_HAS_ESYS}
 
 {
   $Log$
-  Revision 1.8  2004-03-04 13:10:29  olle
+  Revision 1.9  2005-01-27 21:27:02  florian
+    * sparc got correct errnos
+
+  Revision 1.8  2004/03/04 13:10:29  olle
     + added comment to ETXTBSY
     * changed i386 -> cpui386, m68k -> cpum68k