Main Page | Alphabetical List | Class List | File List | Class Members | File Members

errno.h File Reference

The header <errno.h> defines several macros, all relating to the reporting of error conditions. More...

#include <nlibc.h>

Include dependency graph for errno.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define EDOM   33
 Math argument out of domain of func.

#define EILSEQ   84
 Illegal byte sequence.

#define ERANGE   34
 Math result not representable.

#define EPERM   1
 Operation not permitted.

#define ENOENT   2
 No such file or directory.

#define ESRCH   3
 No such process.

#define EINTR   4
 Interrupted system call.

#define EIO   5
 I/O error.

#define ENXIO   6
 No such device or address.

#define E2BIG   7
 Argument list too long.

#define ENOEXEC   8
 Exec format error.

#define EBADF   9
 Bad file number.

#define ECHILD   10
 No child processes.

#define EAGAIN   11
 Try again.

#define ENOMEM   12
 Out of memory.

#define EACCES   13
 Permission denied.

#define EFAULT   14
 Bad address.

#define ENOTBLK   15
 Block device required.

#define EBUSY   16
 Device or resource busy.

#define EEXIST   17
 File exists.

#define EXDEV   18
 Cross-device link.

#define ENODEV   19
 No such device.

#define ENOTDIR   20
 Not a directory.

#define EISDIR   21
 Is a directory.

#define EINVAL   22
 Invalid argument.

#define ENFILE   23
 File table overflow.

#define EMFILE   24
 Too many open files.

#define ENOTTY   25
 Not a typewriter.

#define ETXTBSY   26
 Text file busy.

#define EFBIG   27
 File too large.

#define ENOSPC   28
 No space left on device.

#define ESPIPE   29
 Illegal seek.

#define EROFS   30
 Read-only file system.

#define EMLINK   31
 Too many links.

#define EPIPE   32
 Broken pipe.

#define EDEADLK   35
 Resource deadlock would occur.

#define ENAMETOOLONG   36
 File name too long.

#define ENOLCK   37
 No record locks available.

#define ENOSYS   38
 Function not implemented.

#define ENOTEMPTY   39
 Directory not empty.

#define ELOOP   40
 Too many symbolic links encountered.

#define EWOULDBLOCK   EAGAIN
 Operation would block.

#define ENOMSG   42
 No message of desired type.

#define EIDRM   43
 Identifier removed.

#define ECHRNG   44
 Channel number out of range.

#define EL2NSYNC   45
 Level 2 not synchronized.

#define EL3HLT   46
 Level 3 halted.

#define EL3RST   47
 Level 3 reset.

#define ELNRNG   48
 Link number out of range.

#define EUNATCH   49
 Protocol driver not attached.

#define ENOCSI   50
 No CSI structure available.

#define EL2HLT   51
 Level 2 halted.

#define EBADE   52
 Invalid exchange.

#define EBADR   53
 Invalid request descriptor.

#define EXFULL   54
 Exchange full.

#define ENOANO   55
 No anode.

#define EBADRQC   56
 Invalid request code.

#define EBADSLT   57
 Invalid slot.

#define EDEADLOCK   EDEADLK
#define EBFONT   59
 Bad font file format.

#define ENOSTR   60
 Device not a stream.

#define ENODATA   61
 No data available.

#define ETIME   62
 Timer expired.

#define ENOSR   63
 Out of streams resources.

#define ENONET   64
 Machine is not on the network.

#define ENOPKG   65
 Package not installed.

#define EREMOTE   66
 Object is remote.

#define ENOLINK   67
 Link has been severed.

#define EADV   68
 Advertise error.

#define ESRMNT   69
 Srmount error.

#define ECOMM   70
 Communication error on send.

#define EPROTO   71
 Protocol error.

#define EMULTIHOP   72
 Multihop attempted.

#define EDOTDOT   73
 RFS specific error.

#define EBADMSG   74
 Not a data message.

