/* * errno.h * * Copyright (c) 2021 Semidrive Semiconductor. * All rights reserved. * * Description: errno defines. * * Revision History: * ----------------- */ #ifndef DEV_ERRNO_H #define DEV_ERRNO_H #if defined(__GNUC__) && !defined(__SES_ARM) #include #else #if defined(__ICCARM__) #include #define ERR_BASE _NERR #else #define ERR_BASE 0 #endif #if defined(__SES_ARM) #include "__SEGGER_RTL.h" #define errno (*__SEGGER_RTL_X_errno_addr()) #endif #define EPERM (ERR_BASE + 1) #define ENOENT (ERR_BASE + 2) #define ESRCH (ERR_BASE + 3) #define EINTR (ERR_BASE + 4) #define EIO (ERR_BASE + 5) #define ENXIO (ERR_BASE + 6) #define E2BIG (ERR_BASE + 7) #define ENOEXEC (ERR_BASE + 8) #define EBADF (ERR_BASE + 9) #define ECHILD (ERR_BASE + 10) #define EAGAIN (ERR_BASE + 11) #ifndef ENOMEM #define ENOMEM (ERR_BASE + 12) #endif #define EACCES (ERR_BASE + 13) #define EFAULT (ERR_BASE + 14) #define ENOTBLK (ERR_BASE + 15) #define EBUSY (ERR_BASE + 16) #define EEXIST (ERR_BASE + 17) #define EXDEV (ERR_BASE + 18) #define ENODEV (ERR_BASE + 19) #define ENOTDIR (ERR_BASE + 20) #define EISDIR (ERR_BASE + 21) #ifndef EINVAL #define EINVAL (ERR_BASE + 22) #endif #define ENFILE (ERR_BASE + 23) #define EMFILE (ERR_BASE + 24) #define ENOTTY (ERR_BASE + 25) #define ETXTBSY (ERR_BASE + 26) #define EFBIG (ERR_BASE + 27) #define ENOSPC (ERR_BASE + 28) #define ESPIPE (ERR_BASE + 29) #define EROFS (ERR_BASE + 30) #define EMLINK (ERR_BASE + 31) #define EPIPE (ERR_BASE + 32) #ifndef EDOM #define EDOM (ERR_BASE + 33) #endif #ifndef ERANGE #define ERANGE (ERR_BASE + 34) #endif #define EDEADLK (ERR_BASE + 35) #define ENAMETOOLONG (ERR_BASE + 36) #define ENOLCK (ERR_BASE + 37) #define ENOSYS (ERR_BASE + 38) #define ENOTEMPTY (ERR_BASE + 39) #define ELOOP (ERR_BASE + 40) #define EWOULDBLOCK EAGAIN #define ENOMSG (ERR_BASE + 42) #define EIDRM (ERR_BASE + 43) #define ECHRNG (ERR_BASE + 44) #define EL2NSYNC (ERR_BASE + 45) #define EL3HLT (ERR_BASE + 46) #define EL3RST (ERR_BASE + 47) #define ELNRNG (ERR_BASE + 48) #define EUNATCH (ERR_BASE + 49) #define ENOCSI (ERR_BASE + 50) #define EL2HLT (ERR_BASE + 51) #define EBADE (ERR_BASE + 52) #define EBADR (ERR_BASE + 53) #define EXFULL (ERR_BASE + 54) #define ENOANO (ERR_BASE + 55) #define EBADRQC (ERR_BASE + 56) #define EBADSLT (ERR_BASE + 57) #define EDEADLOCK EDEADLK #define EBFONT (ERR_BASE + 59) #define ENOSTR (ERR_BASE + 60) #define ENODATA (ERR_BASE + 61) #define ETIME (ERR_BASE + 62) #define ENOSR (ERR_BASE + 63) #define ENONET (ERR_BASE + 64) #define ENOPKG (ERR_BASE + 65) #define EREMOTE (ERR_BASE + 66) #define ENOLINK (ERR_BASE + 67) #define EADV (ERR_BASE + 68) #define ESRMNT (ERR_BASE + 69) #define ECOMM (ERR_BASE + 70) #define EPROTO (ERR_BASE + 71) #define EMULTIHOP (ERR_BASE + 72) #define EDOTDOT (ERR_BASE + 73) #define EBADMSG (ERR_BASE + 74) #define EOVERFLOW (ERR_BASE + 75) #define ENOTUNIQ (ERR_BASE + 76) #define EBADFD (ERR_BASE + 77) #define EREMCHG (ERR_BASE + 78) #define ELIBACC (ERR_BASE + 79) #define ELIBBAD (ERR_BASE + 80) #define ELIBSCN (ERR_BASE + 81) #define ELIBMAX (ERR_BASE + 82) #define ELIBEXEC (ERR_BASE + 83) #ifndef EILSEQ #define EILSEQ (ERR_BASE + 84) #endif #define ERESTART (ERR_BASE + 85) #define ESTRPIPE (ERR_BASE + 86) #define EUSERS (ERR_BASE + 87) #define ENOTSOCK (ERR_BASE + 88) #define EDESTADDRREQ (ERR_BASE + 89) #define EMSGSIZE (ERR_BASE + 90) #define EPROTOTYPE (ERR_BASE + 91) #define ENOPROTOOPT (ERR_BASE + 92) #define EPROTONOSUPPORT (ERR_BASE + 93) #define ESOCKTNOSUPPORT (ERR_BASE + 94) #define EOPNOTSUPP (ERR_BASE + 95) #define ENOTSUP EOPNOTSUPP #define EPFNOSUPPORT (ERR_BASE + 96) #define EAFNOSUPPORT (ERR_BASE + 97) #define EADDRINUSE (ERR_BASE + 98) #define EADDRNOTAVAIL (ERR_BASE + 99) #define ENETDOWN (ERR_BASE + 100) #define ENETUNREACH (ERR_BASE + 101) #define ENETRESET (ERR_BASE + 102) #define ECONNABORTED (ERR_BASE + 103) #define ECONNRESET (ERR_BASE + 104) #define ENOBUFS (ERR_BASE + 105) #define EISCONN (ERR_BASE + 106) #define ENOTCONN (ERR_BASE + 107) #define ESHUTDOWN (ERR_BASE + 108) #define ETOOMANYREFS (ERR_BASE + 109) #define ETIMEDOUT (ERR_BASE + 110) #define ECONNREFUSED (ERR_BASE + 111) #define EHOSTDOWN (ERR_BASE + 112) #define EHOSTUNREACH (ERR_BASE + 113) #define EALREADY (ERR_BASE + 114) #define EINPROGRESS (ERR_BASE + 115) #define ESTALE (ERR_BASE + 116) #define EUCLEAN (ERR_BASE + 117) #define ENOTNAM (ERR_BASE + 118) #define ENAVAIL (ERR_BASE + 119) #define EISNAM (ERR_BASE + 120) #define EREMOTEIO (ERR_BASE + 121) #define EDQUOT (ERR_BASE + 122) #define ENOMEDIUM (ERR_BASE + 123) #define EMEDIUMTYPE (ERR_BASE + 124) #define ECANCELED (ERR_BASE + 125) #define ENOKEY (ERR_BASE + 126) #define EKEYEXPIRED (ERR_BASE + 127) #define EKEYREVOKED (ERR_BASE + 128) #define EKEYREJECTED (ERR_BASE + 129) #define EOWNERDEAD (ERR_BASE + 130) #define ENOTRECOVERABLE (ERR_BASE + 131) #define ERFKILL (ERR_BASE + 132) #define EHWPOISON (ERR_BASE + 133) #endif #endif /* DEV_ERRNO_H */