# <!-- rdoc-file=error.c -->
# Ruby exception objects are subclasses of Exception.  However, operating
# systems typically report errors using plain integers. Module Errno is created
# dynamically to map these operating system errors to Ruby classes, with each
# error number generating its own subclass of SystemCallError.  As the subclass
# is created in module Errno, its name will start `Errno::`.
#
# The names of the `Errno::` classes depend on the environment in which Ruby
# runs. On a typical Unix or Windows platform, there are Errno classes such as
# Errno::EACCES, Errno::EAGAIN, Errno::EINTR, and so on.
#
# The integer operating system error number corresponding to a particular error
# is available as the class constant `Errno::`*error*`::Errno`.
#
#     Errno::EACCES::Errno   #=> 13
#     Errno::EAGAIN::Errno   #=> 11
#     Errno::EINTR::Errno    #=> 4
#
# The full list of operating system errors on your particular platform are
# available as the constants of Errno.
#
#     Errno.constants   #=> :E2BIG, :EACCES, :EADDRINUSE, :EADDRNOTAVAIL, ...
#
module Errno
end

class Errno::E2BIG < SystemCallError
end

Errno::E2BIG::Errno: Integer

class Errno::EACCES < SystemCallError
end

Errno::EACCES::Errno: Integer

class Errno::EADDRINUSE < SystemCallError
end

Errno::EADDRINUSE::Errno: Integer

class Errno::EADDRNOTAVAIL < SystemCallError
end

Errno::EADDRNOTAVAIL::Errno: Integer

class Errno::EADV < SystemCallError
end

Errno::EADV::Errno: Integer

class Errno::EAFNOSUPPORT < SystemCallError
end

Errno::EAFNOSUPPORT::Errno: Integer

class Errno::EAGAIN < SystemCallError
end

Errno::EAGAIN::Errno: Integer

class Errno::EALREADY < SystemCallError
end

Errno::EALREADY::Errno: Integer

class Errno::EAUTH < SystemCallError
end

Errno::EAUTH::Errno: Integer

class Errno::EBADE < SystemCallError
end

Errno::EBADE::Errno: Integer

class Errno::EBADF < SystemCallError
end

Errno::EBADF::Errno: Integer

class Errno::EBADFD < SystemCallError
end

Errno::EBADFD::Errno: Integer

class Errno::EBADMSG < SystemCallError
end

Errno::EBADMSG::Errno: Integer

class Errno::EBADR < SystemCallError
end

Errno::EBADR::Errno: Integer

class Errno::EBADRPC < SystemCallError
end

Errno::EBADRPC::Errno: Integer

class Errno::EBADRQC < SystemCallError
end

Errno::EBADRQC::Errno: Integer

class Errno::EBADSLT < SystemCallError
end

Errno::EBADSLT::Errno: Integer

class Errno::EBFONT < SystemCallError
end

Errno::EBFONT::Errno: Integer

class Errno::EBUSY < SystemCallError
end

Errno::EBUSY::Errno: Integer

class Errno::ECANCELED < SystemCallError
end

Errno::ECANCELED::Errno: Integer

class Errno::ECAPMODE < SystemCallError
end

Errno::ECAPMODE::Errno: Integer

class Errno::ECHILD < SystemCallError
end

Errno::ECHILD::Errno: Integer

class Errno::ECHRNG < SystemCallError
end

Errno::ECHRNG::Errno: Integer

class Errno::ECOMM < SystemCallError
end

Errno::ECOMM::Errno: Integer

# Client sent TCP reset (RST) before server has accepted the connection
# requested by client.
#
class Errno::ECONNABORTED < SystemCallError
end

Errno::ECONNABORTED::Errno: Integer

class Errno::ECONNREFUSED < SystemCallError
end

Errno::ECONNREFUSED::Errno: Integer

# Remote host reset the connection request.
#
class Errno::ECONNRESET < SystemCallError
end

Errno::ECONNRESET::Errno: Integer

class Errno::EDEADLK < SystemCallError
end

Errno::EDEADLK::Errno: Integer

class Errno::EDEADLOCK < SystemCallError
end

Errno::EDEADLOCK::Errno: Integer

