Server dies only on TERM and INT

This commit is contained in:
Keith Winstein
2012-02-02 02:55:58 -05:00
parent b10a94df83
commit d8259efbd2
+2
View File
@@ -118,11 +118,13 @@ void serve( int host_fd )
assert( sigemptyset( &signal_mask ) == 0 ); assert( sigemptyset( &signal_mask ) == 0 );
assert( sigaddset( &signal_mask, SIGTERM ) == 0 ); assert( sigaddset( &signal_mask, SIGTERM ) == 0 );
assert( sigaddset( &signal_mask, SIGINT ) == 0 ); assert( sigaddset( &signal_mask, SIGINT ) == 0 );
/*
assert( sigaddset( &signal_mask, SIGHUP ) == 0 ); assert( sigaddset( &signal_mask, SIGHUP ) == 0 );
assert( sigaddset( &signal_mask, SIGPIPE ) == 0 ); assert( sigaddset( &signal_mask, SIGPIPE ) == 0 );
assert( sigaddset( &signal_mask, SIGTSTP ) == 0 ); assert( sigaddset( &signal_mask, SIGTSTP ) == 0 );
assert( sigaddset( &signal_mask, SIGSTOP ) == 0 ); assert( sigaddset( &signal_mask, SIGSTOP ) == 0 );
assert( sigaddset( &signal_mask, SIGCONT ) == 0 ); assert( sigaddset( &signal_mask, SIGCONT ) == 0 );
*/
/* don't let signals kill us */ /* don't let signals kill us */
assert( sigprocmask( SIG_BLOCK, &signal_mask, NULL ) == 0 ); assert( sigprocmask( SIG_BLOCK, &signal_mask, NULL ) == 0 );