COHERENT manpages
This page displays the COHERENT manpage for errno.h [Error numbers used by errno()].
List of available manpages
Index
errno.h -- Header File Error numbers used by errno() #include <errno.h> errno.h is the header file that defines and describes the error numbers returned in the external variable errno. The following lists the error numbers defined in errno.h: EPERM: Permission denied You lack permission to perform the operation you have requested. ENOENT: No such file or directory A program could not find a required file or directory. ESRCH: No such process You are attempting to communicate with a process that does not exist. EINTR: Interrupted system call A COHERENT system call failed because it received a signal or an alarm expired. EIO: I/O error A physical I/O error occurred on a device driver. This could be a tape error, a CRC error on a disk, or a framing error on a synchronous HDLC link. ENXIO: No such device or address You attempted to access a device that does not exist. It may be that a specified minor device is invalid, or the unit is powered off. This error can also indicate that a block number given to a minor device is out of range. If you attempt to open a pipe in write-only mode, if O_NDELAY is set, and if there are currently no readers on this pipe, open() returns immediately and sets errno to ENXIO. E2BIG: Argument list too long The number of bytes of arguments passed in an exec is too large. ENOEXEC: exec() format error The file given to exec is not a valid executable module (probably because it does not have the magic number at the beginning), even though its mode indicates that it is executable. EBADF: Bad file descriptor You passed a file descriptor to a system call for a file that was not open or was opened in a manner inappropriate to the call. For example, a file descriptor opened only for reading may not be accessed for writing. ECHILD: No child processes A process issued a wait() call when it had no outstanding children. EAGAIN: No more processes The system cannot create any more processes, either because it is out of table space or because the invoking process has reached its quota or processes. ENOMEM: not enough memory The system does not have enough memory available to map a process into memory. This occurs in response to a the system calls exec() or brk(). EACCES: Permission denied You do not have permission to perform the requested operation upon a given file. EFAULT: Bad address You requested an address that does not lie within the address space. Normally, this generates signal SIGSYS, which terminates the process. ENOTBLK: Block device required You passed to system calls mount() and umount() the descriptor of file that is not a block-special device. EBUSY: Mount device busy You passed to the system call mount() the file descriptor of a device that is already mounted; or you passed to the system call umount() the descriptor of a device that has open files or active working directories. EEXIST: File exists An attempt was made to link to a file that already exists. EXDEV: Cross-device link You attempted to link a file on one file system with a file on another. This is not permitted. ENODEV: No such device You attempted to manipulate a device that does not exist. ENOTDIR: Not a directory You attempted to perform a directory operation upon a file that is not a directory. For example, you passed the file descriptor of a character-special device to system calls chdir() or chroot(). EISDIR: Is a directory You attempted to perform an inappropriate operation upon a directory. For example, you passed the file descriptor of a directory to write(). EINVAL: Invalid argument An argument to a system call is out of range. For example, you passed to kill() or umount() the file descriptor of a device that is not mounted. ENFILE: File table overflow The COHERENT kernel uses a static table to record which files are open. This error indicates that this table is full. Until a file is closed, thus freeing space on this table, no more files can be opened on your system. EMFILE: Too many open files The COHERENT kernel limits the number of files that any one process can have open at any given time; this error indicates that you have exceeded this number. The system call sysconf() returns the number of files that a process can open (among other items of information). For details, see its entry in the Lexicon. ENOTTY: Not a teletypewriter (tty) You attempted to perform a terminal-specific operation upon a device which is not a terminal. ETXTBSY: Text file busy The text segment of a shared load module is unwritable. Therefore, an attempt to execute it while it is being written or an attempt to open it for writing while it is being executed will fail. EFBIG: File too large The block-mapping algorithm for a file fails above 1,082,201,088 bytes. Attempting to write a file larger than this will generate this error. ENOSPC: No space left on device You attempt to write onto a device that is full. If the attemped write was onto a file system, either the file system's supply of blocks was exhausted, or its supply of i-nodes was exhausted. ESPIPE: Tried to seek on a pipe It is illegal to invoke the system call lseek() on a pipe. EROFS: Read-only file system You attempted to write onto a file system mounted read-only. EMLINK: Too many links A file can have no more than 32,767 links. The attempted link operation would exceed this value. EPIPE: Broken pipe You attempted to invoke the system call write() on a pipe for which there are no readers. This condition is accompanied by the signal SIGPIPE, so the error will be seen only if the signal is ignored or caught. EDOM: Mathematics library domain error An argument to a mathematical routine falls outside that function's domain. ERANGE: Mathematics library result too large The result of a mathematical function is too large to be represented. ENOMSG: No message of desired type You invoked msgrcv() to read a message of a given type, but none was waiting to be read. EIDRM: Identifier removed EDEADLK: Deadlock condition A process is deadlocked for some reason. ENOLCK: No record locks available The maximum number of record locks has been exceeded. ENOSTR: Device not a stream You attempted to perform a STREAMS operation on a file that is not a stream. ENODATA: No data available ETIME: Timer expired ENOSR: Out of STREAMS resources ENOPKG: Package not installed EPROTO: Protocol error EBADMSG: Not a data message ENAMETOOLONG: File name too long EOVERFLOW: Value too large for defined data type ENOTUNIQ: Name not unique on network EBADFD: File descriptor in bad state EREMCHG: Remote address changed ELIBACC: Cannot access a needed shared library COHERENT does not yet support shared libraries. ELIBBAD: Accessing a corrupted shared library COHERENT does not yet support shared libraries. ELIBSCN: .lib section in a.out corrupted ELIBMAX: Maximum number of shared libraries exceeded COHERENT does not yet support shared libraries. ELIBEXEC: Cannot exec() a shared library directly COHERENT does not yet support shared libraries. EILSEQ: Illegal byte sequence ENOSYS: Operation not applicable ELOOP: Symbolic links error. Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS. COHERENT does not yet support symbolic links. EUSERS: Too many users ENOTSOCK: Socket operation on non-socket EDESTADDRREQ: Destination address required EMSGSIZE: Message too long EPROTOTYPE: Protocol wrong type for socket ENOPROTOOPT: Protocol not available EPROTONOSUPPORT: Protocol not supported ESOCKTNOSUPPORT: Socket type not supported EOPNOTSUPP: Operation not supported on transport endpoint EPFNOSUPPORT: Protocol family not supported EAFNOSUPPORT: Address family not supported by protocol family EADDRINUSE: Address already in use EADDRNOTAVAIL: Cannot assign requested address ENETDOWN: Network is down ENETUNREACH: Network is unreachable ENETRESET: Network dropped connection because of reset ECONNABORTED: Software-caused connection abort ECONNRESET: Connection reset by peer ENOBUFS: No buffer space available EISCONN: Transport endpoint is already connected ENOTCONN: Transport endpoint is not connected ESHUTDOWN: Cannot send after transport endpoint shutdown ETIMEDOUT: Connection timed out ECONNREFUSED: Connection refused EHOSTDOWN: Host is down EHOSTUNREACH: No route to host EALREADY: Operation already in progress EINPROGRESS: Operation now in progress ESTALE: Stale NFS file handle COHERENT does not yet support nonproprietary file systems. See Also errno, header files, perror(), signal() ANSI Standard, §7.1.3 POSIX Standard, §2.4