acdb08613e
* print_time.c (timespec_fmt): New constant. (print_timespec_t, sprint_timespec): Use it instead of time_fmt. * tests/aio.c: Add field names to expected output. * tests/clock_nanosleep.c (main): Likewise. * tests/clock_xettime.c (main): Likewise. * tests/futex.c (main): Likewise. * tests/mq_sendrecv.c (do_send, do_recv): Likewise. * tests/nanosleep.c (main): Likewise. * tests/ppoll-v.expected: Likewise. * tests/ppoll.expected: Likewise. * tests/pselect6.c (main): Likewise. * tests/recvmmsg-timeout.c (main): Likewise. * tests/restart_syscall.c (main): Likewise. * tests/rt_sigtimedwait.c (iterate, main): Likewise. * tests/sched_rr_get_interval.c (main): Likewise. * tests/semop.c (main): Likewise. * tests/strace-T.expected: Likewise. * tests/timer_xettime.c (main): Likewise. * tests/timerfd_xettime.c (main): Likewise. * tests/utimensat.c (print_ts): Likewise.
43 lines
998 B
C
43 lines
998 B
C
#include "tests.h"
|
|
#include <asm/unistd.h>
|
|
|
|
#ifdef __NR_sched_rr_get_interval
|
|
|
|
# include <stdint.h>
|
|
# include <stdio.h>
|
|
# include <sched.h>
|
|
# include <unistd.h>
|
|
|
|
int
|
|
main(void)
|
|
{
|
|
struct timespec *const tp = tail_alloc(sizeof(struct timespec));
|
|
long rc;
|
|
|
|
rc = syscall(__NR_sched_rr_get_interval, 0, NULL);
|
|
printf("sched_rr_get_interval(0, NULL) = %s\n", sprintrc(rc));
|
|
|
|
rc = syscall(__NR_sched_rr_get_interval, 0, tp + 1);
|
|
printf("sched_rr_get_interval(0, %p) = %s\n", tp + 1, sprintrc(rc));
|
|
|
|
rc = syscall(__NR_sched_rr_get_interval, -1, tp);
|
|
printf("sched_rr_get_interval(-1, %p) = %s\n", tp, sprintrc(rc));
|
|
|
|
rc = syscall(__NR_sched_rr_get_interval, 0, tp);
|
|
if (rc == 0)
|
|
printf("sched_rr_get_interval(0, {tv_sec=%jd, tv_nsec=%jd}) = "
|
|
"0\n", (intmax_t)tp->tv_sec, (intmax_t)tp->tv_nsec);
|
|
else
|
|
printf("sched_rr_get_interval(-1, %p) = %s\n", tp,
|
|
sprintrc(rc));
|
|
|
|
puts("+++ exited with 0 +++");
|
|
return 0;
|
|
}
|
|
|
|
#else
|
|
|
|
SKIP_MAIN_UNDEFINED("__NR_sched_rr_get_interval")
|
|
|
|
#endif
|