Error return codes have a major and minor number. The major number provides the error family. The minor number gives more detail.
Defines | |
#define | ERR_MAJOR(x) (x & (~7) ) |
#define | ERR_MINOR(x) (x & 7) |
#define | ILLEGAL_ELEM ((tid_t) ~0) |
#define | SUCCESS 0 |
#define | EMINOR_ISR 0x01 |
#define | EMINOR_PRIO_RULE 0x02 |
#define | ERR_LOCK -8 |
#define | ERR_LOCK_ISR (ERR_LOCK | EMINOR_ISR) |
#define | ERR_LOCK_PRIO_CEIL (ERR_LOCK | EMINOR_PRIO_RULE) |
#define | ERR_WOULDBLOCK -16 |
#define | ERR_WOULDBLOCK_ISR (ERR_WOULDBLOCK | EMINOR_ISR) |
#define | ERR_WOULDBLOCK_MUTEX (ERR_WOULDBLOCK | EMINOR_PRIO_RULE) |
#define | ERR_FULL -24 |
#define | ERR_NOTOWNER -32 |
#define | ERR_TIMEOUT -40 |
#define | ERR_RESUMED -48 |
#define | ERR_NOSUCHTASK -56 |
#define | ERR_TASKBLOCKED -64 |
#define | ERR_PRIO_IN_USE -72 |
#define | ERR_FAILED -80 |
#define ERR_MAJOR | ( | x | ) | (x & (~7) ) |
#define ERR_MINOR | ( | x | ) | (x & 7) |
#define ILLEGAL_ELEM ((tid_t) ~0) |
#define EMINOR_ISR 0x01 |
#define EMINOR_PRIO_RULE 0x02 |
#define ERR_LOCK_ISR (ERR_LOCK | EMINOR_ISR) |
#define ERR_LOCK_PRIO_CEIL (ERR_LOCK | EMINOR_PRIO_RULE) |
#define ERR_WOULDBLOCK -16 |
#define ERR_WOULDBLOCK_ISR (ERR_WOULDBLOCK | EMINOR_ISR) |
#define ERR_WOULDBLOCK_MUTEX (ERR_WOULDBLOCK | EMINOR_PRIO_RULE) |
#define ERR_FULL -24 |
#define ERR_NOTOWNER -32 |
#define ERR_RESUMED -48 |
#define ERR_TASKBLOCKED -64 |
#define ERR_PRIO_IN_USE -72 |