RTEMS: Make `<semaphore.h>` self-contained
Commit Message
Define `clockid_t` if necessary to allow using sem_clockwait() simply by
including `<semaphore.h>`.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
---
newlib/libc/sys/rtems/include/semaphore.h | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
@@ -57,7 +57,13 @@ int sem_unlink(const char *);
int sem_wait(sem_t *);
#if (__GNU_VISIBLE || __POSIX_VISIBLE >= 202405)
-int sem_clockwait(sem_t * __restrict, __clockid_t,
+#if !defined(__clockid_t_defined) && !defined(_CLOCKID_T_DECLARED)
+typedef __clockid_t clockid_t;
+#define __clockid_t_defined
+#define _CLOCKID_T_DECLARED
+#endif
+
+int sem_clockwait(sem_t * __restrict, clockid_t,
const struct timespec * __restrict);
#endif /* __GNU_VISIBLE || __POSIX_VISIBLE >= 202405 */