Main Page   Modules   Alphabetical List   Data Structures   File List   Data Fields   Globals   Related Pages  

errno.h

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

Generated on Fri Feb 20 15:32:15 2004 for Minirighi by doxygen1.2.18