#define EOVERFLOW   75
 Value too large for defined data type.

#define ENOTUNIQ   76
 Name not unique on network.

#define EBADFD   77
 File descriptor in bad state.

#define EREMCHG   78
 Remote address changed.

#define ELIBACC   79
 Can not access a needed shared library.

#define ELIBBAD   80
 Accessing a corrupted shared library.

#define ELIBSCN   81
 .lib section in a.out corrupted

#define ELIBMAX   82
 Attempting to link in too many shared libraries.

#define ELIBEXEC   83
 Cannot exec a shared library directly.

#define ERESTART   85
 Interrupted system call should be restarted.

#define ESTRPIPE   86
 Streams pipe error.

#define EUSERS   87
 Too many users.

#define ENOTSOCK   88
 Socket operation on non-socket.

#define EDESTADDRREQ   89
 Destination address required.

#define EMSGSIZE   90
 Message too long.

#define EPROTOTYPE   91
 Protocol wrong type for socket.

#define ENOPROTOOPT   92
 Protocol not available.

#define EPROTONOSUPPORT   93
 Protocol not supported.

#define ESOCKTNOSUPPORT   94
 Socket type not supported.

#define EOPNOTSUPP   95
 Operation not supported on transport endpoint.

#define EPFNOSUPPORT   96
 Protocol family not supported.

#define EAFNOSUPPORT   97
 Address family not supported by protocol.

#define EADDRINUSE   98
 Address already in use.

#define EADDRNOTAVAIL   99
 Cannot assign requested address.

#define ENETDOWN   100
 Network is down.

#define ENETUNREACH   101
 Network is unreachable.

#define ENETRESET   102
 Network dropped connection because of reset.

#define ECONNABORTED   103
 Software caused connection abort.

#define ECONNRESET   104
 Connection reset by peer.

#define ENOBUFS   105
 No buffer space available.

#define EISCONN   106
 Transport endpoint is already connected.

#define ENOTCONN   107
 Transport endpoint is not connected.

#define ESHUTDOWN   108
 Cannot send after transport endpoint shutdown.

#define ETOOMANYREFS   109
 Too many references: cannot splice.

#define ETIMEDOUT   110
 Connection timed out.

#define ECONNREFUSED   111
 Connection refused.

#define EHOSTDOWN   112
 Host is down.

#define EHOSTUNREACH   113
 No route to host.

#define EALREADY   114
 Operation already in progress.

#define EINPROGRESS   115
 Operation now in progress.

#define ESTALE   116
 Stale NFS file handle.

#define EUCLEAN   117
 Structure needs cleaning.

#define ENOTNAM   118
 Not a XENIX named type file.

#define ENAVAIL   119
 No XENIX semaphores available.

#define EISNAM   120
 Is a named type file.

#define EREMOTEIO   121
 Remote I/O error.

#define EDQUOT   122
 Quota exceeded.

#define ENOMEDIUM   123
 No medium found.

#define EMEDIUMTYPE   124
 Wrong medium type.

#define N_ERRNO   125
 total number of error definitions

#define errno   __sys_errno

Variables

int __sys_errno
const char * sys_errlist []
int sys_nerr


Detailed Description

The header <errno.h> defines several macros, all relating to the reporting of error conditions.

Id
errno.h,v 1.15 2005/10/27 20:04:44 morinl Exp

ISO/IEC 9899:1999 (E) Standard ctype <errno.h>

IMPLEMENTATION for apeNEXT:
possible (errno.h)

Definition in file errno.h.


Define Documentation

#define E2BIG   7
 

Argument list too long.

Definition at line 144 of file errno.h.

#define EACCES   13
 

Permission denied.

Definition at line 150 of file errno.h.

#define EADDRINUSE   98
 

Address already in use.

Definition at line 234 of file errno.h.

#define EADDRNOTAVAIL   99
 

Cannot assign requested address.

Definition at line 235 of file errno.h.

#define EADV   68
 

