[BZ #365]
authorUlrich Drepper <drepper@redhat.com>
Sun, 12 Sep 2004 18:45:49 +0000 (18:45 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sun, 12 Sep 2004 18:45:49 +0000 (18:45 +0000)
Update.
* misc/syslog.c (vsyslog): Fix copying of PID in case of
out-of-memory situation.  [BZ #365].

* sysdeps/alpha/fpu/bits/mathinline.h: Use __NTH instead of
__THROW in inline function definitions.

16 files changed:
ChangeLog
linuxthreads/ChangeLog
linuxthreads/sysdeps/pthread/bits/pthreadtypes.h
linuxthreads/sysdeps/pthread/pthread.h
misc/syslog.c
nptl/ChangeLog
nptl/sysdeps/pthread/pthread.h
nptl/sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h
nptl/sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h
nptl/sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h
nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
nptl/sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h
sysdeps/alpha/fpu/bits/mathinline.h

index 281d366aadbeb115845aa9897fde060bcf1f2420..71cd45bf05d2a909e97ce8515c3c6159f61f8514 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2004-09-12  Ulrich Drepper  <drepper@redhat.com>
 
+       * misc/syslog.c (vsyslog): Fix copying of PID in case of
+       out-of-memory situation.  [BZ #365].
+
+       * sysdeps/alpha/fpu/bits/mathinline.h: Use __NTH instead of
+       __THROW in inline function definitions.
+
        * posix/spawn.h [__USE_GNU]: Define POSIX_SPAWN_USEVFORK.
        * posix/spawnattr_setflags.c: Check whether any unknown bit is set
        in FLAGS parameter and fail if this is the case.
index 4d6ee30e731e20ae6806f2307a7954a19217c706..e31fd400e547b044d50bfb00d040a10f48c21cb7 100644 (file)
@@ -1,3 +1,10 @@
+2004-09-12  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/pthread/pthread.h: Make rwlock prototypes available also
+       for __USE_XOPEN2K.
+       * sysdeps/pthread/bits/pthreadtypes.h: Define rwlock types also
+       for __USE_XOPEN2K.  [BZ #320]
+
 2004-09-04  Jakub Jelinek  <jakub@redhat.com>
 
        * tst-cancel4.c (tf_waitid): Use WEXITED flag bit if available.
index d97e134eec13e56ce8b6bce782916d8c9167523c..d1daef07aa58db2430c42bb747743d625d622f00 100644 (file)
@@ -104,7 +104,7 @@ typedef struct
 typedef int pthread_once_t;
 
 
-#ifdef __USE_UNIX98
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K
 /* Read-write locks.  */
 typedef struct _pthread_rwlock_t
 {
index 80c2db80b47591d69088e7cd153533d09d5fcd3a..86c7ff73912e331a0a2e24f244f3e91725ddbd0d 100644 (file)
@@ -43,7 +43,7 @@ __BEGIN_DECLS
 
 #define PTHREAD_COND_INITIALIZER {__LOCK_INITIALIZER, 0, "", 0}
 
-#ifdef __USE_UNIX98
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K
 # define PTHREAD_RWLOCK_INITIALIZER \
   { __LOCK_INITIALIZER, 0, NULL, NULL, NULL,                                 \
     PTHREAD_RWLOCK_DEFAULT_NP, PTHREAD_PROCESS_PRIVATE }
@@ -107,7 +107,7 @@ enum
 #define PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED
 };
 
-#ifdef __USE_UNIX98
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K
 enum
 {
   PTHREAD_RWLOCK_PREFER_READER_NP,
@@ -433,7 +433,7 @@ extern int pthread_condattr_setpshared (pthread_condattr_t *__attr,
                                        int __pshared) __THROW;
 
 
-#ifdef __USE_UNIX98
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K
 /* Functions for handling read-write locks.  */
 
 /* Initialize read-write lock RWLOCK using attributes ATTR, or use
@@ -451,12 +451,12 @@ extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) __THROW;
 /* Try to acquire read lock for RWLOCK.  */
 extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) __THROW;
 
-#ifdef __USE_XOPEN2K
+# ifdef __USE_XOPEN2K
 /* Try to acquire read lock for RWLOCK or return after specfied time.  */
 extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock,
                                       __const struct timespec *__restrict
                                       __abstime) __THROW;
-#endif
+# endif
 
 /* Acquire write lock for RWLOCK.  */
 extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) __THROW;
@@ -464,12 +464,12 @@ extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) __THROW;
 /* Try to acquire write lock for RWLOCK.  */
 extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) __THROW;
 
-#ifdef __USE_XOPEN2K
+# ifdef __USE_XOPEN2K
 /* Try to acquire write lock for RWLOCK or return after specfied time.  */
 extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock,
                                       __const struct timespec *__restrict
                                       __abstime) __THROW;