class Errno::EDESTADDRREQ < SystemCallError
end

Errno::EDESTADDRREQ::Errno: Integer

class Errno::EDOM < SystemCallError
end

Errno::EDOM::Errno: Integer

class Errno::EDOOFUS < SystemCallError
end

Errno::EDOOFUS::Errno: Integer

class Errno::EDOTDOT < SystemCallError
end

Errno::EDOTDOT::Errno: Integer

class Errno::EDQUOT < SystemCallError
end

Errno::EDQUOT::Errno: Integer

class Errno::EEXIST < SystemCallError
end

Errno::EEXIST::Errno: Integer

class Errno::EFAULT < SystemCallError
end

Errno::EFAULT::Errno: Integer

class Errno::EFBIG < SystemCallError
end

Errno::EFBIG::Errno: Integer

class Errno::EFTYPE < SystemCallError
end

Errno::EFTYPE::Errno: Integer

class Errno::EHOSTDOWN < SystemCallError
end

Errno::EHOSTDOWN::Errno: Integer

class Errno::EHOSTUNREACH < SystemCallError
end

Errno::EHOSTUNREACH::Errno: Integer

class Errno::EHWPOISON < SystemCallError
end

Errno::EHWPOISON::Errno: Integer

class Errno::EIDRM < SystemCallError
end

Errno::EIDRM::Errno: Integer

class Errno::EILSEQ < SystemCallError
end

Errno::EILSEQ::Errno: Integer

class Errno::EINPROGRESS < SystemCallError
end

Errno::EINPROGRESS::Errno: Integer

class Errno::EINTR < SystemCallError
end

Errno::EINTR::Errno: Integer

class Errno::EINVAL < SystemCallError
end

Errno::EINVAL::Errno: Integer

class Errno::EIO < SystemCallError
end

Errno::EIO::Errno: Integer

class Errno::EIPSEC < SystemCallError
end

Errno::EIPSEC::Errno: Integer

class Errno::EISCONN < SystemCallError
end

Errno::EISCONN::Errno: Integer

class Errno::EISDIR < SystemCallError
end

Errno::EISDIR::Errno: Integer

class Errno::EISNAM < SystemCallError
end

Errno::EISNAM::Errno: Integer

class Errno::EKEYEXPIRED < SystemCallError
end

Errno::EKEYEXPIRED::Errno: Integer

class Errno::EKEYREJECTED < SystemCallError
end

Errno::EKEYREJECTED::Errno: Integer

class Errno::EKEYREVOKED < SystemCallError
end

Errno::EKEYREVOKED::Errno: Integer

class Errno::EL2HLT < SystemCallError
end

Errno::EL2HLT::Errno: Integer

class Errno::EL2NSYNC < SystemCallError
end

Errno::EL2NSYNC::Errno: Integer

class Errno::EL3HLT < SystemCallError
end

Errno::EL3HLT::Errno: Integer

class Errno::EL3RST < SystemCallError
end

Errno::EL3RST::Errno: Integer

class Errno::ELIBACC < SystemCallError
end

Errno::ELIBACC::Errno: Integer

class Errno::ELIBBAD < SystemCallError
end

Errno::ELIBBAD::Errno: Integer

class Errno::ELIBEXEC < SystemCallError
end

Errno::ELIBEXEC::Errno: Integer

class Errno::ELIBMAX < SystemCallError
end

Errno::ELIBMAX::Errno: Integer

class Errno::ELIBSCN < SystemCallError
end

Errno::ELIBSCN::Errno: Integer

class Errno::ELNRNG < SystemCallError
end

Errno::ELNRNG::Errno: Integer

class Errno::ELOOP < SystemCallError
end

Errno::ELOOP::Errno: Integer

class Errno::EMEDIUMTYPE < SystemCallError
end

Errno::EMEDIUMTYPE::Errno: Integer

class Errno::EMFILE < SystemCallError
end

Errno::EMFILE::Errno: Integer

class Errno::EMLINK < SystemCallError
end

Errno::EMLINK::Errno: Integer

class Errno::EMSGSIZE < SystemCallError
end

Errno::EMSGSIZE::Errno: Integer

class Errno::EMULTIHOP < SystemCallError
end

