00001 /*! \file include/errno.h 00002 * \brief Error codes. 00003 * \date Last update: 2003-11-05 00004 */ 00005 00006 #ifndef ERRNO_H 00007 #define ERRNO_H 00008 00009 #define EPERM 1 //!< Operation not permitted. 00010 #define ENOENT 2 //!< No such file or directory. 00011 #define ESRCH 3 //!< No such process. 00012 #define EINTR 4 //!< Interrupted system call. 00013 #define EIO 5 //!< I/O error. 00014 #define ENXIO 6 //!< No such device or address. 00015 #define E2BIG 7 //!< Arg list too long. 00016 #define ENOEXEC 8 //!< Exec format error. 00017 #define EBADF 9 //!< Bad file number. 00018 #define ECHILD 10 //!< No child processes. 00019 #define EAGAIN 11 //!< Try again. 00020 #define ENOMEM 12 //!< Out of memory. 00021 #define EACCES 13 //!< Permission denied. 00022 #define EFAULT 14 //!< Bad address. 00023 #define ENOTBLK 15 //!< Block device required. 00024 #define EBUSY 16 //!< Device or resource busy. 00025 #define EEXIST 17 //!< File exists. 00026 #define EXDEV 18 //!< Cross-device link. 00027 #define ENODEV 19 //!< No such device. 00028 #define ENOTDIR 20 //!< Not a directory. 00029 #define EISDIR 21 //!< Is a directory. 00030 #define EINVAL 22 //!< Invalid argument. 00031 #define ENFILE 23 //!< File table overflow. 00032 #define EMFILE 24 //!< Too many open files. 00033 #define ENOTTY 25 //!< Not a typewriter. 00034 #define ETXTBSY 26 //!< Text file busy. 00035 #define EFBIG 27 //!< File too large. 00036 #define ENOSPC 28 //!< No space left on device. 00037 #define ESPIPE 29 //!< Illegal seek. 00038 #define EROFS 30 //!< Read-only file system. 00039 #define EMLINK 31 //!< Too many links. 00040 #define EPIPE 32 //!< Broken pipe. 00041 #define EDOM 33 //!< Math argument out of domain of func. 00042 #define ERANGE 34 //!< Math result not representable. 00043 #define EDEADLK 35 //!< Resource deadlock would occur. 00044 #define ENAMETOOLONG 36 //!< File name too long. 00045 #define ENOLCK 37 //!< No record locks available. 00046 #define ENOSYS 38 //!< Function not implemented. 00047 #define ENOTEMPTY 39 //!< Directory not empty. 00048 #define ELOOP 40 //!< Too many symbolic links encountered. 00049 #define EWOULDBLOCK EAGAIN //!< Operation would block. 00050 #define ENOMSG 42 //!< No message of desired type. 00051 #define EIDRM 43 //!< Identifier removed. 00052 #define ECHRNG 44 //!< Channel number out of range. 00053 #define EL2NSYNC 45 //!< Level 2 not synchronized. 00054 #define EL3HLT 46 //!< Level 3 halted. 00055 #define EL3RST 47 //!< Level 3 reset. 00056 #define ELNRNG 48 //!< Link number out of range. 00057 #define EUNATCH 49 //!< Protocol driver not attached. 00058 #define ENOCSI 50 //!< No CSI structure available. 00059 #define EL2HLT 51 //!< Level 2 halted. 00060 #define EBADE 52 //!< Invalid exchange. 00061 #define EBADR 53 //!< Invalid request descriptor. 00062 #define EXFULL 54 //!< Exchange full. 00063 #define ENOANO 55 //!< No anode. 00064 #define EBADRQC 56 //!< Invalid request code. 00065 #define EBADSLT 57 //!< Invalid slot. 00066 00067 #define EDEADLOCK EDEADLK 00068 00069 #define EBFONT 59 //!< Bad font file format. 00070 #define ENOSTR 60 //!< Device not a stream. 00071 #define ENODATA 61 //!< No data available. 00072 #define ETIME 62 //!< Timer expired. 00073 #define ENOSR 63 //!< Out of streams resources. 00074 #define ENONET 64 //!< Machine is not on the network. 00075 #define ENOPKG 65 //!< Package not installed. 00076 #define EREMOTE 66 //!< Object is remote. 00077 #define ENOLINK 67 //!< Link has been severed. 00078 #define EADV 68 //!< Advertise error. 00079 #define ESRMNT 69 //!< Srmount error. 00080 #define ECOMM 70 //!< Communication error on send. 00081 #define EPROTO 71 //!< Protocol error. 00082 #define EMULTIHOP 72 //!< Multihop attempted. 00083 #define EDOTDOT 73 //!< RFS specific error. 00084 #define EBADMSG 74 //!< Not a data message. 00085 #define EOVERFLOW 75 //!< Value too large for defined data type. 00086 #define ENOTUNIQ 76 //!< Name not unique on network. 00087 #define EBADFD 77 //!< File descriptor in bad state. 00088 #define EREMCHG 78 //!< Remote address changed. 00089 #define ELIBACC 79 //!< Can not access a needed shared library. 00090 #define ELIBBAD 80 //!< Accessing a corrupted shared library. 00091 #define ELIBSCN 81 //!< .lib section in a.out corrupted. 00092 #define ELIBMAX 82 //!< Attempting to link in too many shared libraries. 00093 #define ELIBEXEC 83 //!< Cannot exec a shared library directly. 00094 #define EILSEQ 84 //!< Illegal byte sequence. 00095 #define ERESTART 85 //!< Interrupted system call should be restarted. 00096 #define ESTRPIPE 86 //!< Streams pipe error. 00097 #define EUSERS 87 //!< Too many users. 00098 #define ENOTSOCK 88 //!< Socket operation on non-socket. 00099 #define EDESTADDRREQ 89 //!< Destination address required. 00100 #define EMSGSIZE 90 //!< Message too long. 00101 #define EPROTOTYPE 91 //!< Protocol wrong type for socket. 00102 #define ENOPROTOOPT 92 //!< Protocol not available. 00103 #define EPROTONOSUPPORT 93 //!< Protocol not supported. 00104 #define ESOCKTNOSUPPORT 94 //!< Socket type not supported. 00105 #define EOPNOTSUPP 95 //!< Operation not supported on transport endpoint. 00106 #define EPFNOSUPPORT 96 //!< Protocol family not supported. 00107 #define EAFNOSUPPORT 97 //!< Address family not supported by protocol. 00108 #define EADDRINUSE 98 //!< Address already in use. 00109 #define EADDRNOTAVAIL 99 //!< Cannot assign requested address. 00110 #define ENETDOWN 100 //!< Network is down. 00111 #define ENETUNREACH 101 //!< Network is unreachable. 00112 #define ENETRESET 102 //!< Network dropped connection because of reset. 00113 #define ECONNABORTED 103 //!< Software caused connection abort. 00114 #define ECONNRESET 104 //!< Connection reset by peer. 00115 #define ENOBUFS 105 //!< No buffer space available. 00116 #define EISCONN 106 //!< Transport endpoint is already connected. 00117 #define ENOTCONN 107 //!< Transport endpoint is not connected. 00118 #define ESHUTDOWN 108 //!< Cannot send after transport endpoint shutdown. 00119 #define ETOOMANYREFS 109 //!< Too many references: cannot splice. 00120 #define ETIMEDOUT 110 //!< Connection timed out. 00121 #define ECONNREFUSED 111 //!< Connection refused. 00122 #define EHOSTDOWN 112 //!< Host is down. 00123 #define EHOSTUNREACH 113 //!< No route to host. 00124 #define EALREADY 114 //!< Operation already in progress. 00125 #define EINPROGRESS 115 //!< Operation now in progress. 00126 #define ESTALE 116 //!< Stale NFS file handle. 00127 #define EUCLEAN 117 //!< Structure needs cleaning. 00128 #define ENOTNAM 118 //!< Not a XENIX named type file. 00129 #define ENAVAIL 119 //!< No XENIX semaphores available. 00130 #define EISNAM 120 //!< Is a named type file. 00131 #define EREMOTEIO 121 //!< Remote I/O error. 00132 #define EDQUOT 122 //!< Quota exceeded. 00133 00134 #define ENOMEDIUM 123 //!< No medium found. 00135 #define EMEDIUMTYPE 124 //!< Wrong medium type. 00136 00137 #endif