summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2013-07-18 20:12:33 +0200
committerDenys Vlasenko <dvlasenk@redhat.com>2013-07-18 20:55:30 +0200
commit46c8acd16b6ac32b85de7051a907112a57988663 (patch)
tree44645bf65148751d61fd492c5b3bb86e63c4fa0d
parent8a1ebbbee95a3412a3c7bfee21f6d33c11293d30 (diff)
downloadstrace-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.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/signal.c b/signal.c
index d863e50..3626cf3 100644
--- a/signal.c
+++ b/signal.c
@@ -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;
}