errnos(D5)

errnos - error numbers

As shipped in IRIX 6.5.30. Unchanged since IRIX 6.5.

NAME
     errnos - 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.
     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.
     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.

REFERENCES
     geterror(D3)