Advertise error.

Definition at line 205 of file errno.h.

#define EAFNOSUPPORT   97
 

Address family not supported by protocol.

Definition at line 233 of file errno.h.

#define EAGAIN   11
 

Try again.

Definition at line 148 of file errno.h.

#define EALREADY   114
 

Operation already in progress.

Definition at line 250 of file errno.h.

#define EBADE   52
 

Invalid exchange.

Definition at line 187 of file errno.h.

#define EBADF   9
 

Bad file number.

Definition at line 146 of file errno.h.

Referenced by _fsetpos(), and lseek().

#define EBADFD   77
 

File descriptor in bad state.

Definition at line 214 of file errno.h.

#define EBADMSG   74
 

Not a data message.

Definition at line 211 of file errno.h.

#define EBADR   53
 

Invalid request descriptor.

Definition at line 188 of file errno.h.

#define EBADRQC   56
 

Invalid request code.

Definition at line 191 of file errno.h.

#define EBADSLT   57
 

Invalid slot.

Definition at line 192 of file errno.h.

#define EBFONT   59
 

Bad font file format.

Definition at line 196 of file errno.h.

#define EBUSY   16
 

Device or resource busy.

Definition at line 153 of file errno.h.

#define ECHILD   10
 

No child processes.

Definition at line 147 of file errno.h.

#define ECHRNG   44
 

Channel number out of range.

Definition at line 179 of file errno.h.

#define ECOMM   70
 

Communication error on send.

Definition at line 207 of file errno.h.

#define ECONNABORTED   103
 

Software caused connection abort.

Definition at line 239 of file errno.h.

#define ECONNREFUSED   111
 

Connection refused.

Definition at line 247 of file errno.h.

#define ECONNRESET   104
 

Connection reset by peer.

Definition at line 240 of file errno.h.

#define EDEADLK   35
 

Resource deadlock would occur.

Definition at line 170 of file errno.h.

#define EDEADLOCK   EDEADLK
 

Definition at line 194 of file errno.h.

#define EDESTADDRREQ   89
 

Destination address required.

Definition at line 225 of file errno.h.

#define EDOM   33
 

Math argument out of domain of func.

NAME
EDOM - Mathematics argument out of domain of function

SYNOPSIS
#include <errno.h>

#define EDOM <int value>

DESCRIPTION
EDOM is an identifier, its value is a constant of type int and
represents a domain error which is returned by some math
functions when a domain error occurs.

Note

IMPLEMENTATION for apeNEXT:
possible (EDOM)

Definition at line 84 of file errno.h.

#define EDOTDOT   73
 

RFS specific error.

Definition at line 210 of file errno.h.

#define EDQUOT   122
 

Quota exceeded.

Definition at line 258 of file errno.h.

#define EEXIST   17
 

File exists.

Definition at line 154 of file errno.h.

#define EFAULT   14
 

Bad address.

Definition at line 151 of file errno.h.

#define EFBIG   27
 

File too large.

Definition at line 164 of file errno.h.

#define EHOSTDOWN   112
 

Host is down.

Definition at line 248 of file errno.h.

#define EHOSTUNREACH   113
 

No route to host.

Definition at line 249 of file errno.h.

#define EIDRM   43
 

Identifier removed.

Definition at line 178 of file errno.h.

#define EILSEQ   84
 

Illegal byte sequence.

NAME
EILSEQ - Illegal byte sequence.

SYNOPSIS
#include <errno.h>

#define EILSEQ <int value>

DESCRIPTION
This macro defines an error message if the byte sequence is illegal.
A wide-character code for example has been detected that does not
correspond to a valid character, or a byte sequence does not
form a valid wide-character code.

Note


IMPLEMENTATION for apeNEXT:
possible (EILSEQ)

Definition at line 108 of file errno.h.

#define EINPROGRESS   115
 

Operation now in progress.

Definition at line 251 of file errno.h.

#define EINTR   4
 

