/* Timer test using the monotonic clock. */ #include <time.h> #include <unistd.h> #if defined CLOCK_MONOTONIC && defined _POSIX_MONOTONIC_CLOCK # define TEST_CLOCK CLOCK_MONOTONIC # define TEST_CLOCK_MISSING(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" #endif