1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
/*
* This file is part of time strace test.
*
* Copyright (c) 2015-2016 Dmitry V. Levin <ldv@altlinux.org>
* Copyright (c) 2015-2018 The strace developers.
* All rights reserved.
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "tests.h"
#include <asm/unistd.h>
#ifdef __NR_time
# include <time.h>
# include <stdio.h>
# include <stdint.h>
# include <unistd.h>
int
main(void)
{
TAIL_ALLOC_OBJECT_CONST_PTR(time_t, p);
time_t t = syscall(__NR_time, NULL);
if ((time_t) -1 == t)
perror_msg_and_skip("time");
printf("time(NULL) = %lld (", (long long) t);
print_time_t_nsec(t, 0, 0);
puts(")");
t = syscall(__NR_time, p + 1);
printf("time(%p) = %s\n", p + 1, sprintrc(t));
t = syscall(__NR_time, p);
printf("time([%lld", (long long) *p);
print_time_t_nsec((time_t) *p, 0, 1),
printf("]) = %lld (", (long long) t);
print_time_t_nsec(t, 0, 0);
puts(")");
puts("+++ exited with 0 +++");
return 0;
}
#else
SKIP_MAIN_UNDEFINED("__NR_time")
#endif
|