errnos(D5)errnos(D5)NAMEerrnos - error numbers
SYNOPSIS
#include <sys/errno.h>
#include <sys/ddi.h>
DESCRIPTION
The following is a list of the error codes that drivers may return from
their entry points, or include in STREAMS messages (for example, M_ERROR
messages).
EACCES Permission denied. An attempt was made to access a file
in a way forbidden by its file access permissions.
EADDRINUSE The address requested is already in use.
EADDRNOTAVAIL The address requested cannot be assigned.
EAFNOSUPPORT The address family specified is not installed or
supported on the host.
EAGAIN Temporary resource allocation failure; try again later.
Drivers can return this error when resource allocation
fails, for example, kmem_alloc(D3) or allocb(D3).
EALREADY The operation requested is already being performed.
EBUSY Device is busy. This can be used for devices that
require exclusive access.
ECONNABORTED A received connect request was aborted when the peer
closed its endpoint.
ECONNREFUSED The connection was refused.
ECONNRESET The connection was reset by the peer entity.
EDESTADDRREQ The requested operation required a destination address
but none was supplied.
EEXIST Unable to register module for dynamic loading because the
module is already statically configured.
EFAULT Bad address. Drivers should return this error whenever a
call to copyin(D3) or copyout(D3) fails.
EHOSTDOWN Host is down.
EHOSTUNREACH No route to host.
Page 1
errnos(D5)errnos(D5)
EINPROGRESS The operation requested is now in progress.
EINTR Interrupted operation. Drivers can return this error
whenever an interruptible operation is interrupted by
receipt of an asynchronous signal.
EINVAL Invalid argument. Drivers can return this error for
operations that have invalid parameters specified.
EIO An I/O error has occurred. Drivers can return this error
when an input or output request has failed.
EISCONN The endpoint is already connected.
EMSGSIZE Message too long. The protocol is such that there is a
limit to the size of a message and that limit has been
exceeded.
ENETDOWN The network trying to be reached is down.
ENETRESET The network dropped the connection because of a reset.
ENETUNREACH The network trying to be reached is unreachable.
ENOBUFS No buffer space available.
ENODEV No such device. Drivers can return this error when an
attempt is made to apply an inappropriate function to a
device; for example, trying to read a write-only device
such as a printer.
ENOMEM Not enough memory. Drivers can return this error when
resource allocation fails and it is either inconvenient
or impossible for a retry to occur.
ENOPROTOOPT The protocol option requested is not available at the
level indicated.
ENOSPC The device is out of free space.
ENOTCONN The requested operation requires the endpoint to be
connected but it is not.
ENXIO No such device or address. Drivers can return this error
when trying to open an invalid minor device, or when
trying to perform I/O past the end of a device. This
error may also occur when, for example, a tape drive is
not online or a disk pack is not loaded on a drive.
EOPNOTSUPP The operation requested is not supported.
Page 2
errnos(D5)errnos(D5)
EPERM Permission denied. Drivers can return this error when a
operation is attempted that requires more privilege than
the current process has.
EPROTO Protocol error. Drivers can return this error when they
incur a protocol error, such as not being able to
generate the proper protocol message because of resource
exhaustion, and not being able to recover gracefully.
ETIMEDOUT The connection timed out.
USAGE
The above examples are not exhaustive.
REFERENCESgeterror(D3)
Page 3