errno.h

Go to the documentation of this file.
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

Generated on Mon May 1 21:47:00 2006 for KernelAPI by  doxygen 1.4.6-5