Clean shutdown even for mosh-in-mosh

This commit is contained in:
Keith Winstein
2012-02-01 18:09:26 -05:00
parent cdf4c6b4b3
commit 72fd944de6
3 changed files with 21 additions and 8 deletions
+3
View File
@@ -120,6 +120,9 @@ void serve( int host_fd )
assert( sigaddset( &signal_mask, SIGINT ) == 0 );
assert( sigaddset( &signal_mask, SIGHUP ) == 0 );
assert( sigaddset( &signal_mask, SIGPIPE ) == 0 );
assert( sigaddset( &signal_mask, SIGTSTP ) == 0 );
assert( sigaddset( &signal_mask, SIGSTOP ) == 0 );
assert( sigaddset( &signal_mask, SIGCONT ) == 0 );
/* don't let signals kill us */
assert( sigprocmask( SIG_BLOCK, &signal_mask, NULL ) == 0 );