Interrupted system call.

Definition at line 141 of file errno.h.

#define EINVAL   22
 

Invalid argument.

Definition at line 159 of file errno.h.

Referenced by _fsetpos(), and lseek().

#define EIO   5
 

I/O error.

Definition at line 142 of file errno.h.

#define EISCONN   106
 

Transport endpoint is already connected.

Definition at line 242 of file errno.h.

#define EISDIR   21
 

Is a directory.

Definition at line 158 of file errno.h.

#define EISNAM   120
 

Is a named type file.

Definition at line 256 of file errno.h.

#define EL2HLT   51
 

Level 2 halted.

Definition at line 186 of file errno.h.

#define EL2NSYNC   45
 

Level 2 not synchronized.

Definition at line 180 of file errno.h.

#define EL3HLT   46
 

Level 3 halted.

Definition at line 181 of file errno.h.

#define EL3RST   47
 

Level 3 reset.

Definition at line 182 of file errno.h.

#define ELIBACC   79
 

Can not access a needed shared library.

Definition at line 216 of file errno.h.

#define ELIBBAD   80
 

Accessing a corrupted shared library.

Definition at line 217 of file errno.h.

#define ELIBEXEC   83
 

Cannot exec a shared library directly.

Definition at line 220 of file errno.h.

#define ELIBMAX   82
 

Attempting to link in too many shared libraries.

Definition at line 219 of file errno.h.

#define ELIBSCN   81
 

.lib section in a.out corrupted

Definition at line 218 of file errno.h.

#define ELNRNG   48
 

Link number out of range.

Definition at line 183 of file errno.h.

#define ELOOP   40
 

Too many symbolic links encountered.

Definition at line 175 of file errno.h.

#define EMEDIUMTYPE   124
 

Wrong medium type.

Definition at line 261 of file errno.h.

#define EMFILE   24
 

Too many open files.

Definition at line 161 of file errno.h.

#define EMLINK   31
 

Too many links.

Definition at line 168 of file errno.h.

#define EMSGSIZE   90
 

Message too long.

Definition at line 226 of file errno.h.

#define EMULTIHOP   72
 

Multihop attempted.

Definition at line 209 of file errno.h.

#define ENAMETOOLONG   36
 

File name too long.

Definition at line 171 of file errno.h.

#define ENAVAIL   119
 

No XENIX semaphores available.

Definition at line 255 of file errno.h.

#define ENETDOWN   100
 

Network is down.

Definition at line 236 of file errno.h.

#define ENETRESET   102
 

Network dropped connection because of reset.

Definition at line 238 of file errno.h.

#define ENETUNREACH   101
 

Network is unreachable.

Definition at line 237 of file errno.h.

#define ENFILE   23
 

File table overflow.

Definition at line 160 of file errno.h.

#define ENOANO   55
 

No anode.

Definition at line 190 of file errno.h.

#define ENOBUFS   105
 

No buffer space available.

Definition at line 241 of file errno.h.

#define ENOCSI   50
 

No CSI structure available.

Definition at line 185 of file errno.h.

#define ENODATA   61
 

No data available.

Definition at line 198 of file errno.h.

#define ENODEV   19
 

No such device.

Definition at line 156 of file errno.h.

#define ENOENT   2
 

No such file or directory.

Definition at line 139 of file errno.h.

#define ENOEXEC   8
 

Exec format error.

Definition at line 145 of file errno.h.

#define ENOLCK   37
 

No record locks available.

Definition at line 172 of file errno.h.

#define ENOLINK   67
 

Link has been severed.

Definition at line 204 of file errno.h.

#define ENOMEDIUM   123
 

No medium found.

Definition at line 260 of file errno.h.

#define ENOMEM   12
 

Out of memory.

Definition at line 149 of file errno.h.

#define ENOMSG   42
 

No message of desired type.

Definition at line 177 of file errno.h.

#define ENONET   64
 

Machine is not on the network.