-#endif
+# endif
 
 /* Unlock RWLOCK.  */
 extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) __THROW;
index 0ba351781f1f488bbd7c4a470427dfcd951ac1ae..38d5a8e5f5d54db6ea79e2d56fd5670382415ac8 100644 (file)
@@ -175,7 +175,7 @@ vsyslog(pri, fmt, ap)
              *--nump = '0' + pid % 10;
            while ((pid /= 10) != 0);
 
-           endp = __mempcpy (endp, nump, (nump + sizeof (numbuf)) - nump);
+           endp = __mempcpy (endp, nump, (numbuf + sizeof (numbuf)) - nump);
            *endp++ = ']';
            *endp = '\0';
            buf = failbuf;
index ea56746894fccd6c4625537748d0f03520c52e4b..f69393bca9e472ff3a757861e2772d5f9ca80445 100644 (file)
@@ -1,3 +1,18 @@
+2004-09-12  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/pthread/pthread.h: Make rwlock prototypes available also
+       for __USE_XOPEN2K.
+       * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: Define rwlock
+       types also for __USE_XOPEN2K.
+       * sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h: Likewise.
+       * sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Likewise.
+       * sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Likewise.
+       * sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h: Likewise.
+       [BZ #320]
+
 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
 
        * sysdeps/pthread/pthread.h
index c4c9ec808c25c6d2245810de9f355b3bd49812ec..18ccb83c507b08d6b6b0725c1778822a7bb1901e 100644 (file)
@@ -718,7 +718,7 @@ extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind)
 #endif
 
 
-#ifdef __USE_UNIX98
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K
 /* Functions for handling read-write locks.  */
 
 /* Initialize read-write lock RWLOCK using attributes ATTR, or use
index fd20d572afe0ea0fee0051dad4e1a4ae6fa9982a..79d43febdd80b23eb2c78091405bae1531bd713a 100644 (file)
@@ -103,7 +103,7 @@ typedef unsigned int pthread_key_t;
 typedef int pthread_once_t;
 
 
-#ifdef __USE_UNIX98
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K
 /* Data structure for read-write lock variable handling.  The
    structure of the attribute type is deliberately not exposed.  */
 typedef union
index fb62c0d99b86c4681c7dc92bb3f84570a60e7a3a..1db372d6a3b153882312c170fd04a7bfbac0e472 100644 (file)
@@ -103,7 +103,7 @@ typedef unsigned int pthread_key_t;
 typedef int pthread_once_t;
 
 
-#ifdef __USE_UNIX98
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K
 /* Data structure for read-write lock variable handling.  The
    structure of the attribute type is not exposed on purpose.  */
 typedef union
index 5b442cbca7c77f7709360157d3a1d9dfdfe4ddff..746138e420e2ed280a8ec645bc065a26a6417673 100644 (file)
@@ -103,7 +103,7 @@ typedef unsigned int pthread_key_t;
 typedef int pthread_once_t;
 
 
-#ifdef __USE_UNIX98
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K
 /* Data structure for read-write lock variable handling.  The
    structure of the attribute type is not exposed on purpose.  */
 typedef union
