extern int errno;
errno Value Table
Macro | Description | Value |
EPERM | Operation not permitted | 1 |
ENOENT | No such file or directory | 2 |
ESRCH | No such process | 3 |
EINTR | Interrupted function | 4 |
EIO | I/O error | 5 |
ENXIO | No such device or address | 6 |
E2BIG | Argument list too long | 7 |
ENOEXEC | Exec format error | 8 |
EBADF | Bad file number | 9 |
ECHILD | No spawned processes | 10 |
EAGAIN | No more processes, not enough memory, or maximum nesting level reached | 11 |
ENOMEM | Not enough memory | 12 |
EACCES | Permission denied | 13 |
EFAULT | Bad address | 14 |
EBUSY | Device or resource busy | 16 |
EEXIST | File exists | 17 |
EXDEV | Cross-device link | 18 |
ENODEV | No such device | 19 |
ENOTDIR | Not a directory | 20 |
EISDIR | Is a directory | 21 |
EINVAL | Invalid argument | 22 |
ENFILE | Too many files open in system | 23 |
EMFILE | Too many open files | 24 |
ENOTTY | Inappropriate I/O control operation | 25 |
EFBIG | File too large | 27 |
ENOSPC | No space left on device | 28 |
ESPIPE | Invalid seek | 29 |
EROFS | Read-only file system | 30 |
EMLINK | Too many links | 31 |
EPIPE | Broken pipe | 32 |
EDOM | Math argument | 33 |
ERANGE | Result too large | 34 |
EDEADLK | Resource deadlock would occur | 36 |
EDEADLOCK | Same as EDEADLK for backward compatibility | 36 |
ENAMETOOLONG | Filename too long | 38 |
ENOLCK | No locks available | 39 |
ENOSYS | Function not supported | 40 |
ENOTEMPTY | Directory not empty | 41 |
EILSEQ | Illegal byte sequence | 42 |
STRUNCATE | String was truncated | 80 |
#include <iostream> #include <cerrno> int main() { using namespace std; // Print the message before we set the error value. cout << "errno = " << errno << endl; perror(NULL); // Set errno to an error value. errno = 3; cout << "errno = " << errno << endl; perror(NULL); // Use the same error value with an appended message. cout << "errno = " << errno << endl; perror("XoaX.net"); return 0; }
© 20072025 XoaX.net LLC. All rights reserved.