Errno::EMULTIHOP::Errno: Integer

class Errno::ENAMETOOLONG < SystemCallError
end

Errno::ENAMETOOLONG::Errno: Integer

class Errno::ENAVAIL < SystemCallError
end

Errno::ENAVAIL::Errno: Integer

class Errno::ENEEDAUTH < SystemCallError
end

Errno::ENEEDAUTH::Errno: Integer

class Errno::ENETDOWN < SystemCallError
end

Errno::ENETDOWN::Errno: Integer

class Errno::ENETRESET < SystemCallError
end

Errno::ENETRESET::Errno: Integer

class Errno::ENETUNREACH < SystemCallError
end

Errno::ENETUNREACH::Errno: Integer

class Errno::ENFILE < SystemCallError
end

Errno::ENFILE::Errno: Integer

class Errno::ENOANO < SystemCallError
end

Errno::ENOANO::Errno: Integer

class Errno::ENOATTR < SystemCallError
end

Errno::ENOATTR::Errno: Integer

class Errno::ENOBUFS < SystemCallError
end

Errno::ENOBUFS::Errno: Integer

class Errno::ENOCSI < SystemCallError
end

Errno::ENOCSI::Errno: Integer

class Errno::ENODATA < SystemCallError
end

Errno::ENODATA::Errno: Integer

class Errno::ENODEV < SystemCallError
end

Errno::ENODEV::Errno: Integer

class Errno::ENOENT < SystemCallError
end

Errno::ENOENT::Errno: Integer

class Errno::ENOEXEC < SystemCallError
end

Errno::ENOEXEC::Errno: Integer

class Errno::ENOKEY < SystemCallError
end

Errno::ENOKEY::Errno: Integer

class Errno::ENOLCK < SystemCallError
end

Errno::ENOLCK::Errno: Integer

class Errno::ENOLINK < SystemCallError
end

Errno::ENOLINK::Errno: Integer

class Errno::ENOMEDIUM < SystemCallError
end

Errno::ENOMEDIUM::Errno: Integer

class Errno::ENOMEM < SystemCallError
end

Errno::ENOMEM::Errno: Integer

class Errno::ENOMSG < SystemCallError
end

Errno::ENOMSG::Errno: Integer

class Errno::ENONET < SystemCallError
end

Errno::ENONET::Errno: Integer

class Errno::ENOPKG < SystemCallError
end

Errno::ENOPKG::Errno: Integer

class Errno::ENOPROTOOPT < SystemCallError
end

Errno::ENOPROTOOPT::Errno: Integer

class Errno::ENOSPC < SystemCallError
end

Errno::ENOSPC::Errno: Integer

class Errno::ENOSR < SystemCallError
end

Errno::ENOSR::Errno: Integer

class Errno::ENOSTR < SystemCallError
end

Errno::ENOSTR::Errno: Integer

class Errno::ENOSYS < SystemCallError
end

Errno::ENOSYS::Errno: Integer

class Errno::ENOTBLK < SystemCallError
end

Errno::ENOTBLK::Errno: Integer

class Errno::ENOTCAPABLE < SystemCallError
end

Errno::ENOTCAPABLE::Errno: Integer

class Errno::ENOTCONN < SystemCallError
end

Errno::ENOTCONN::Errno: Integer

class Errno::ENOTDIR < SystemCallError
end

Errno::ENOTDIR::Errno: Integer

class Errno::ENOTEMPTY < SystemCallError
end

Errno::ENOTEMPTY::Errno: Integer

class Errno::ENOTNAM < SystemCallError
end

Errno::ENOTNAM::Errno: Integer

class Errno::ENOTRECOVERABLE < SystemCallError
end

Errno::ENOTRECOVERABLE::Errno: Integer

class Errno::ENOTSOCK < SystemCallError
end

Errno::ENOTSOCK::Errno: Integer

class Errno::ENOTSUP < SystemCallError
end

Errno::ENOTSUP::Errno: Integer

class Errno::ENOTTY < SystemCallError
end

Errno::ENOTTY::Errno: Integer

class Errno::ENOTUNIQ < SystemCallError
end

Errno::ENOTUNIQ::Errno: Integer

class Errno::ENXIO < SystemCallError
end

