From: Rich Felker Date: Tue, 8 Mar 2011 07:33:37 +0000 (-0500) Subject: implement pthread_mutexattr_[gs]etpshared functions X-Git-Tag: v0.7.0~34 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=1d6b1f15929ff19f4dce4f83947e14f7c3fc3c19;p=oweals%2Fmusl.git implement pthread_mutexattr_[gs]etpshared functions --- diff --git a/src/thread/pthread_mutexattr_getpshared.c b/src/thread/pthread_mutexattr_getpshared.c new file mode 100644 index 00000000..3e0438b3 --- /dev/null +++ b/src/thread/pthread_mutexattr_getpshared.c @@ -0,0 +1,7 @@ +#include "pthread_impl.h" + +int pthread_mutexattr_getpshared(const pthread_mutexattr_t *a, int *pshared) +{ + *pshared = *a>>31; + return 0; +} diff --git a/src/thread/pthread_mutexattr_setpshared.c b/src/thread/pthread_mutexattr_setpshared.c new file mode 100644 index 00000000..1a26001a --- /dev/null +++ b/src/thread/pthread_mutexattr_setpshared.c @@ -0,0 +1,9 @@ +#include "pthread_impl.h" + +int pthread_mutexattr_setpshared(pthread_mutexattr_t *a, int pshared) +{ + if (pshared > 1U) return EINVAL; + *a &= 0x7fffffff; + *a |= pshared<<31; + return 0; +}