]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Wed, 3 Sep 2003 02:58:30 +0000 (02:58 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 3 Sep 2003 02:58:30 +0000 (02:58 +0000)
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.

linuxthreads/ChangeLog
linuxthreads/barrier.c
nptl/Banner
nptl/ChangeLog
nptl/pthread_condattr_setpshared.c
sysdeps/unix/sysv/linux/i386/sysdep.h
sysdeps/unix/sysv/linux/powerpc/syscalls.list [new file with mode: 0644]
sysdeps/unix/sysv/linux/sparc/syscalls.list [new file with mode: 0644]

index d8ec55c3b8eddaa9dfd6ac45a4008678229c24a9..6c04e3df7149ef72ad70c0725960cdc89bd6339f 100644 (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>
 
        * sysdeps/unix/sysv/linux/i386/dl-sysdep.h
index ea09e77281a332fc488aacb724e0ca1efb03cb38..37d997cfc163a11cdb56aec11b184c02f3fb0a0f 100644 (file)
@@ -110,16 +110,19 @@ int
 __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;
 }
index 1c418c1698bd09b1639e1b4004b87b525b9d7a3d..be11d5b8165df2dd6072f860c1af405a34957143 100644 (file)
@@ -1 +1 @@
-NPTL 0.56 by Ulrich Drepper
+NPTL 0.57 by Ulrich Drepper
index a92ac5ad67f54a3e024c7956969d72fe9663b5d6..95c458bee658d4cb1d9583be644f86dfc916c1a5 100644 (file)
@@ -1,5 +1,9 @@
 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):
index f47afccef007f1a9625de5ddc3622e2ac9c728e7..f00858780b93028b8bc27ac2965cbda7edaf6f9f 100644 (file)
    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;
 }
index 6b6770f797ed221ea07cc34c5755d676f0692b14..79ad72abff371b87e71e178f174b50298b902781 100644 (file)
@@ -68,9 +68,6 @@
 #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;                                                 \
diff --git a/sysdeps/unix/sysv/linux/powerpc/syscalls.list b/sysdeps/unix/sysv/linux/powerpc/syscalls.list
new file mode 100644 (file)
index 0000000..a666593
--- /dev/null
@@ -0,0 +1,3 @@
+# File name    Caller  Syscall name    # args  Strong name     Weak names
+
+waitpid                -       waitpid         Ci:ipi  __waitpid       waitpid __libc_waitpid
diff --git a/sysdeps/unix/sysv/linux/sparc/syscalls.list b/sysdeps/unix/sysv/linux/sparc/syscalls.list
new file mode 100644 (file)
index 0000000..a666593
--- /dev/null
@@ -0,0 +1,3 @@
+# File name    Caller  Syscall name    # args  Strong name     Weak names
+
+waitpid                -       waitpid         Ci:ipi  __waitpid       waitpid __libc_waitpid