index a493821c07edae322f0edfb1ce9603f2ceaa9c41..2f8e1d96000a376ee0fc8a040e010ac86044bb27 100644 (file)
@@ -123,7 +123,7 @@ typedef unsigned int pthread_key_t;
 typedef int pthread_once_t;
 
 
-#ifdef __USE_UNIX98
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K
 /* Data structure for read-write lock variable handling.  The
    structure of the attribute type is deliberately not exposed.  */
 typedef union
index 17cfaa981de9385d92b096f58110c042d50c62bf..9d7490444da4bc7d8b5f55777dd1b0013a30db8f 100644 (file)
@@ -122,7 +122,7 @@ typedef unsigned int pthread_key_t;
 typedef int pthread_once_t;
 
 
-#ifdef __USE_UNIX98
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K
 /* Data structure for read-write lock variable handling.  The
    structure of the attribute type is not exposed on purpose.  */
 typedef union
index 5bf3aff46ab1c50a61459950118eb5b007d9ee2a..914351a3e2cc065d5f360a899f1379e9f7f5ce82 100644 (file)
@@ -104,7 +104,7 @@ typedef unsigned int pthread_key_t;
 typedef int pthread_once_t;
 
 
-#ifdef __USE_UNIX98
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K
 /* Data structure for read-write lock variable handling.  The
    structure of the attribute type is not exposed on purpose.  */
 typedef union
index 34d3df7abbaa830fdd2c0dda1e1048a7156b741f..c894f12495b4a0d84ba2d9ad2f52f736a77f96c1 100644 (file)
@@ -123,7 +123,7 @@ typedef unsigned int pthread_key_t;
 typedef int pthread_once_t;
 
 
-#ifdef __USE_UNIX98
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K
 /* Data structure for read-write lock variable handling.  The
    structure of the attribute type is deliberately not exposed.  */
 typedef union
index e5cc605f24f7a30242f563bf93d9481d722f9a81..6b996a412a3d4fe6d81ea484240d85e20d1e06ab 100644 (file)
@@ -122,7 +122,7 @@ typedef unsigned int pthread_key_t;
 typedef int pthread_once_t;
 
 
-#ifdef __USE_UNIX98
+#if defined __USE_UNIX98 || defined __USE_XOPEN2K
 /* Data structure for read-write lock variable handling.  The
    structure of the attribute type is not exposed on purpose.  */
 typedef union
index 0ba79f989554c02584f94242a738cd9c71e080f1..d3a76bad2b107d8050f9ecf87330566f27f96544 100644 (file)
@@ -1,5 +1,5 @@
 /* Inline math functions for Alpha.
-   Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 1999-2001, 2004 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by David Mosberger-Tang.
 
 
 #define __inline_copysign(NAME, TYPE)                                  \
 __MATH_INLINE TYPE                                                     \
-NAME (TYPE __x, TYPE __y) __THROW                                      \
+__NTH (NAME (TYPE __x, TYPE __y))                                      \
 {                                                                      \
   TYPE __z;                                                            \
   __asm ("cpys %1, %2, %0" : "=f" (__z) : "f" (__y), "f" (__x));       \
   return __z;                                                          \
 }
 
-__inline_copysign(__copysignf, float)
-__inline_copysign(copysignf, float)
-__inline_copysign(__copysign, double)
-__inline_copysign(copysign, double)
+__inline_copysign (__copysignf, float)
+__inline_copysign (copysignf, float)
+__inline_copysign (__copysign, double)
+__inline_copysign (copysign, double)
 
 #undef __MATH_INLINE_copysign
 
 
 #if __GNUC_PREREQ (2, 8)
-__MATH_INLINE float __fabsf (float __x) __THROW { return __builtin_fabsf (__x); }
-__MATH_INLINE float fabsf (float __x) __THROW { return __builtin_fabsf (__x); }
-__MATH_INLINE double __fabs (double __x) __THROW { return __builtin_fabs (__x); }
-__MATH_INLINE double fabs (double __x) __THROW { return __builtin_fabs (__x); }
+__MATH_INLINE float
+__NTH (__fabsf (float __x)) { return __builtin_fabsf (__x); }
+__MATH_INLINE float
+__NTH (fabsf (float __x)) { return __builtin_fabsf (__x); }
+__MATH_INLINE double
+__NTH (__fabs (double __x)) { return __builtin_fabs (__x); }
+__MATH_INLINE double
+__NTH (fabs (double __x)) { return __builtin_fabs (__x); }
 #else
-#define __inline_fabs(NAME, TYPE)                      \
+# define __inline_fabs(NAME, TYPE)                     \
 __MATH_INLINE TYPE                                     \
-NAME (TYPE __x) __THROW                                        \
+__NTH (NAME (TYPE __x))                                        \
 {                                                      \
   TYPE __z;                                            \
   __asm ("cpys $f31, %1, %0" : "=f" (__z) : "f" (__x));        \
   return __z;                                          \
 }
 
-__inline_fabs(__fabsf, float)
-__inline_fabs(fabsf, float)
-__inline_fabs(__fabs, double)
-__inline_fabs(fabs, double)
+__inline_fabs (__fabsf, float)
+__inline_fabs (fabsf, float)
+__inline_fabs (__fabs, double)
+__inline_fabs (fabs, double)
 
-#undef __inline_fabs
+# undef __inline_fabs
 #endif
 
 
@@ -92,7 +96,7 @@ __inline_fabs(fabs, double)
    must be integral, as this avoids unpleasant integer overflows.  */
 
 __MATH_INLINE float
