From cd8d8309975893736fe03e10b72de9678c5784fb Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Thu, 30 Aug 2018 00:00:22 -0400 Subject: prevent psignal/psiginfo from clobbering stderr orientation, errno these functions are specified to write to stderr but not set its orientation, presumably so that they can be used in programs operating stderr in wide mode. also, they are not allowed to clobber errno on success. save and restore to meet the requirement. psiginfo is reduced to a think wrapper around psignal, since it already behaved the same. if we want to add more detailed siginfo printing at some point this will need refactoring. --- src/signal/psiginfo.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'src/signal/psiginfo.c') diff --git a/src/signal/psiginfo.c b/src/signal/psiginfo.c index 57be34cd..2b15982b 100644 --- a/src/signal/psiginfo.c +++ b/src/signal/psiginfo.c @@ -1,10 +1,6 @@ -#include -#include #include void psiginfo(const siginfo_t *si, const char *msg) { - char *s = strsignal(si->si_signo); - if (msg) fprintf(stderr, "%s: %s\n", msg, s); - else fprintf(stderr, "%s\n", s); + psignal(si->si_signo, msg); } -- cgit v1.2.1