Definition at line 201 of file errno.h.

#define ENOPKG   65
 

Package not installed.

Definition at line 202 of file errno.h.

#define ENOPROTOOPT   92
 

Protocol not available.

Definition at line 228 of file errno.h.

#define ENOSPC   28
 

No space left on device.

Definition at line 165 of file errno.h.

#define ENOSR   63
 

Out of streams resources.

Definition at line 200 of file errno.h.

#define ENOSTR   60
 

Device not a stream.

Definition at line 197 of file errno.h.

#define ENOSYS   38
 

Function not implemented.

Definition at line 173 of file errno.h.

#define ENOTBLK   15
 

Block device required.

Definition at line 152 of file errno.h.

#define ENOTCONN   107
 

Transport endpoint is not connected.

Definition at line 243 of file errno.h.

#define ENOTDIR   20
 

Not a directory.

Definition at line 157 of file errno.h.

#define ENOTEMPTY   39
 

Directory not empty.

Definition at line 174 of file errno.h.

#define ENOTNAM   118
 

Not a XENIX named type file.

Definition at line 254 of file errno.h.

#define ENOTSOCK   88
 

Socket operation on non-socket.

Definition at line 224 of file errno.h.

#define ENOTTY   25
 

Not a typewriter.

Definition at line 162 of file errno.h.

#define ENOTUNIQ   76
 

Name not unique on network.

Definition at line 213 of file errno.h.

#define ENXIO   6
 

No such device or address.

Definition at line 143 of file errno.h.

#define EOPNOTSUPP   95
 

Operation not supported on transport endpoint.

Definition at line 231 of file errno.h.

#define EOVERFLOW   75
 

Value too large for defined data type.

Definition at line 212 of file errno.h.

#define EPERM   1
 

Operation not permitted.

Definition at line 138 of file errno.h.

#define EPFNOSUPPORT   96
 

Protocol family not supported.

Definition at line 232 of file errno.h.

#define EPIPE   32
 

Broken pipe.

Definition at line 169 of file errno.h.

#define EPROTO   71
 

Protocol error.

Definition at line 208 of file errno.h.

#define EPROTONOSUPPORT   93
 

Protocol not supported.

Definition at line 229 of file errno.h.

#define EPROTOTYPE   91
 

Protocol wrong type for socket.

Definition at line 227 of file errno.h.

#define ERANGE   34
 

Math result not representable.

NAME
ERANGE - Result too large

SYNOPSIS
#include <errno.h>

#define ERANGE <int value>

DESCRIPTION
ERANGE is an identifier its value is an integer of type int,
which represents a range error which is
returned by some math functions when a range error occurs.

Note


IMPLEMENTATION for apeNEXT:
possible (ERANGE)

Definition at line 131 of file errno.h.

#define EREMCHG   78
 

Remote address changed.

Definition at line 215 of file errno.h.

#define EREMOTE   66
 

Object is remote.

Definition at line 203 of file errno.h.

#define EREMOTEIO   121
 

Remote I/O error.

Definition at line 257 of file errno.h.

#define ERESTART   85
 

Interrupted system call should be restarted.

Definition at line 221 of file errno.h.

#define EROFS   30
 

Read-only file system.

Definition at line 167 of file errno.h.

#define errno   __sys_errno
 

NAME
errno - error numbers

SYNOPSIS
#include <errno.h>

#define errno <int value>

