summaryrefslogtreecommitdiff
path: root/rt
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2004-12-08 10:52:16 +0000
committerJakub Jelinek <jakub@redhat.com>2004-12-08 10:52:16 +0000
commitff4eb01a424875d6ff9183c4f4f42d17743fee77 (patch)
tree7e50d614a494a6d9bc1988dcab754a46e600d079 /rt
parent2f533068b94ea0c6be63545b62b2597bc1bffcfc (diff)
Updated to fedora-glibc-20041208T1024
Diffstat (limited to 'rt')
-rw-r--r--rt/tst-timer5.c26
1 files changed, 25 insertions, 1 deletions
diff --git a/rt/tst-timer5.c b/rt/tst-timer5.c
index 2683021eda..6466c8efc1 100644
--- a/rt/tst-timer5.c
+++ b/rt/tst-timer5.c
@@ -4,10 +4,34 @@
#include <unistd.h>
#if defined CLOCK_MONOTONIC && defined _POSIX_MONOTONIC_CLOCK
+
# define TEST_CLOCK CLOCK_MONOTONIC
# define TEST_CLOCK_MISSING(clock) \
- (sysconf (_SC_MONOTONIC_CLOCK) > 0 ? NULL : #clock)
+ (setup_test () ? "CLOCK_MONOTONIC" : NULL)
+
+# include <stdio.h>
+
+static int
+setup_test (void)
+{
+ if (sysconf (_SC_MONOTONIC_CLOCK) <= 0)
+ return 1;
+
+ /* The user-level timers implementation doesn't support CLOCK_MONOTONIC,
+ even though sysconf claims it will. */
+ timer_t t;
+ if (timer_create (TEST_CLOCK, NULL, &t) != 0)
+ {
+ printf ("timer_create: %m\n");
+ return 1;
+ }
+ timer_delete (t);
+
+ return 0;
+}
+
# include "tst-timer4.c"
+
#else
# define TEST_FUNCTION 0
# include "../test-skeleton.c"