diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2013-07-18 20:12:33 +0200 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2013-07-18 20:55:30 +0200 |
commit | 46c8acd16b6ac32b85de7051a907112a57988663 (patch) | |
tree | 44645bf65148751d61fd492c5b3bb86e63c4fa0d | |
parent | 8a1ebbbee95a3412a3c7bfee21f6d33c11293d30 (diff) | |
download | strace-46c8acd16b6ac32b85de7051a907112a57988663.tar.gz strace-46c8acd16b6ac32b85de7051a907112a57988663.tar.bz2 strace-46c8acd16b6ac32b85de7051a907112a57988663.tar.xz |
Simplify some sigmask manipulations
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
-rw-r--r-- | signal.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -1140,13 +1140,12 @@ sys_sigprocmask(struct tcb *tcp) * Everyone else: * ret = sigprocmask(how, &new, &old, ...); */ - memcpy(&ss, &tcp->u_arg[1], sizeof(long)); printxval(sigprocmaskcmds, tcp->u_arg[0], "SIG_???"); - tprints(", "); - printsigmask(&ss, 0); + long_to_sigset(tcp->u_arg[1], &ss); + tprints(sprintsigmask(", ", &ss, 0)); } else if (!syserror(tcp)) { - memcpy(&ss, &tcp->u_rval, sizeof(long)); + long_to_sigset(tcp->u_rval, &ss); tcp->auxstr = sprintsigmask("old mask ", &ss, 0); return RVAL_HEX | RVAL_STR; } |