Blame rt/tst-clock2.c

Packit Service 562438
/* Test setting the monotonic clock.  */
Packit Service 562438
Packit Service 562438
#include <time.h>
Packit Service 562438
#include <unistd.h>
Packit Service 562438
Packit Service 562438
#if defined CLOCK_MONOTONIC && defined _POSIX_MONOTONIC_CLOCK
Packit Service 562438
Packit Service 562438
# include <errno.h>
Packit Service 562438
# include <stdio.h>
Packit Service 562438
Packit Service 562438
static int
Packit Service 562438
do_test (void)
Packit Service 562438
{
Packit Service 562438
  if (sysconf (_SC_MONOTONIC_CLOCK) <= 0)
Packit Service 562438
    return 0;
Packit Service 562438
Packit Service 562438
  struct timespec ts;
Packit Service 562438
  if (clock_gettime (CLOCK_MONOTONIC, &ts) != 0)
Packit Service 562438
    {
Packit Service 562438
      puts ("clock_gettime(CLOCK_MONOTONIC) failed");
Packit Service 562438
      return 1;
Packit Service 562438
    }
Packit Service 562438
Packit Service 562438
  /* Setting the monotonic clock must fail.  */
Packit Service 562438
  if (clock_settime (CLOCK_MONOTONIC, &ts) != -1)
Packit Service 562438
    {
Packit Service 562438
      puts ("clock_settime(CLOCK_MONOTONIC) did not fail");
Packit Service 562438
      return 1;
Packit Service 562438
    }
Packit Service 562438
  if (errno != EINVAL)
Packit Service 562438
    {
Packit Service 562438
      printf ("clock_settime(CLOCK_MONOTONIC) set errno to %d, expected %d\n",
Packit Service 562438
	      errno, EINVAL);
Packit Service 562438
      return 1;
Packit Service 562438
    }
Packit Service 562438
  return 0;
Packit Service 562438
}
Packit Service 562438
# define TEST_FUNCTION do_test ()
Packit Service 562438
Packit Service 562438
#else
Packit Service 562438
# define TEST_FUNCTION	0
Packit Service 562438
#endif
Packit Service 562438
#include "../test-skeleton.c"