diff --git a/rtl/sunos/errno.inc b/rtl/sunos/errno.inc new file mode 100644 index 0000000000..41342cbeb2 --- /dev/null +++ b/rtl/sunos/errno.inc @@ -0,0 +1,196 @@ +{ + $Id$ + This file is part of the Free Pascal run time library. + Copyright (c) 1999-2000 by Michael Van Canneyt, + member of the Free Pascal development team. + + See the file COPYING.FPC, included in this distribution, + for details about the copyright. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + **********************************************************************} +{ + + Errno.inc : define all error numbers, kernel version 1.2.13 + + With advent of Solaris target specific. From Unix to Linux and FreeBSD + dirs. +} + + +{MvdV: + +The variable Errno was also moved here, but I undid that. The conventions + for the FPC Errno and the libc errno differ too much + +var + Errno : longint; external name 'errno';} + +// These are Linux ErrNo - NOT TRANSLATED +// Most shoul be equal +// There seem to be some translation, because from 35 upward it is differnt + +Const + +Sys_EPERM = 1; { Operation not permitted } +Sys_ENOENT = 2; { No such file or directory } +Sys_ESRCH = 3; { No such process } +Sys_EINTR = 4; { Interrupted system call } +Sys_EIO = 5; { I/O error } +Sys_ENXIO = 6; { No such device or address } +Sys_E2BIG = 7; { Arg list too long } +Sys_ENOEXEC = 8; { Exec format error } +Sys_EBADF = 9; { Bad file number } +Sys_ECHILD = 10; { No child processes } +Sys_EAGAIN = 11; { Try again } +Sys_ENOMEM = 12; { Out of memory } +Sys_EACCES = 13; { Permission denied } +Sys_EFAULT = 14; { Bad address } +Sys_ENOTBLK = 15; { Block device required } +Sys_EBUSY = 16; { Device or resource busy } +Sys_EEXIST = 17; { File exists } +Sys_EXDEV = 18; { Cross-device link } +Sys_ENODEV = 19; { No such device } +Sys_ENOTDIR = 20; { Not a directory } +Sys_EISDIR = 21; { Is a directory } +Sys_EINVAL = 22; { Invalid argument } +Sys_ENFILE = 23; { File table overflow } +Sys_EMFILE = 24; { Too many open files } +Sys_ENOTTY = 25; { Not a typewriter } +Sys_ETXTBSY = 26; { Text file busy } +Sys_EFBIG = 27; { File too large } +Sys_ENOSPC = 28; { No space left on device } +Sys_ESPIPE = 29; { Illegal seek } +Sys_EROFS = 30; { Read-only file system } +Sys_EMLINK = 31; { Too many links } +Sys_EPIPE = 32; { Broken pipe } +Sys_EDOM = 33; { Math argument out of domain of func } +Sys_ERANGE = 34; { Math result not representable } + +Sys_ENOMSG = 35; { No message of desired type } +Sys_EIDRM = 36; { Identifier removed } +Sys_ECHRNG = 37; { Channel number out of range } +Sys_EL2NSYNC = 38; { Level 2 not synchronized } +Sys_EL3HLT = 39; { Level 3 halted } +Sys_EL3RST = 40; { Level 3 reset } +Sys_ELNRNG = 41; { Link number out of range } +Sys_EUNATCH = 42; { Protocol driver not attached } +Sys_ENOCSI = 43; { No CSI structure available } +Sys_EL2HLT = 44; { Level 2 halted } +Sys_EDEADLK = 45; { Resource deadlock would occur } +Sys_ENOLCK = 46; { No record locks available } +Sys_ECANCELED = 47; +Sys_ENOTSUP = 48; +Sys_EDQUOT = 49; +Sys_EBADE = 50; { Invalid exchange } +Sys_EBADR = 51; { Invalid request descriptor } +Sys_EXFULL = 52; { Exchange full } +Sys_ENOANO = 53; { No anode } +Sys_EBADRQC = 54; { Invalid request code } +Sys_EBADSLT = 55; { Invalid slot } +Sys_EDEADLOCK = 56; { File locking deadlock error } +Sys_EBFONT = 57; { Bad font file format } +Sys_EOWNERDEAD = 58; +Sys_ENOTRECOVERABLE = 59; +Sys_ENOSTR = 60; { Device not a stream } +Sys_ENODATA = 61; { No data available } +Sys_ETIME = 62; { Timer expired } +Sys_ENOSR = 63; { Out of streams resources } +Sys_ENONET = 64; { Machine is not on the network } +Sys_ENOPKG = 65; { Package not installed } +Sys_EREMOTE = 66; { Object is remote } +Sys_ENOLINK = 67; { Link has been severed } +Sys_EADV = 68; { Advertise error } +Sys_ESRMNT = 69; { Srmount error } +Sys_ECOMM = 70; { Communication error on send } +Sys_EPROTO = 71; { Protocol error } +Sys_ELOCKUNMAPPED = 72; +Sys_ENOTACTIVE = 73; +Sys_EMULTIHOP = 74; { Multihop attempted } +Sys_EBADMSG = 77; { Not a data message } + +Sys_ENAMETOOLONG= 78; +Sys_EOVERFLOW = 79; { Value too large for defined data type } +Sys_ENOTUNIQ = 80; { Name not unique on network } +Sys_EBADFD = 81; { File descriptor in bad state } +Sys_EREMCHG = 82; { Remote address changed } +Sys_ELIBACC = 83; { Can not access a needed shared library } +Sys_ELIBBAD = 84; { Accessing a corrupted shared library } +Sys_ELIBSCN = 85; { .lib section in a.out corrupted } +Sys_ELIBMAX = 86; { Attempting to link in too many shared libraries } +Sys_ELIBEXEC = 87; { Cannot exec a shared library directly } +Sys_EILSEQ = 88; { Illegal byte sequence } +Sys_ELOOP = 90; { Too many symbolic links encountered } +Sys_ERESTART = 91; { Interrupted system call should be restarted } +Sys_ESTRPIPE = 92; { Streams pipe error } +Sys_ENOTEMPTY = 93; { Directory not empty } +Sys_EUSERS = 94; { Too many users } +Sys_ENOTSOCK = 95; { Socket operation on non-socket } +Sys_EDESTADDRREQ= 96; { Destination address required } +Sys_EMSGSIZE = 97; { Message too long } +Sys_EPROTOTYPE = 98; { Protocol wrong type for socket } +Sys_ENOPROTOOPT = 99; { Protocol not available } +Sys_EPROTONOSUPPORT= 120; { Protocol not supported } +Sys_ESOCKTNOSUPPORT= 121; { Socket type not supported } +Sys_EOPNOTSUPP = 122; { Operation not supported on transport endpoint } +Sys_EPFNOSUPPORT= 123; { Protocol family not supported } +Sys_EAFNOSUPPORT= 124; { Address family not supported by protocol } +Sys_EADDRINUSE = 125; { Address already in use } +Sys_EADDRNOTAVAIL= 126; { Cannot assign requested address } +Sys_ENETDOWN = 127; { Network is down } +Sys_ENETUNREACH = 128; { Network is unreachable } +Sys_ENETRESET = 129; { Network dropped connection because of reset } +Sys_ECONNABORTED= 130; { Software caused connection abort } +Sys_ECONNRESET = 131; { Connection reset by peer } +Sys_ENOBUFS = 132; { No buffer space available } +Sys_EISCONN = 133; { Transport endpoint is already connected } +Sys_ENOTCONN = 134; { Transport endpoint is not connected } +Sys_ESHUTDOWN = 143; { Cannot send after transport endpoint shutdown } +Sys_ETOOMANYREFS= 144; { Too many references: cannot splice } +Sys_ETIMEDOUT = 145; { Connection timed out } +Sys_ECONNREFUSED= 146; { Connection refused } +Sys_EHOSTDOWN = 147; { Host is down } +Sys_EHOSTUNREACH= 148; { No route to host } +Sys_EWOULDBLOCK = Sys_EAGAIN; { Operation would block } +Sys_EALREADY = 149; { Operation already in progress } +Sys_EINPROGRESS = 150; { Operation now in progress } +Sys_ESTALE = 151; { Stale NFS file handle } + + +(* Linux Errors not supported in Solaris: +Sys_ENAMETOOLONG= 36; { File name too long } +Sys_ENOSYS = 38; { Function not implemented } +Sys_EDOTDOT = 73; { RFS specific error } +Sys_EUCLEAN = 117; { Structure needs cleaning } +Sys_ENOTNAM = 118; { Not a XENIX named type file } +Sys_ENAVAIL = 119; { No XENIX semaphores available } +Sys_EISNAM = 120; { Is a named type file } +Sys_EREMOTEIO = 121; { Remote I/O error } +Sys_EDQUOT = 122; { Quota exceeded } +*) + +{ + $Log$ + Revision 1.1 2001-07-16 12:18:22 marco + * Errno now target specific (Solaris) + + Revision 1.1.2.1 2000/09/14 13:38:25 marco + * Moved from Linux dir. now start of generic unix dir, from which the + really exotic features should be moved to the target specific dirs. + + Revision 1.1 2000/07/13 06:30:53 michael + + Initial import + + Revision 1.5 2000/02/09 16:59:31 peter + * truncated log + + Revision 1.4 2000/01/07 16:41:40 daniel + * copyright 2000 + + Revision 1.3 2000/01/07 16:32:26 daniel + * copyright 2000 added + +}