{
struct tms tbuf;
- if (exiting(tcp)) {
- if (!umove_or_printaddr(tcp, tcp->u_arg[0], &tbuf)) {
- tprintf("{tms_utime=%llu, tms_stime=%llu, ",
- (unsigned long long) tbuf.tms_utime,
- (unsigned long long) tbuf.tms_stime);
- tprintf("tms_cutime=%llu, tms_cstime=%llu}",
- (unsigned long long) tbuf.tms_cutime,
- (unsigned long long) tbuf.tms_cstime);
- }
+ if (entering(tcp))
+ return 0;
+
+ if (!umove_or_printaddr(tcp, tcp->u_arg[0], &tbuf)) {
+ tprintf("{tms_utime=%llu, tms_stime=%llu, ",
+ (unsigned long long) tbuf.tms_utime,
+ (unsigned long long) tbuf.tms_stime);
+ tprintf("tms_cutime=%llu, tms_cstime=%llu}",
+ (unsigned long long) tbuf.tms_cutime,
+ (unsigned long long) tbuf.tms_cstime);
}
- return 0;
+
+ return syserror(tcp) ? RVAL_DECIMAL : RVAL_UDECIMAL;
}