Please pull from git:// for-upstream
and run bootstrap.


Recent glibc versions come with support for
pthread_mutexattr_get/setprotocol and pthread_condattr_get/setclock.
Make sure we don't declare those prototypes in Xenomai's pthread.h a
second time as this can cause g++ warnings and even errors.

Signed-off-by: Jan Kiszka <>
---            |    4 ++--
 include/posix/pthread.h |    4 ++++
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/ b/
index b291ce4..6a8b821 100644
--- a/
+++ b/
@@ -750,8 +750,8 @@ if test x$CONFIG_XENO_POSIX_UITRON_MLOCKALL = xy; then
-LIBS="$LIBS -lrt"
-AC_CHECK_FUNCS([shm_open shm_unlink mmap64 ftruncate64])
+LIBS="$LIBS -lrt -lpthread"
+AC_CHECK_FUNCS([shm_open shm_unlink mmap64 ftruncate64 
pthread_mutexattr_setprotocol pthread_condattr_setclock])
 AC_MSG_CHECKING(whether to enable dlopen support for skin libraries)
diff --git a/include/posix/pthread.h b/include/posix/pthread.h
index 2344158..98db325 100644
--- a/include/posix/pthread.h
+++ b/include/posix/pthread.h
@@ -418,17 +418,21 @@ int pthread_intr_control_np(pthread_intr_t intr,
 extern "C" {
 int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *attr,
                                  int *proto);
 int pthread_mutexattr_setprotocol(pthread_mutexattr_t *attr,
                                  int proto);
 int pthread_condattr_getclock(const pthread_condattr_t *attr,
                              clockid_t *clk_id);
 int pthread_condattr_setclock(pthread_condattr_t *attr,
                              clockid_t clk_id);
 int pthread_make_periodic_np(pthread_t thread,
                             struct timespec *starttp,

Xenomai-core mailing list

Reply via email to