ERRNO.H(7) Miscellaneous Information Manual ERRNO.H(7)
NAME
errno.h — system
error numbers
SYNOPSIS
#include <errno.h>
DESCRIPTION
The <errno.h> header provides a
declaration for errno and gives non-zero values for the following symbolic
constants. Their values are unique except as noted below:
- E2BIG
- Argument list too long.
- EACCES
- Permission denied.
- EADDRINUSE
- Address in use.
- EADDRNOTAVAIL
- Address not available.
- EAFNOSUPPORT
- Address family not supported.
- EAGAIN
- Resource unavailable, try again (may be the same value as EWOULDBLOCK).
- EALREADY
- Connection already in progress.
- EBADF
- Bad file descriptor.
- EBADMSG
- Bad message.
- EBUSY
- Device or resource busy.
- ECANCELED
- Operation canceled.
- ECHILD
- No child processes.
- ECONNABORTED
- Connection aborted.
- ECONNREFUSED
- Connection refused.
- ECONNRESET
- Connection reset.
- EDEADLK
- Resource deadlock would occur.
- EDESTADDRREQ
- Destination address required.
- EDOM
- Mathematics argument out of domain of function.
- EDQUOT
- Reserved.
- EEXIST
- File exists.
- EFAULT
- Bad address.
- EFBIG
- File too large.
- EHOSTUNREACH
- Host is unreachable.
- EIDRM
- Identifier removed.
- EILSEQ
- Illegal byte sequence.
- EINPROGRESS
- Operation in progress.
- EINTR
- Interrupted function.
- EINVAL
- Invalid argument.
- EIO
- I/O error.
- EISCONN
- Socket is connected.
- EISDIR
- Is a directory.
- ELOOP
- Too many levels of symbolic links.
- EMFILE
- Too many open files.
- EMLINK
- Too many links.
- EMSGSIZE
- Message too large.
- EMULTIHOP
- Reserved.
- ENAMETOOLONG
- Filename too long.
- ENETDOWN
- Network is down.
- ENETUNREACH
- Network unreachable.
- ENFILE
- Too many files open in system.
- ENOBUFS
- No buffer space available.
- ENODATA
- No message is available on the STREAM head read queue.
- ENODEV
- No such device.
- ENOENT
- No such file or directory.
- ENOEXEC
- Executable file format error.
- ENOLCK
- No locks available.
- ENOLINK
- Reserved.
- ENOMEM
- Not enough space.
- ENOMSG
- No message of the desired type.
- ENOPROTOOPT
- Protocol not available.
- ENOSPC
- No space left on device.
- ENOSR
- No STREAM resources.
- ENOSTR
- Not a STREAM.
- ENOSYS
- Function not supported.
- ENOTCONN
- The socket is not connected.
- ENOTDIR
- Not a directory.
- ENOTEMPTY
- Directory not empty.
- ENOTSOCK
- Not a socket.
- ENOTSUP
- Not supported.
- ENOTTY
- Inappropriate I/O control operation.
- ENXIO
- No such device or address.
- EOPNOTSUPP
- Operation not supported on socket.
- EOVERFLOW
- Value too large to be stored in data type.
- EPERM
- Operation not permitted.
- EPIPE
- Broken pipe.
- EPROTO
- Protocol error.
- EPROTONOSUPPORT
- Protocol not supported.
- EPROTOTYPE
- Socket type not supported.
- ERANGE
- Result too large.
- EROFS
- Read-only file system.
- ESPIPE
- Invalid seek.
- ESRCH
- No such process.
- ESTALE
- Reserved.
- ETIME
- Stream ioctl(3) timeout.
- ETIMEDOUT
- Connection timed out.
- ETXTBSY
- Text file busy.
- EWOULDBLOCK
- Operation would block (may be the same value as [EAGAIN]).
- EXDEV
- Cross-device link.
APPLICATION USAGE
Additional error numbers may be defined on XSI-conformant systems. See Additional Error Numbers .
FUTURE DIRECTIONS
None.
SEE ALSO
errors .
February 1997 posix.fail