Mercurial > hg > nginx
diff src/os/unix/ngx_posix_init.c @ 354:eaf1f651cf86
nginx-0.0.7-2004-06-15-11:55:11 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 15 Jun 2004 07:55:11 +0000 |
parents | 55e496a8ece3 |
children | 0fb6c53fb135 |
line wrap: on
line diff
--- a/src/os/unix/ngx_posix_init.c +++ b/src/os/unix/ngx_posix_init.c @@ -46,6 +46,8 @@ ngx_signal_t signals[] = { { SIGINT, "SIGINT", ngx_signal_handler }, + { SIGIO, "SIGIO", ngx_signal_handler }, + { SIGCHLD, "SIGCHLD", ngx_signal_handler }, { SIGPIPE, "SIGPIPE, SIG_IGN", SIG_IGN }, @@ -172,11 +174,15 @@ void ngx_signal_handler(int signo) case SIGALRM: if (!ngx_terminate) { ngx_timer = 1; - action = ", shutting down old worker process"; + action = ", shutting down old worker processes"; } break; + case SIGIO: + ngx_sigio = 1; + break; + case SIGCHLD: ngx_reap = 1; break; @@ -206,6 +212,7 @@ void ngx_signal_handler(int signo) case ngx_signal_value(NGX_RECONFIGURE_SIGNAL): case ngx_signal_value(NGX_NOACCEPT_SIGNAL): case ngx_signal_value(NGX_CHANGEBIN_SIGNAL): + case SIGIO: action = ", ignoring"; break; }