diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2013-12-25 22:22:46 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2013-12-25 22:22:46 -0800 |
commit | f8d8c30be09b97dc2c78e4bfe31b84f5f9fc4fda (patch) | |
tree | afae129732b3436d7bea10fe710847aa73a14aba /signal.c | |
parent | 6e8aaedc1f3be2c9c7c3031499ad2b4bce05dfbc (diff) | |
download | txr-f8d8c30be09b97dc2c78e4bfe31b84f5f9fc4fda.tar.gz txr-f8d8c30be09b97dc2c78e4bfe31b84f5f9fc4fda.tar.bz2 txr-f8d8c30be09b97dc2c78e4bfe31b84f5f9fc4fda.zip |
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.
Diffstat (limited to 'signal.c')
-rw-r--r-- | signal.c | 17 |
1 files changed, 9 insertions, 8 deletions
@@ -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; |