errno.h File Reference

Detailed Description

#include <errno.h>

Some functions in the library set the global variable errno when an error occurs. The file, <errno.h>, provides symbolic names for various error codes.

Warning
The errno global variable is not safe to use in a threaded or multi-task system. A race condition can occur if a task is interrupted between the call which sets error and when the task examines errno. If another task changes errno during this time, the result will be incorrect for the interrupted task.

Definition in file errno.h.

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

Go to the source code of this file.

Macros

Error numbers
#define E2BIG   (1)
 Argument list too long. More...
 
#define EACCES   (2)
 Permission denied. More...
 
#define EADDRINUSE   (3)
 Address in use. More...
 
#define EADDRNOTAVAIL   (4)
 Address not available. More...
 
#define EAFNOSUPPORT   (5)
 Address family not supported. More...
 
#define EAGAIN   (6)
 Resource unavailable, try again (may be the same value as [EWOULDBLOCK]). More...
 
#define EALREADY   (7)
 Connection already in progress. More...
 
#define EBADF   (8)
 Bad file descriptor. More...
 
#define EBADMSG   (9)
 Bad message. More...
 
#define EBUSY   (10)
 Device or resource busy. More...
 
#define ECANCELED   (11)
 Operation canceled. More...
 
#define ECHILD   (12)
 No child processes. More...
 
#define ECONNABORTED   (13)
 Connection aborted. More...
 
#define ECONNREFUSED   (14)
 Connection refused. More...
 
#define ECONNRESET   (15)
 Connection reset. More...
 
#define EDEADLK   (16)
 Resource deadlock would occur. More...
 
#define EDESTADDRREQ   (17)
 Destination address required. More...
 
#define EDOM   (18)
 Mathematics argument out of domain of function. More...
 
#define EDQUOT   (19)
 Reserved. More...
 
#define EEXIST   (20)
 File exists. More...
 
#define EFAULT   (21)
 Bad address. More...
 
#define EFBIG   (22)
 File too large. More...
 
#define EHOSTUNREACH   (23)
 Host is unreachable. More...
 
#define EIDRM   (24)
 Identifier removed. More...
 
#define EILSEQ   (25)
 Illegal byte sequence. More...
 
#define EINPROGRESS   (26)
 Operation in progress. More...
 
#define EINTR   (27)
 Interrupted function. More...
 
#define EINVAL   (28)
 Invalid argument. More...
 
#define EIO   (29)
 I/O error. More...
 
#define EISCONN   (30)
 Socket is connected. More...
 
#define EISDIR   (31)
 Is a directory. More...
 
#define ELOOP   (32)
 Too many levels of symbolic links. More...
 
#define EMFILE   (33)
 File descriptor value too large. More...
 
#define EMLINK   (34)
 Too many links. More...
 
#define EMSGSIZE   (35)
 Message too large. More...
 
#define EMULTIHOP   (36)
 Reserved. More...
 
#define ENAMETOOLONG   (37)
 Filename too long. More...
 
#define ENETDOWN   (38)
 Network is down. More...
 
#define ENETRESET   (39)
 Connection aborted by network. More...
 
#define ENETUNREACH   (40)
 Network unreachable. More...
 
#define ENFILE   (41)
 Too many files open in system. More...
 
#define ENOBUFS   (42)
 No buffer space available. More...
 
#define ENODATA   (43)
 [OB XSR] [Option Start] No message is available on the STREAM head read queue. More...
 
#define ENODEV   (44)
 No such device. More...
 
#define ENOENT   (45)
 No such file or directory. More...
 
#define ENOEXEC   (46)
 Executable file format error. More...
 
#define ENOLCK   (47)
 No locks available. More...
 
#define ENOLINK   (48)
 Reserved. More...
 
#define ENOMEM   (49)
 Not enough space. More...
 
#define ENOMSG   (50)
 No message of the desired type. More...
 
#define ENOPROTOOPT   (51)
 Protocol not available. More...
 
#define ENOSPC   (52)
 No space left on device. More...
 
#define ENOSR   (53)
 [OB XSR] [Option Start] No STREAM resources. More...
 
#define ENOSTR   (54)
 [OB XSR] [Option Start] Not a STREAM. More...
 
#define ENOSYS   (55)
 Function not supported. More...
 
#define ENOTCONN   (56)
 The socket is not connected. More...
 
#define ENOTDIR   (57)
 Not a directory or a symbolic link to a directory. More...
 
#define ENOTEMPTY   (58)
 Directory not empty. More...
 
#define ENOTRECOVERABLE   (59)
 State not recoverable. More...
 
#define ENOTSOCK   (60)
 Not a socket. More...
 
#define ENOTSUP   (61)
 Not supported (may be the same value as [EOPNOTSUPP]). More...
 
#define ENOTTY   (62)
 Inappropriate I/O control operation. More...
 
#define ENXIO   (63)
 No such device or address. More...
 
#define EOPNOTSUPP   (64)
 Operation not supported on socket (may be the same value as [ENOTSUP]). More...
 
#define EOVERFLOW   (65)
 Value too large to be stored in data type. More...
 
#define EOWNERDEAD   (66)
 Previous owner died. More...
 
#define EPERM   (67)
 Operation not permitted. More...
 
#define EPIPE   (68)
 Broken pipe. More...
 
#define EPROTO   (69)
 Protocol error. More...
 
#define EPROTONOSUPPORT   (70)
 Protocol not supported. More...
 
#define EPROTOTYPE   (71)
 Protocol wrong type for socket. More...
 
#define ERANGE   (72)
 Result too large. More...
 
#define EROFS   (73)
 Read-only file system. More...
 
#define ESPIPE   (74)
 Invalid seek. More...
 
#define ESRCH   (75)
 No such process. More...
 
#define ESTALE   (76)
 Reserved. More...
 
#define ETIME   (77)
 [OB XSR] [Option Start] Stream ioctl() timeout. More...
 
#define ETIMEDOUT   (78)
 Connection timed out. More...
 
#define ETXTBSY   (79)
 Text file busy. More...
 
#define EWOULDBLOCK   (80)
 Operation would block (may be the same value as [EAGAIN]). More...
 
#define EXDEV   (81)
 Cross-device link. More...
 

Variables

int errno
 number of last error