Errno::ENXIO::Errno: Integer

class Errno::EOPNOTSUPP < SystemCallError
end

Errno::EOPNOTSUPP::Errno: Integer

class Errno::EOVERFLOW < SystemCallError
end

Errno::EOVERFLOW::Errno: Integer

class Errno::EOWNERDEAD < SystemCallError
end

Errno::EOWNERDEAD::Errno: Integer

class Errno::EPERM < SystemCallError
end

Errno::EPERM::Errno: Integer

class Errno::EPFNOSUPPORT < SystemCallError
end

Errno::EPFNOSUPPORT::Errno: Integer

class Errno::EPIPE < SystemCallError
end

Errno::EPIPE::Errno: Integer

class Errno::EPROCLIM < SystemCallError
end

Errno::EPROCLIM::Errno: Integer

class Errno::EPROCUNAVAIL < SystemCallError
end

Errno::EPROCUNAVAIL::Errno: Integer

class Errno::EPROGMISMATCH < SystemCallError
end

Errno::EPROGMISMATCH::Errno: Integer

class Errno::EPROGUNAVAIL < SystemCallError
end

Errno::EPROGUNAVAIL::Errno: Integer

# Protocol error.
#
class Errno::EPROTO < SystemCallError
end

Errno::EPROTO::Errno: Integer

class Errno::EPROTONOSUPPORT < SystemCallError
end

Errno::EPROTONOSUPPORT::Errno: Integer

class Errno::EPROTOTYPE < SystemCallError
end

Errno::EPROTOTYPE::Errno: Integer

class Errno::ERANGE < SystemCallError
end

Errno::ERANGE::Errno: Integer

class Errno::EREMCHG < SystemCallError
end

Errno::EREMCHG::Errno: Integer

class Errno::EREMOTE < SystemCallError
end

Errno::EREMOTE::Errno: Integer

class Errno::EREMOTEIO < SystemCallError
end

Errno::EREMOTEIO::Errno: Integer

class Errno::ERESTART < SystemCallError
end

Errno::ERESTART::Errno: Integer

class Errno::ERFKILL < SystemCallError
end

Errno::ERFKILL::Errno: Integer

class Errno::EROFS < SystemCallError
end

Errno::EROFS::Errno: Integer

class Errno::ERPCMISMATCH < SystemCallError
end

Errno::ERPCMISMATCH::Errno: Integer

class Errno::ESHUTDOWN < SystemCallError
end

Errno::ESHUTDOWN::Errno: Integer

class Errno::ESOCKTNOSUPPORT < SystemCallError
end

Errno::ESOCKTNOSUPPORT::Errno: Integer

class Errno::ESPIPE < SystemCallError
end

Errno::ESPIPE::Errno: Integer

class Errno::ESRCH < SystemCallError
end

Errno::ESRCH::Errno: Integer

class Errno::ESRMNT < SystemCallError
end

Errno::ESRMNT::Errno: Integer

class Errno::ESTALE < SystemCallError
end

Errno::ESTALE::Errno: Integer

class Errno::ESTRPIPE < SystemCallError
end

Errno::ESTRPIPE::Errno: Integer

class Errno::ETIME < SystemCallError
end

Errno::ETIME::Errno: Integer

class Errno::ETIMEDOUT < SystemCallError
end

Errno::ETIMEDOUT::Errno: Integer

class Errno::ETOOMANYREFS < SystemCallError
end

Errno::ETOOMANYREFS::Errno: Integer

class Errno::ETXTBSY < SystemCallError
end

Errno::ETXTBSY::Errno: Integer

class Errno::EUCLEAN < SystemCallError
end

Errno::EUCLEAN::Errno: Integer

class Errno::EUNATCH < SystemCallError
end

Errno::EUNATCH::Errno: Integer

class Errno::EUSERS < SystemCallError
end

Errno::EUSERS::Errno: Integer

class Errno::EWOULDBLOCK < SystemCallError
end

Errno::EWOULDBLOCK::Errno: Integer

class Errno::EXDEV < SystemCallError
end

Errno::EXDEV::Errno: Integer

class Errno::EXFULL < SystemCallError
end

Errno::EXFULL::Errno: Integer