-__floorf (float __x) __THROW
+__NTH (__floorf (float __x))
 {
   /* Check not zero since floor(-0) == -0.  */
   if (__x != 0 && fabsf (__x) < 16777216.0f)  /* 1 << FLT_MANT_DIG */
@@ -118,7 +122,7 @@ __floorf (float __x) __THROW
 }
 
 __MATH_INLINE double
-__floor (double __x) __THROW
+__NTH (__floor (double __x))
 {
   if (__x != 0 && fabs (__x) < 9007199254740992.0)  /* 1 << DBL_MANT_DIG */
     {
@@ -136,40 +140,46 @@ __floor (double __x) __THROW
   return __x;
 }
 
-__MATH_INLINE float floorf (float __x) __THROW { return __floorf(__x); }
-__MATH_INLINE double floor (double __x) __THROW { return __floor(__x); }
+__MATH_INLINE float __NTH (floorf (float __x)) { return __floorf(__x); }
+__MATH_INLINE double __NTH (floor (double __x)) { return __floor(__x); }
 
 
 #ifdef __USE_ISOC99
 
-__MATH_INLINE float __fdimf (float __x, float __y) __THROW
+__MATH_INLINE float
+__NTH (__fdimf (float __x, float __y))
 {
   return __x < __y ? 0.0f : __x - __y;
 }
 
-__MATH_INLINE float fdimf (float __x, float __y) __THROW
+__MATH_INLINE float
+__NTH (fdimf (float __x, float __y))
 {
   return __x < __y ? 0.0f : __x - __y;
 }
 
-__MATH_INLINE double __fdim (double __x, double __y) __THROW
+__MATH_INLINE double
+__NTH (__fdim (double __x, double __y))
 {
   return __x < __y ? 0.0 : __x - __y;
 }
 
-__MATH_INLINE double fdim (double __x, double __y) __THROW
+__MATH_INLINE double
+__NTH (fdim (double __x, double __y))
 {
   return __x < __y ? 0.0 : __x - __y;
 }
 
 /* Test for negative number.  Used in the signbit() macro.  */
-__MATH_INLINE int __signbitf (float __x) __THROW
+__MATH_INLINE int
+__NTH (__signbitf (float __x))
 {
   __extension__ union { float __f; int __i; } __u = { __f: __x };
   return __u.__i < 0;
 }
 
-__MATH_INLINE int __signbit (double __x) __THROW
+__MATH_INLINE int
+__NTH (__signbit (double __x))
 {
   __extension__ union { double __d; long __i; } __u = { __d: __x };
   return __u.__i < 0;