15 #ifndef _RTEMS_SCORE_STATUS_H 16 #define _RTEMS_SCORE_STATUS_H 33 STATUS_CLASSIC_INCORRECT_STATE = 14,
34 STATUS_CLASSIC_INTERNAL_ERROR = 13,
35 STATUS_CLASSIC_INVALID_NUMBER = 10,
36 STATUS_CLASSIC_INVALID_PRIORITY = 19,
37 STATUS_CLASSIC_INVALID_SIZE = 8,
38 STATUS_CLASSIC_NO_MEMORY = 26,
39 STATUS_CLASSIC_NOT_DEFINED = 11,
40 STATUS_CLASSIC_NOT_OWNER_OF_RESOURCE = 23,
41 STATUS_CLASSIC_OBJECT_WAS_DELETED = 7,
42 STATUS_CLASSIC_RESOURCE_IN_USE = 12,
43 STATUS_CLASSIC_SUCCESSFUL = 0,
44 STATUS_CLASSIC_TIMEOUT = 6,
45 STATUS_CLASSIC_TOO_MANY = 5,
46 STATUS_CLASSIC_UNSATISFIED = 13
52 #define STATUS_BUILD( classic_status, posix_status ) \ 53 ( ( ( (unsigned int) ( posix_status ) ) << 8 ) | ( classic_status ) ) 58 #define STATUS_GET_CLASSIC( status ) \ 66 #define STATUS_GET_POSIX( status ) \ 67 ( ( ( (int) ( status ) ) | 0xff ) >> 8 ) 73 STATUS_BARRIER_AUTOMATICALLY_RELEASED =
74 STATUS_BUILD( STATUS_CLASSIC_SUCCESSFUL, PTHREAD_BARRIER_SERIAL_THREAD ),
76 STATUS_BUILD( STATUS_CLASSIC_INCORRECT_STATE, EDEADLK ),
78 STATUS_BUILD( STATUS_CLASSIC_UNSATISFIED, EAGAIN ),
79 STATUS_INCORRECT_STATE =
80 STATUS_BUILD( STATUS_CLASSIC_INCORRECT_STATE, EINVAL ),
82 STATUS_BUILD( STATUS_CLASSIC_INTERNAL_ERROR, EINTR ),
83 STATUS_INVALID_NUMBER =
84 STATUS_BUILD( STATUS_CLASSIC_INVALID_NUMBER, EINVAL ),
85 STATUS_INVALID_PRIORITY =
86 STATUS_BUILD( STATUS_CLASSIC_INVALID_PRIORITY, EINVAL ),
87 STATUS_MAXIMUM_COUNT_EXCEEDED =
88 STATUS_BUILD( STATUS_CLASSIC_INTERNAL_ERROR, EOVERFLOW ),
89 STATUS_MESSAGE_INVALID_SIZE =
90 STATUS_BUILD( STATUS_CLASSIC_INVALID_SIZE, EMSGSIZE ),
91 STATUS_MESSAGE_QUEUE_WAIT_IN_ISR =
92 STATUS_BUILD( STATUS_CLASSIC_INTERNAL_ERROR, ENOMEM ),
93 STATUS_MESSAGE_QUEUE_WAS_DELETED =
94 STATUS_BUILD( STATUS_CLASSIC_OBJECT_WAS_DELETED, EBADF ),
97 STATUS_MUTEX_CEILING_VIOLATED =
98 STATUS_BUILD( STATUS_CLASSIC_INVALID_PRIORITY, EINVAL ),
99 STATUS_NESTING_NOT_ALLOWED =
100 STATUS_BUILD( STATUS_CLASSIC_UNSATISFIED, EDEADLK ),
102 STATUS_BUILD( STATUS_CLASSIC_NO_MEMORY, EINVAL ),
104 STATUS_BUILD( STATUS_CLASSIC_NOT_DEFINED, EINVAL ),
106 STATUS_BUILD( STATUS_CLASSIC_NOT_OWNER_OF_RESOURCE, EPERM ),
107 STATUS_OBJECT_WAS_DELETED =
108 STATUS_BUILD( STATUS_CLASSIC_OBJECT_WAS_DELETED, EINVAL ),
109 STATUS_RESOURCE_IN_USE =
110 STATUS_BUILD( STATUS_CLASSIC_RESOURCE_IN_USE, EBUSY ),
111 STATUS_RESULT_TOO_LARGE =
112 STATUS_BUILD( STATUS_CLASSIC_UNSATISFIED, ERANGE ),
114 STATUS_BUILD( STATUS_CLASSIC_SUCCESSFUL, 0 ),
116 STATUS_BUILD( STATUS_CLASSIC_TIMEOUT, ETIMEDOUT ),
118 STATUS_BUILD( STATUS_CLASSIC_TOO_MANY, EAGAIN ),
120 STATUS_BUILD( STATUS_CLASSIC_UNSATISFIED, EBUSY ),
122 STATUS_BUILD( STATUS_CLASSIC_UNSATISFIED, EAGAIN )
POSIX Threads Private Support.