+2003-09-02 Jakub Jelinek <jakub@redhat.com>
+
+ * barrier.c (__pthread_barrierattr_getpshared): Always
+ return PTHREAD_PROCESS_PRIVATE.
+ (pthread_barrierattr_setpshared): Return EINVAL if pshared
+ is neither PTHREAD_PROCESS_PRIVATE nor PTHREAD_PROCESS_SHARED.
+
2003-09-02 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/i386/dl-sysdep.h
__pthread_barrierattr_getpshared(const pthread_barrierattr_t *attr,
int *pshared)
{
- *pshared = attr->__pshared;
+ *pshared = PTHREAD_PROCESS_PRIVATE;
return 0;
}
int
pthread_barrierattr_setpshared(pthread_barrierattr_t *attr, int pshared)
{
+ if (pshared != PTHREAD_PROCESS_PRIVATE && pshared != PTHREAD_PROCESS_SHARED)
+ return EINVAL;
+
+ /* For now it is not possible to shared a conditional variable. */
if (pshared != PTHREAD_PROCESS_PRIVATE)
return ENOSYS;
- attr->__pshared = pshared;
return 0;
}
-NPTL 0.56 by Ulrich Drepper
+NPTL 0.57 by Ulrich Drepper
2003-09-02 Jakub Jelinek <jakub@redhat.com>
+ * pthread_condattr_setpshared.c: Include errno.h.
+ (pthread_condattr_setpshared): Return EINVAL if pshared
+ is neither PTHREAD_PROCESS_PRIVATE nor PTHREAD_PROCESS_SHARED.
+
* sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Also
defined symbol for entry point to avoid cancellation.
* sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO):
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA. */
-#include "pthreadP.h"
+#include <errno.h>
+#include <pthreadP.h>
int
pthread_condattr_setpshared (attr, pshared)
pthread_condattr_t *attr;
int pshared;
{
+ if (pshared != PTHREAD_PROCESS_PRIVATE
+ && __builtin_expect (pshared != PTHREAD_PROCESS_SHARED, 0))
+ return EINVAL;
+
int *valuep = &((struct pthread_condattr *) attr)->value;
- *valuep = (*valuep & ~1) | (pshared != 0);
+ *valuep = (*valuep & ~1) | (pshared != PTHREAD_PROCESS_PRIVATE);
return 0;
}
#define PSEUDO(name, syscall_name, args) \
.text; \
ENTRY (name) \
- .type __##syscall_name##_nocancel,@function; \
- .globl __##syscall_name##_nocancel; \
- __##syscall_name##_nocancel: \
DO_CALL (syscall_name, args); \
cmpl $-4095, %eax; \
jae SYSCALL_ERROR_LABEL; \
--- /dev/null
+# File name Caller Syscall name # args Strong name Weak names
+
+waitpid - waitpid Ci:ipi __waitpid waitpid __libc_waitpid
--- /dev/null
+# File name Caller Syscall name # args Strong name Weak names
+
+waitpid - waitpid Ci:ipi __waitpid waitpid __libc_waitpid