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