errno.h 520 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef __GBOS_ERRNO_H
  2. #define __GBOS_ERRNO_H
  3. #include <types/types.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. extern uint32_t* _get_errno(void);
  8. #define errno (*_get_errno())
  9. #ifdef __cplusplus
  10. }
  11. #endif
  12. #define EPERM 1
  13. #define ENOENT 2
  14. #define ESRCH 3
  15. #define EINTR 4
  16. #define EIO 5
  17. #define EBADF 9
  18. #define ECHILD 10
  19. #define ENOMEM 12
  20. #define EACCES 13
  21. #define EEXIST 17
  22. #define ENOTDIR 20
  23. #define EISDIR 21
  24. #define EINVAL 22
  25. #define ENOTTY 25
  26. #define EPIPE 32
  27. // non-standard errors
  28. #define ENOTFOUND 200
  29. #endif