errno.h 556 B

123456789101112131415161718192021222324252627282930313233
  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 ENOMEM (1 << 0)
  13. #define EEXIST (1 << 1)
  14. #define ENOENT (1 << 2)
  15. #define EINVAL (1 << 3)
  16. #define EISDIR (1 << 4)
  17. #define ENOTDIR (1 << 5)
  18. #define ENOTFOUND (1 << 6)
  19. #define ECHILD (1 << 7)
  20. #define EBADF (1 << 8)
  21. #define EPERM (1 << 9)
  22. #define ESRCH (1 << 10)
  23. #define EINTR (1 << 11)
  24. #define EPIPE (1 << 12)
  25. #define ENOTTY (1 << 13)
  26. #endif