DESCRIPTION
Variables which have values of zero at the beginning of the program.
If an error occurs, then these will be given to <errno>
Note
Generally most functions can provide an error number.
The means by which each function provides its error numbers
is specified in its description.
Some functions provide the error number in a variable accessed through
the symbol errno. The symbol errno, defined by including this
header file <errno.h>, is a macro that expands to a modifiable
lvalue of type int.
The value of errno should only be examined when it is indicated to
be valid by a function's return value. No function in this specification
sets errno to zero to indicate an error. For each thread of a process,
the value of errno is not affected by function calls or assignments
to errno by other threads.
Some functions return an error number directly as the function value.
These functions return a value of zero to indicate success.
If more than one error occurs in processing a function call,
any one of the possible errors may be returned, as the order of
detection is undefined.
The implementations may support additional errors not included in this the above
given list, may generate errors included in this list under circumstances other
than those described here, or may contain extensions or limitations that
prevent some errors from occurring. The ERRORS section on each page
specifies whether an error will be returned, or whether it may be returned.
Implementations will not generate a different error number from the ones
described here for error conditions described in this specification,
but may generate additional errors unless explicitly disallowed for
a particular function.
As referred above the errors are given as symbolic names identify
the possible error numbers, in the context of the functions specifically
defined in this specification. Only these symbolic names should be
used in programs, since the actual value of the error number is
unspecified. All values listed in this list should be unique.
The values for all these names are to be found in this header <errno.h>.

For example:
  • EADDRINUSE] Address in use The specified address is in use.
  • [EADDRNOTAVAIL] Address not available The specified address is
    not available from the local system.
  • [EAFNOSUPPORT] Address family not supported The implementation does
    not support the specified address family, or the
    specified address is not a valid address for the
    address family of the specified socket.
  • [EAGAIN] Resource temporarily unavailable This is a temporary
    condition and later calls to the same routine may
    complete normally.
  • [EALREADY] Connection already in progress A connection request
    is already in progress for the specified socket.
  • [EBADF] Bad file descriptor A file descriptor argument is out of range,
    refers to no open file, or a read (write) request is made
    to a file that is only open for writing (reading).

IMPLEMENTATION for apeNEXT:
possible (errno)

Definition at line 332 of file errno.h.

Referenced by _fsetpos(), lseek(), and remove().

#define ESHUTDOWN   108
 

Cannot send after transport endpoint shutdown.

Definition at line 244 of file errno.h.

#define ESOCKTNOSUPPORT   94
 

Socket type not supported.

Definition at line 230 of file errno.h.

#define ESPIPE   29
 

Illegal seek.

Definition at line 166 of file errno.h.

#define ESRCH   3
 

No such process.

Definition at line 140 of file errno.h.

#define ESRMNT   69
 

Srmount error.

Definition at line 206 of file errno.h.

#define ESTALE   116
 

Stale NFS file handle.

Definition at line 252 of file errno.h.

#define ESTRPIPE   86
 

Streams pipe error.

Definition at line 222 of file errno.h.

#define ETIME   62
 

Timer expired.

Definition at line 199 of file errno.h.

#define ETIMEDOUT   110
 

Connection timed out.

Definition at line 246 of file errno.h.

#define ETOOMANYREFS   109
 

Too many references: cannot splice.

Definition at line 245 of file errno.h.

#define ETXTBSY   26
 

Text file busy.

Definition at line 163 of file errno.h.

#define EUCLEAN   117
 

Structure needs cleaning.

Definition at line 253 of file errno.h.

#define EUNATCH   49
 

Protocol driver not attached.

Definition at line 184 of file errno.h.

#define EUSERS   87
 

Too many users.

Definition at line 223 of file errno.h.

#define EWOULDBLOCK   EAGAIN
 

Operation would block.

Definition at line 176 of file errno.h.

#define EXDEV   18
 

Cross-device link.

Definition at line 155 of file errno.h.

#define EXFULL   54
 

Exchange full.

Definition at line 189 of file errno.h.

#define N_ERRNO   125
 

total number of error definitions

Definition at line 263 of file errno.h.

Referenced by strerror().


Variable Documentation

int __sys_errno
 

Definition at line 473 of file errno.h.

const char* sys_errlist[]
 

Definition at line 474 of file errno.h.

Referenced by strerror().

int sys_nerr
 

Definition at line 475 of file errno.h.


Generated on Fri Jul 14 10:51:40 2006 for nlibc by doxygen 1.3.5