filename | test/include/sys/errno.h |
changeset | 185:6755a04c447f |
author | nkeynes |
date | Tue Jul 11 01:35:27 2006 +0000 (17 years ago) |
permissions | -rw-r--r-- |
last change | First commit of system test framework. 3 initial test cases (incomplete): testide, testmath, and testta |
file | annotate | diff | log | raw |
nkeynes@185 | 1 | /* errno is not a global variable, because that would make using it |
nkeynes@185 | 2 | non-reentrant. Instead, its address is returned by the function |
nkeynes@185 | 3 | __errno. */ |
nkeynes@185 | 4 | |
nkeynes@185 | 5 | #ifndef _SYS_ERRNO_H_ |
nkeynes@185 | 6 | #ifdef __cplusplus |
nkeynes@185 | 7 | extern "C" { |
nkeynes@185 | 8 | #endif |
nkeynes@185 | 9 | #define _SYS_ERRNO_H_ |
nkeynes@185 | 10 | |
nkeynes@185 | 11 | #include <sys/reent.h> |
nkeynes@185 | 12 | |
nkeynes@185 | 13 | #ifndef _REENT_ONLY |
nkeynes@185 | 14 | #define errno (*__errno()) |
nkeynes@185 | 15 | extern int *__errno _PARAMS ((void)); |
nkeynes@185 | 16 | #endif |
nkeynes@185 | 17 | |
nkeynes@185 | 18 | #if !defined(__CYGWIN32__) || defined(__INSIDE_CYGWIN__) |
nkeynes@185 | 19 | extern _CONST char * _CONST _sys_errlist[]; |
nkeynes@185 | 20 | extern int _sys_nerr; |
nkeynes@185 | 21 | #else |
nkeynes@185 | 22 | extern _CONST char * _CONST _sys_errlist[] __declspec(dllimport); |
nkeynes@185 | 23 | extern int _sys_nerr __declspec(dllimport); |
nkeynes@185 | 24 | #endif |
nkeynes@185 | 25 | |
nkeynes@185 | 26 | #define __errno_r(ptr) ((ptr)->_errno) |
nkeynes@185 | 27 | |
nkeynes@185 | 28 | #define EPERM 1 /* Not super-user */ |
nkeynes@185 | 29 | #define ENOENT 2 /* No such file or directory */ |
nkeynes@185 | 30 | #define ESRCH 3 /* No such process */ |
nkeynes@185 | 31 | #define EINTR 4 /* Interrupted system call */ |
nkeynes@185 | 32 | #define EIO 5 /* I/O error */ |
nkeynes@185 | 33 | #define ENXIO 6 /* No such device or address */ |
nkeynes@185 | 34 | #define E2BIG 7 /* Arg list too long */ |
nkeynes@185 | 35 | #define ENOEXEC 8 /* Exec format error */ |
nkeynes@185 | 36 | #define EBADF 9 /* Bad file number */ |
nkeynes@185 | 37 | #define ECHILD 10 /* No children */ |
nkeynes@185 | 38 | #define EAGAIN 11 /* No more processes */ |
nkeynes@185 | 39 | #define ENOMEM 12 /* Not enough core */ |
nkeynes@185 | 40 | #define EACCES 13 /* Permission denied */ |
nkeynes@185 | 41 | #define EFAULT 14 /* Bad address */ |
nkeynes@185 | 42 | #define ENOTBLK 15 /* Block device required */ |
nkeynes@185 | 43 | #define EBUSY 16 /* Mount device busy */ |
nkeynes@185 | 44 | #define EEXIST 17 /* File exists */ |
nkeynes@185 | 45 | #define EXDEV 18 /* Cross-device link */ |
nkeynes@185 | 46 | #define ENODEV 19 /* No such device */ |
nkeynes@185 | 47 | #define ENOTDIR 20 /* Not a directory */ |
nkeynes@185 | 48 | #define EISDIR 21 /* Is a directory */ |
nkeynes@185 | 49 | #define EINVAL 22 /* Invalid argument */ |
nkeynes@185 | 50 | #define ENFILE 23 /* Too many open files in system */ |
nkeynes@185 | 51 | #define EMFILE 24 /* Too many open files */ |
nkeynes@185 | 52 | #define ENOTTY 25 /* Not a typewriter */ |
nkeynes@185 | 53 | #define ETXTBSY 26 /* Text file busy */ |
nkeynes@185 | 54 | #define EFBIG 27 /* File too large */ |
nkeynes@185 | 55 | #define ENOSPC 28 /* No space left on device */ |
nkeynes@185 | 56 | #define ESPIPE 29 /* Illegal seek */ |
nkeynes@185 | 57 | #define EROFS 30 /* Read only file system */ |
nkeynes@185 | 58 | #define EMLINK 31 /* Too many links */ |
nkeynes@185 | 59 | #define EPIPE 32 /* Broken pipe */ |
nkeynes@185 | 60 | #define EDOM 33 /* Math arg out of domain of func */ |
nkeynes@185 | 61 | #define ERANGE 34 /* Math result not representable */ |
nkeynes@185 | 62 | #define ENOMSG 35 /* No message of desired type */ |
nkeynes@185 | 63 | #define EIDRM 36 /* Identifier removed */ |
nkeynes@185 | 64 | #define ECHRNG 37 /* Channel number out of range */ |
nkeynes@185 | 65 | #define EL2NSYNC 38 /* Level 2 not synchronized */ |
nkeynes@185 | 66 | #define EL3HLT 39 /* Level 3 halted */ |
nkeynes@185 | 67 | #define EL3RST 40 /* Level 3 reset */ |
nkeynes@185 | 68 | #define ELNRNG 41 /* Link number out of range */ |
nkeynes@185 | 69 | #define EUNATCH 42 /* Protocol driver not attached */ |
nkeynes@185 | 70 | #define ENOCSI 43 /* No CSI structure available */ |
nkeynes@185 | 71 | #define EL2HLT 44 /* Level 2 halted */ |
nkeynes@185 | 72 | #define EDEADLK 45 /* Deadlock condition */ |
nkeynes@185 | 73 | #define ENOLCK 46 /* No record locks available */ |
nkeynes@185 | 74 | #define EBADE 50 /* Invalid exchange */ |
nkeynes@185 | 75 | #define EBADR 51 /* Invalid request descriptor */ |
nkeynes@185 | 76 | #define EXFULL 52 /* Exchange full */ |
nkeynes@185 | 77 | #define ENOANO 53 /* No anode */ |
nkeynes@185 | 78 | #define EBADRQC 54 /* Invalid request code */ |
nkeynes@185 | 79 | #define EBADSLT 55 /* Invalid slot */ |
nkeynes@185 | 80 | #define EDEADLOCK 56 /* File locking deadlock error */ |
nkeynes@185 | 81 | #define EBFONT 57 /* Bad font file fmt */ |
nkeynes@185 | 82 | #define ENOSTR 60 /* Device not a stream */ |
nkeynes@185 | 83 | #define ENODATA 61 /* No data (for no delay io) */ |
nkeynes@185 | 84 | #define ETIME 62 /* Timer expired */ |
nkeynes@185 | 85 | #define ENOSR 63 /* Out of streams resources */ |
nkeynes@185 | 86 | #define ENONET 64 /* Machine is not on the network */ |
nkeynes@185 | 87 | #define ENOPKG 65 /* Package not installed */ |
nkeynes@185 | 88 | #define EREMOTE 66 /* The object is remote */ |
nkeynes@185 | 89 | #define ENOLINK 67 /* The link has been severed */ |
nkeynes@185 | 90 | #define EADV 68 /* Advertise error */ |
nkeynes@185 | 91 | #define ESRMNT 69 /* Srmount error */ |
nkeynes@185 | 92 | #define ECOMM 70 /* Communication error on send */ |
nkeynes@185 | 93 | #define EPROTO 71 /* Protocol error */ |
nkeynes@185 | 94 | #define EMULTIHOP 74 /* Multihop attempted */ |
nkeynes@185 | 95 | #define ELBIN 75 /* Inode is remote (not really error) */ |
nkeynes@185 | 96 | #define EDOTDOT 76 /* Cross mount point (not really error) */ |
nkeynes@185 | 97 | #define EBADMSG 77 /* Trying to read unreadable message */ |
nkeynes@185 | 98 | #define ENOTUNIQ 80 /* Given log. name not unique */ |
nkeynes@185 | 99 | #define EBADFD 81 /* f.d. invalid for this operation */ |
nkeynes@185 | 100 | #define EREMCHG 82 /* Remote address changed */ |
nkeynes@185 | 101 | #define ELIBACC 83 /* Can't access a needed shared lib */ |
nkeynes@185 | 102 | #define ELIBBAD 84 /* Accessing a corrupted shared lib */ |
nkeynes@185 | 103 | #define ELIBSCN 85 /* .lib section in a.out corrupted */ |
nkeynes@185 | 104 | #define ELIBMAX 86 /* Attempting to link in too many libs */ |
nkeynes@185 | 105 | #define ELIBEXEC 87 /* Attempting to exec a shared library */ |
nkeynes@185 | 106 | #define ENOSYS 88 /* Function not implemented */ |
nkeynes@185 | 107 | #define ENMFILE 89 /* No more files */ |
nkeynes@185 | 108 | #define ENOTEMPTY 90 /* Directory not empty */ |
nkeynes@185 | 109 | #define ENAMETOOLONG 91 /* File or path name too long */ |
nkeynes@185 | 110 | #define ELOOP 92 /* Too many symbolic links */ |
nkeynes@185 | 111 | #define EOPNOTSUPP 95 /* Operation not supported on transport endpoint */ |
nkeynes@185 | 112 | #define EPFNOSUPPORT 96 /* Protocol family not supported */ |
nkeynes@185 | 113 | #define ECONNRESET 104 /* Connection reset by peer */ |
nkeynes@185 | 114 | #define ENOBUFS 105 /* No buffer space available */ |
nkeynes@185 | 115 | #define EAFNOSUPPORT 106 |
nkeynes@185 | 116 | #define EPROTOTYPE 107 |
nkeynes@185 | 117 | #define ENOTSOCK 108 |
nkeynes@185 | 118 | #define ENOPROTOOPT 109 |
nkeynes@185 | 119 | #define ESHUTDOWN 110 |
nkeynes@185 | 120 | #define ECONNREFUSED 111 /* Connection refused */ |
nkeynes@185 | 121 | #define EADDRINUSE 112 /* Address already in use */ |
nkeynes@185 | 122 | #define ECONNABORTED 113 /* Connection aborted */ |
nkeynes@185 | 123 | #define ENETUNREACH 114 |
nkeynes@185 | 124 | #define ENETDOWN 115 |
nkeynes@185 | 125 | #define ETIMEDOUT 116 |
nkeynes@185 | 126 | #define EHOSTDOWN 117 |
nkeynes@185 | 127 | #define EHOSTUNREACH 118 |
nkeynes@185 | 128 | #define EINPROGRESS 119 |
nkeynes@185 | 129 | #define EALREADY 120 |
nkeynes@185 | 130 | #define EDESTADDRREQ 121 |
nkeynes@185 | 131 | #define EMSGSIZE 122 |
nkeynes@185 | 132 | #define EPROTONOSUPPORT 123 |
nkeynes@185 | 133 | #define ESOCKTNOSUPPORT 124 |
nkeynes@185 | 134 | #define EADDRNOTAVAIL 125 |
nkeynes@185 | 135 | #define ENETRESET 126 |
nkeynes@185 | 136 | #define EISCONN 127 |
nkeynes@185 | 137 | #define ENOTCONN 128 |
nkeynes@185 | 138 | #define ETOOMANYREFS 129 |
nkeynes@185 | 139 | #define EPROCLIM 130 |
nkeynes@185 | 140 | #define EUSERS 131 |
nkeynes@185 | 141 | #define EDQUOT 132 |
nkeynes@185 | 142 | #define ESTALE 133 |
nkeynes@185 | 143 | #define ENOTSUP 134 |
nkeynes@185 | 144 | #define ENOMEDIUM 135 |
nkeynes@185 | 145 | |
nkeynes@185 | 146 | /* From cygwin32. */ |
nkeynes@185 | 147 | #define EWOULDBLOCK EAGAIN /* Operation would block */ |
nkeynes@185 | 148 | |
nkeynes@185 | 149 | #define __ELASTERROR 2000 /* Users can add values starting here */ |
nkeynes@185 | 150 | |
nkeynes@185 | 151 | #ifdef __cplusplus |
nkeynes@185 | 152 | } |
nkeynes@185 | 153 | #endif |
nkeynes@185 | 154 | #endif /* _SYS_ERRNO_H */ |
.