errno-base.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef _ASM_GENERIC_ERRNO_BASE_H
  3. #define _ASM_GENERIC_ERRNO_BASE_H
  4. #define EPERM 1 /* Operation not permitted */
  5. #define ENOENT 2 /* No such file or directory */
  6. #define ESRCH 3 /* No such process */
  7. #define EINTR 4 /* Interrupted system call */
  8. #define EIO 5 /* I/O error */
  9. #define ENXIO 6 /* No such device or address */
  10. #define E2BIG 7 /* Argument list too long */
  11. #define ENOEXEC 8 /* Exec format error */
  12. #define EBADF 9 /* Bad file number */
  13. #define ECHILD 10 /* No child processes */
  14. #define EAGAIN 11 /* Try again */
  15. #define ENOMEM 12 /* Out of memory */
  16. #define EACCES 13 /* Permission denied */
  17. #define EFAULT 14 /* Bad address */
  18. #define ENOTBLK 15 /* Block device required */
  19. #define EBUSY 16 /* Device or resource busy */
  20. #define EEXIST 17 /* File exists */
  21. #define EXDEV 18 /* Cross-device link */
  22. #define ENODEV 19 /* No such device */
  23. #define ENOTDIR 20 /* Not a directory */
  24. #define EISDIR 21 /* Is a directory */
  25. #define EINVAL 22 /* Invalid argument */
  26. #define ENFILE 23 /* File table overflow */
  27. #define EMFILE 24 /* Too many open files */
  28. #define ENOTTY 25 /* Not a typewriter */
  29. #define ETXTBSY 26 /* Text file busy */
  30. #define EFBIG 27 /* File too large */
  31. #define ENOSPC 28 /* No space left on device */
  32. #define ESPIPE 29 /* Illegal seek */
  33. #define EROFS 30 /* Read-only file system */
  34. #define EMLINK 31 /* Too many links */
  35. #define EPIPE 32 /* Broken pipe */
  36. #define EDOM 33 /* Math argument out of domain of func */
  37. #define ERANGE 34 /* Math result not representable */
  38. #endif