From f8d8c30be09b97dc2c78e4bfe31b84f5f9fc4fda Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Wed, 25 Dec 2013 22:22:46 -0800 Subject: Merry C++mas! * configure: Avoid using "new" as identifier in signals test case. * signal.c (set_sig_handler): Fix warning about { 0 } initializer. (sig_mask): Avoid using "new" as identifier. --- signal.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'signal.c') diff --git a/signal.c b/signal.c index 29dcab88..d69814a6 100644 --- a/signal.c +++ b/signal.c @@ -132,6 +132,7 @@ void sig_init(void) val set_sig_handler(val signo, val lambda) { + static struct sigaction blank; cnum sig = c_num(signo); val old_lambda; sigset_t block, saved; @@ -154,7 +155,7 @@ val set_sig_handler(val signo, val lambda) signal(sig, SIG_DFL); sig_deferred &= ~mask; } else { - struct sigaction sa = { 0 }; + struct sigaction sa = blank; type_check(lambda, FUN); @@ -216,7 +217,7 @@ static void mem_clr_bits(mem_t *target, const mem_t *bits, size_t size) int sig_mask(int how, const sigset_t *set, sigset_t *oldset) { - sigset_t new; + sigset_t newset; const sigset_t *pnew; switch (how) { @@ -224,14 +225,14 @@ int sig_mask(int how, const sigset_t *set, sigset_t *oldset) pnew = set; break; case SIG_BLOCK: - pnew = &new; - new = sig_blocked_cache; - mem_set_bits((mem_t *) &new, (mem_t *) set, sizeof new); + pnew = &newset; + newset = sig_blocked_cache; + mem_set_bits((mem_t *) &newset, (mem_t *) set, sizeof newset); break; case SIG_UNBLOCK: - pnew = &new; - new = sig_blocked_cache; - mem_clr_bits((mem_t *) &new, (mem_t *) set, sizeof new); + pnew = &newset; + newset = sig_blocked_cache; + mem_clr_bits((mem_t *) &newset, (mem_t *) set, sizeof newset); break; default: errno = EINVAL; -- cgit v1.2.3