aboutsummaryrefslogtreecommitdiffhomepage
path: root/signal.c
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2006-02-04 23:09:14 +1000
committerGravatar axel <axel@liljencrantz.se>2006-02-04 23:09:14 +1000
commit4f947015d25028db5b5f161d85bfd563a226c927 (patch)
treef197446387a2f3de57feb00e35bc6f1d78080916 /signal.c
parent9f3a7543aa4442fedf56ff94150d38199e194cf4 (diff)
Minor tweaks, including a few small performance improvements
darcs-hash:20060204130914-ac50b-331e83fd8fe472545fce60fc4b76bb8300526d64.gz
Diffstat (limited to 'signal.c')
-rw-r--r--signal.c19
1 files changed, 3 insertions, 16 deletions
diff --git a/signal.c b/signal.c
index bab6dc4d..1afd67de 100644
--- a/signal.c
+++ b/signal.c
@@ -41,6 +41,7 @@ struct lookup_entry
Signal description
*/
const wchar_t *desc;
+
};
/**
@@ -535,28 +536,14 @@ void signal_handle( int sig, int do_handle )
void signal_block()
{
- int i;
sigset_t chldset;
- sigemptyset( &chldset );
-
- for( i=0; lookup[i].desc ; i++ )
- {
- sigaddset( &chldset, lookup[i].signal );
- }
-
+ sigfillset( &chldset );
sigprocmask(SIG_BLOCK, &chldset, 0);
}
void signal_unblock()
{
- int i;
sigset_t chldset;
- sigemptyset( &chldset );
-
- for( i=0; lookup[i].desc ; i++ )
- {
- sigaddset( &chldset, lookup[i].signal );
- }
-
+ sigfillset( &chldset );
sigprocmask(SIG_UNBLOCK, &chldset, 0);
}