* nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
[jlayton/glibc.git] / rt / tst-timer5.c
1 /* Timer test using the monotonic clock.  */
2
3 #include <time.h>
4 #include <unistd.h>
5
6 #if defined CLOCK_MONOTONIC && defined _POSIX_MONOTONIC_CLOCK
7
8 # define TEST_CLOCK     CLOCK_MONOTONIC
9 # define TEST_CLOCK_MISSING(clock) \
10   (setup_test () ? "CLOCK_MONOTONIC" : NULL)
11
12 # include <stdio.h>
13
14 static int
15 setup_test (void)
16 {
17   if (sysconf (_SC_MONOTONIC_CLOCK) <= 0)
18     return 1;
19
20   /* The user-level timers implementation doesn't support CLOCK_MONOTONIC,
21      even though sysconf claims it will.  */
22   timer_t t;
23   if (timer_create (TEST_CLOCK, NULL, &t) != 0)
24     {
25       printf ("timer_create: %m\n");
26       return 1;
27     }
28   timer_delete (t);
29
30   return 0;
31 }
32
33 # include "tst-timer4.c"
34
35 #else
36 # define TEST_FUNCTION  0
37 # include "../test-skeleton.c"
38 #endif