Update.
authorUlrich Drepper <drepper@redhat.com>
Sat, 17 May 2003 00:38:41 +0000 (00:38 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 17 May 2003 00:38:41 +0000 (00:38 +0000)
* include/features.h (__USE_XOPEN2K): Define also for
_POSIX_C_SOURCE>=200112L.

ChangeLog
include/features.h
nptl/ChangeLog
nptl/sysdeps/unix/sysv/linux/timer_gettime.c
nptl/sysdeps/unix/sysv/linux/timer_settime.c

index 44e4bb7..bef0e34 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2003-05-16  Ulrich Drepper  <drepper@redhat.com>
 
+       * include/features.h (__USE_XOPEN2K): Define also for
+       _POSIX_C_SOURCE>=200112L.
+
        * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Fold
        SI_TKILL code into SI_USER.
        * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Likewise.
index 5e39b7f..f9735dc 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-1993,1995-2000,2001,2002 Free Software Foundation, Inc.
+/* Copyright (C) 1991-1993,1995-2002, 2003   Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
 # define __USE_POSIX199506     1
 #endif
 
+#if (_POSIX_C_SOURCE - 0) >= 200112L
+# define __USE_XOPEN2K         1
+#endif
+
 #ifdef _XOPEN_SOURCE
 # define __USE_XOPEN   1
 # if (_XOPEN_SOURCE - 0) >= 500
index 60b03f7..d753b95 100644 (file)
@@ -1,5 +1,11 @@
 2003-05-16  Ulrich Drepper  <drepper@redhat.com>
 
+       * sysdeps/unix/sysv/linux/timer_gettime.c (timer_gettime): Correct
+       test for syscall availability.
+
+       * sysdeps/unix/sysv/linux/timer_settime.c (timer_settime): Set
+       __no_posix_timers to -1 if the syscalls don't exist.
+
        * pthread_join.c (pthread_join): Set tid field of the joined
        thread to -1.  This isn't necessary but helps to recognize some
        error conditions with almost no cost.
index 6da1571..9066e10 100644 (file)
@@ -44,7 +44,7 @@ timer_gettime (timerid, value)
 {
 # undef timer_gettime
 # ifndef __ASSUME_POSIX_TIMERS
-  if (__no_posix_timers == 0)
+  if (__no_posix_timers >= 0)
 # endif
     {
       struct timer *kt = (struct timer *) timerid;
index 37ebf1d..50ebb19 100644 (file)
@@ -67,7 +67,7 @@ timer_settime (timerid, flags, value, ovalue)
 # endif
 
 # ifndef __ASSUME_POSIX_TIMERS
-      __no_posix_timers = 1;
+      __no_posix_timers = -1;
 # endif
     }