Skip to content

errno h status

chasonr edited this page Dec 1, 2023 · 1 revision

errno is implemented as a variable of type int.

SuSv4 requires these macros in errno.h, and allows others to be defined. C11/C17 requires only EDOM, ERANGE and EILSEQ.

Provided:

  • E2BIG
  • EACCES
  • EAGAIN
  • EBADF
  • EBUSY
  • ECHILD
  • EDEADLK
  • EDOM
  • EEXIST
  • EFAULT
  • EFBIG
  • EILSEQ
  • EINTR
  • EINVAL
  • EIO
  • EISDIR
  • ELOOP
  • EMFILE
  • EMLINK
  • ENAMETOOLONG
  • ENFILE
  • ENODATA (obsolescent)
  • ENODEV
  • ENOENT
  • ENOEXEC
  • ENOLCK
  • ENOMEM
  • ENOSPC
  • ENOSR (obsolescent)
  • ENOSTR (obsolescent)
  • ENOSYS
  • ENOTDIR
  • ENOTEMPTY
  • ENOTTY
  • ENXIO
  • EOVERFLOW
  • EPERM
  • EPIPE
  • ERANGE
  • EROFS
  • ESPIPE
  • ESRCH
  • ETIME (obsolescent)
  • EXDEV

Not provided:

  • EADDRINUSE
  • EADDRNOTAVAIL
  • EAFNOSUPPORT
  • EALREADY
  • EBADMSG
  • ECANCELED
  • ECONNABORTED
  • ECONNREFUSED
  • ECONNRESET
  • EDESTADDRREQ
  • EDQUOT
  • EHOSTUNREACH
  • EIDRM
  • EINPROGRESS
  • EISCONN
  • EMSGSIZE
  • EMULTIHOP
  • ENETDOWN
  • ENETRESET
  • ENETUNREACH
  • ENOBUFS
  • ENOLINK
  • ENOMSG
  • ENOPROTOOPT
  • ENOTCONN
  • ENOTRECOVERABLE
  • ENOTSOCK
  • ENOTSUP
  • EOPNOTSUPP
  • EOWNERDEAD
  • EPROTONOSUPPORT
  • EPROTOTYPE
  • EPROTO
  • ESTALE
  • ETIMEDOUT
  • ETXTBSY
  • EWOULDBLOCK

Clone this wiki locally