1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00
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.
This commit is contained in:
Ulrich Drepper
2003-09-03 02:58:30 +00:00
parent 763d0f40cf
commit e29ef64706
8 changed files with 30 additions and 8 deletions

View File

@ -1,3 +1,10 @@
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> 2003-09-02 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/i386/dl-sysdep.h * sysdeps/unix/sysv/linux/i386/dl-sysdep.h

View File

@ -110,16 +110,19 @@ int
__pthread_barrierattr_getpshared(const pthread_barrierattr_t *attr, __pthread_barrierattr_getpshared(const pthread_barrierattr_t *attr,
int *pshared) int *pshared)
{ {
*pshared = attr->__pshared; *pshared = PTHREAD_PROCESS_PRIVATE;
return 0; return 0;
} }
int int
pthread_barrierattr_setpshared(pthread_barrierattr_t *attr, int pshared) 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) if (pshared != PTHREAD_PROCESS_PRIVATE)
return ENOSYS; return ENOSYS;
attr->__pshared = pshared;
return 0; return 0;
} }

View File

@ -1 +1 @@
NPTL 0.56 by Ulrich Drepper NPTL 0.57 by Ulrich Drepper

View File

@ -1,5 +1,9 @@
2003-09-02 Jakub Jelinek <jakub@redhat.com> 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 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Also
defined symbol for entry point to avoid cancellation. defined symbol for entry point to avoid cancellation.
* sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO):

View File

@ -17,16 +17,21 @@
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA. */ 02111-1307 USA. */
#include "pthreadP.h" #include <errno.h>
#include <pthreadP.h>
int int
pthread_condattr_setpshared (attr, pshared) pthread_condattr_setpshared (attr, pshared)
pthread_condattr_t *attr; pthread_condattr_t *attr;
int pshared; int pshared;
{ {
if (pshared != PTHREAD_PROCESS_PRIVATE
&& __builtin_expect (pshared != PTHREAD_PROCESS_SHARED, 0))
return EINVAL;
int *valuep = &((struct pthread_condattr *) attr)->value; int *valuep = &((struct pthread_condattr *) attr)->value;
*valuep = (*valuep & ~1) | (pshared != 0); *valuep = (*valuep & ~1) | (pshared != PTHREAD_PROCESS_PRIVATE);
return 0; return 0;
} }

View File

@ -68,9 +68,6 @@
#define PSEUDO(name, syscall_name, args) \ #define PSEUDO(name, syscall_name, args) \
.text; \ .text; \
ENTRY (name) \ ENTRY (name) \
.type __##syscall_name##_nocancel,@function; \
.globl __##syscall_name##_nocancel; \
__##syscall_name##_nocancel: \
DO_CALL (syscall_name, args); \ DO_CALL (syscall_name, args); \
cmpl $-4095, %eax; \ cmpl $-4095, %eax; \
jae SYSCALL_ERROR_LABEL; \ jae SYSCALL_ERROR_LABEL; \

View File

@ -0,0 +1,3 @@
# File name Caller Syscall name # args Strong name Weak names
waitpid - waitpid Ci:ipi __waitpid waitpid __libc_waitpid

View File

@ -0,0 +1,3 @@
# File name Caller Syscall name # args Strong name Weak names
waitpid - waitpid Ci:ipi __waitpid waitpid __libc_waitpid