* time.c (current_time_t_is_int32): Remove.
(sys_time): Move ...
* print_time.c: ... here. Mpersify time_t.
#include "defs.h"
+#include DEF_MPERS_TYPE(time_t)
#include DEF_MPERS_TYPE(timespec_t)
#include DEF_MPERS_TYPE(timeval_t)
print_timeval_t(&t[1]);
tprints("]");
}
+
+SYS_FUNC(time)
+{
+ if (exiting(tcp)) {
+ time_t t;
+
+ if (!umove_or_printaddr(tcp, tcp->u_arg[0], &t))
+ tprintf("[%jd]", (intmax_t) t);
+ }
+
+ return 0;
+}
# else
# define current_time_t_is_compat (current_wordsize == 4)
# endif
-# define current_time_t_is_int32 current_time_t_is_compat
#else
# define current_time_t_is_compat 0
-# define current_time_t_is_int32 (sizeof(time_t) == 4)
#endif
struct timeval32
}
}
-SYS_FUNC(time)
-{
- if (exiting(tcp)) {
- if (current_time_t_is_int32)
- printnum_int(tcp, tcp->u_arg[0], "%d");
- else
- printnum_int64(tcp, tcp->u_arg[0], "%" PRId64);
- }
- return 0;
-}
-
SYS_FUNC(gettimeofday)
{
if (exiting(tcp)) {