ERRNO Values
This appendix lists all ERRNO values issued by the C run-time routines.
The external int
variable errno
contains the number of the
most recent error or warning condition detected by the run-time library.
To use this value, include the header file <errno.h>
.
If no error or warning condition is detected, the value of errno
is 0. After program execution starts, errno
is never reset to 0
by the library. Programs that use errno
for information about
unusual conditions must set it to 0 before calling a library routine
that may detect such a condition.
The <errno.h>
file contains declarations of the errno
variable and definitions of symbolic names for the values that can be
assigned. These names rather than numeric values should be used for
errno
.
The ERRNO values currently defined are:
E2BIG
- argument list for
exec
function too large
EACCES
- inaccessible socket or permission denied
EADDRINUSE
- socket address already in use
EADDRNOTAVAIL
- socket address not available
EAFNOSUPPORT
- unsupported socket addressing family
EAGAIN
- resource temporarily unavailable
EALREADY
- previous connection not yet completed
EARG
- undefined function argument value
EBADF
- file or socket not open or suitable (synonym for
ENOTOPEN
)
EBUSY
- resource busy (synonym for
EINUSE
)
ECHILD
- child process not found
ECONNABORTED
- connection aborted by local network software
ECONNREFUSED
- destination host refused socket connection
ECONNRESET
- connection reset by peer
ECONV
- data conversion failure
ECORRUPT
- file is in a corrupt or unreadable state
EDEADLK
- resource deadlock avoided
EDESTADRREQ
- socket operation requires destination address
EDEVICE
- physical device error
EDOM
- math function domain error
EDUPKEY
- attempt to add record with duplicate key
EEXIST
- file already exists
EFATTR
- file attribute conflict
EFAULT
- invalid argument address
EFBIG
- file too large
EFFORM
- file format error
EFORBID
- function execution prevented by run-time options
EHOSTDOWN
- destination host is down
EHOSTUNREACH
- destination host is unreachable
EILSEQ
- error in multi-byte character sequence (reserved for future use)
EINPROGRESS
- socket connection in progress
EINTR
- function failed due to interruption by signal
EINUSE
- file to be opened was already in use
EINVAL
- invalid argument (synonym for
EARG
)
EIO
- physical I/O error (synonym for
EDEVICE
)
EISCONN
- socket is already connected
EISDIR
- output file is a directory
ELIBERR
- run-time system internal error
ELIMIT
- internal limit exceeded
ELOOP
- too many symbolic links in pathname (1003.1a)
EMAIN
- synonymous error (synonym for
ESYN
)
EMFILE
- too many open files (synonym for
ELIMIT
)
EMLINK
- system limit on links exceeded
EMSGSIZE
- message too large for datagram socket
EMVSCATLG
- OpenEdition catalog OBTAIN error
EMVSCVAF
- OpenEdition CVAF error
EMVSDYNALC
- OpenEdition dynamic allocation error
EMVSERR
- OpenEdition system error
EMVSEXPIRE
- expired password
EMVSINITIAL
- error in establishing OpenEdition process
EMVSNOTUP
- OpenEdition kernel is not active
EMVSPARM
- erroneous parameters for OpenEdition service
(synonym for ELIBERR)
EMVSPASSWORD
- incorrect password
EMVSPFSFILE
- OpenEdition physical file error
EMVSPFSPERM
- OpenEdition HFS system error
EMVSSSAF2ERR
- OpenEdition security error
EMVSSAFEXTRERR
- OpenEdition security extract error
ENAMETOOLONG
- filename too long
ENETDOWN
- local host's network down or inaccessible
ENETRESET
- remote host dropped network communications
ENETUNREACH
- destination network is unreachable
ENFILE
- too many open HFS files in system
ENFOUND
- file not found
ENOBUFS
- insufficient buffers in network software
ENODEV
- inappropriate use of device
ENOENT
- file or directory not found (synonym for
ENFOUND
)
ENOEXEC
- attempt to execute non-executable file
ENOLCK
- no HFS record locks were available
ENOMEM
- insufficient memory
ENOPROTOOPT
- option not supported for protocol type
ENOSPC
- no space in file
ENOSYS
- function not implemented by system
ENOTCONN
- socket is not connected
ENOTDIR
- pathname component not a directory
ENOTEMPTY
- directory not empty
ENOTOPEN
- synonym for
EBADF
ENOTSOCK
- file descriptor not associated with a socket
ENOTTY
- file is not a terminal
ENXIO
- non-existent or inappropriate device
EOPNOTSUPP
- operation not supported on socket
EPERM
- operation not permitted
EPFNOSUPPORT
- unsupported socket protocol family
EPIPE
- write to pipe with no reader
EPREV
- previous error not cleared
EPROTONOSUPPORT
- unsupported socket protocol
EPROTOTYPE
- protocol inconsistent with socket type
ERANGE
- math function range error
EROFS
- file system mounted read only
ESHUTDOWN
- connection has been shut down
ESOCKTNOSUPPORT
- socket type not allowed
ESPIPE
- seek to unseekable file (synonym for
EUNSUPP
)
ESRCH
- process not found
ESYS
- operating system interface failure
ETIMEDOUT
- socket connection attempt timed out
EUNSUPP
- unsupported I/O operation
EUSAGE
- incorrect function usage.
EWOULDBLOCK
- socket operation would block
EXDEV
- link from one file system to another

Copyright (c) 1998 SAS Institute Inc. Cary, NC, USA. All rights reserved.