errno.hpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef ERRNO_H
  2. #define ERRNO_H 1
  3. //#define EPERM 1
  4. //#define ENOENT 2
  5. //#define ESRCH 3
  6. #define EINTR 4
  7. //#define EIO 5
  8. //#define ENXIO 6
  9. //#define E2BIG 7
  10. //#define ENOEXEC 8
  11. #define EBADF 9
  12. //#define ECHILD 10
  13. #define EAGAIN 11
  14. //#define ENOMEM 12
  15. #define EACCES 13
  16. #define EFAULT 14
  17. //#define EOSERR 15 // rk
  18. //#define EBUSY 16
  19. //#define EEXIST 17
  20. //#define EXDEV 18
  21. //#define ENODEV 19
  22. //#define ENOTDIR 20
  23. //#define EISDIR 21
  24. #define EINVAL 22
  25. //#define ENFILE 23
  26. #define EMFILE 24
  27. //#define ENOTTY 25
  28. //#define EFBIG 27
  29. //#define ENOSPC 28
  30. //#define ESPIPE 29
  31. //#define EROFS 30
  32. //#define EMLINK 31
  33. //#define EPIPE 32
  34. //#define EDOM 33
  35. //#define ERANGE 34
  36. //#define EDEADLK 36
  37. //#define ENOSYS 37
  38. #ifdef __cplusplus
  39. extern "C" {
  40. #endif
  41. extern int errno;
  42. extern int _doserrno;
  43. extern int _sys_nerr;
  44. char* strerror(int errno);
  45. #define sys_nerr _sys_nerr
  46. #ifdef __cplusplus
  47. };
  48. #endif
  49. #endif