SYS_FUNC(fork)
{
- return RVAL_DECODED | RVAL_UDECIMAL;
+ return RVAL_DECODED;
}
extern const struct xlat whence_codes[];
/* Format of syscall return values */
-#define RVAL_DECIMAL 000 /* decimal format */
+#define RVAL_UDECIMAL 000 /* unsigned decimal format */
#define RVAL_HEX 001 /* hex format */
#define RVAL_OCTAL 002 /* octal format */
-#define RVAL_UDECIMAL 003 /* unsigned decimal format */
#define RVAL_FD 010 /* file descriptor */
#define RVAL_MASK 013 /* mask for these values */
printxval(whence_codes, tcp->u_arg[2], "SEEK_???");
- return RVAL_DECODED | RVAL_UDECIMAL;
+ return RVAL_DECODED;
}
/* llseek syscall takes explicitly two ulong arguments hi, lo,
return 0;
tcp->auxstr = xlookup(pr_mce_kill_policy,
(kernel_ulong_t) tcp->u_rval);
- return tcp->auxstr ? RVAL_STR : RVAL_UDECIMAL;
+ return RVAL_STR;
case PR_SET_FP_MODE:
tprints(", ");
tprintf("= %" PRI_klu, tcp->u_rval);
}
break;
- case RVAL_DECIMAL:
-#if ANY_WORDSIZE_LESS_THAN_KERNEL_LONG
- if (current_klongsize < sizeof(tcp->u_rval)) {
- tprintf("= %d", (int) tcp->u_rval);
- } else
-#endif
- {
- tprintf("= %" PRI_kld, tcp->u_rval);
- }
- break;
case RVAL_FD:
if (show_fd_path) {
tprints("= ");
(unsigned long long) err);
if (ac == 2) {
- printf("%s() = %lld (INJECTED)\n",
- SC_NAME, sign_extend_unsigned_to_ll(rc));
+ printf("%s() = %llu (INJECTED)\n",
+ SC_NAME, (unsigned long long) rc);
puts("+++ exited with 0 +++");
}
{
tms_t tbuf;
- if (entering(tcp))
- return 0;
-
- if (!umove_or_printaddr(tcp, tcp->u_arg[0], &tbuf)) {
+ if (exiting(tcp) && !umove_or_printaddr(tcp, tcp->u_arg[0], &tbuf)) {
tprintf("{tms_utime=%llu, tms_stime=%llu, ",
zero_extend_signed_to_ull(tbuf.tms_utime),
zero_extend_signed_to_ull(tbuf.tms_stime));
zero_extend_signed_to_ull(tbuf.tms_cstime));
}
- return syserror(tcp) ? RVAL_DECIMAL : RVAL_UDECIMAL;
+ return 0;
}
SYS_FUNC(getuid)
{
- return RVAL_UDECIMAL | RVAL_DECODED;
+ return RVAL_DECODED;
}
SYS_FUNC(setfsuid)
{
printuid("", tcp->u_arg[0]);
- return RVAL_UDECIMAL | RVAL_DECODED;
+ return RVAL_DECODED;
}
SYS_FUNC(setuid)