if (exiting(tcp)) {
time_t t;
- if (!umove_or_printaddr(tcp, tcp->u_arg[0], &t))
- tprintf("[%jd]", (intmax_t) t);
+ if (!umove_or_printaddr(tcp, tcp->u_arg[0], &t)) {
+ tprintf("[%lld", (long long) t);
+ tprints_comment(sprinttime(t));
+ tprints("]");
+ }
+
+ if (!syserror(tcp)) {
+ tcp->auxstr = sprinttime((time_t) tcp->u_rval);
+
+ return RVAL_STR;
+ }
}
return 0;
time_t t = syscall(__NR_time, NULL);
if ((time_t) -1 == t)
perror_msg_and_skip("time");
- printf("time(NULL) = %jd\n", (intmax_t) t);
+ 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([%jd]) = %jd\n", (intmax_t) *p, (intmax_t) t);
+ 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;