comparison src/os/unix/ngx_posix_init.c @ 243:bf2faf694c19

nginx-0.0.1-2004-01-28-23:38:54 import
author Igor Sysoev <igor@sysoev.ru>
date Wed, 28 Jan 2004 20:38:54 +0000
parents 674f85a4d00f
children c31c40540318
comparison
equal deleted inserted replaced
242:5d4f49dc8de5 243:bf2faf694c19
39 ngx_signal_handler }, 39 ngx_signal_handler },
40 40
41 { ngx_signal_value(NGX_CHANGEBIN_SIGNAL), 41 { ngx_signal_value(NGX_CHANGEBIN_SIGNAL),
42 "SIG" ngx_value(NGX_CHANGEBIN_SIGNAL), 42 "SIG" ngx_value(NGX_CHANGEBIN_SIGNAL),
43 ngx_signal_handler }, 43 ngx_signal_handler },
44
45 { SIGALRM, "SIGALRM", ngx_signal_handler },
44 46
45 { SIGINT, "SIGINT", ngx_signal_handler }, 47 { SIGINT, "SIGINT", ngx_signal_handler },
46 48
47 { SIGCHLD, "SIGCHLD", ngx_signal_handler }, 49 { SIGCHLD, "SIGCHLD", ngx_signal_handler },
48 50
97 struct timeval tv; 99 struct timeval tv;
98 ngx_int_t ignore; 100 ngx_int_t ignore;
99 ngx_err_t err; 101 ngx_err_t err;
100 ngx_signal_t *sig; 102 ngx_signal_t *sig;
101 103
102 ngx_signal = 1;
103 ignore = 0; 104 ignore = 0;
104 105
105 err = ngx_errno; 106 err = ngx_errno;
106 107
107 for (sig = signals; sig->signo != 0; sig++) { 108 for (sig = signals; sig->signo != 0; sig++) {
170 171
171 ngx_change_binary = 1; 172 ngx_change_binary = 1;
172 action = ", changing binary"; 173 action = ", changing binary";
173 break; 174 break;
174 175
176 case SIGALRM:
177 if (!ngx_terminate) {
178 ngx_timer = 1;
179 action = ", shutting down old worker process";
180 }
181
182 break;
183
175 case SIGCHLD: 184 case SIGCHLD:
176 ngx_reap = 1; 185 ngx_reap = 1;
177 break; 186 break;
178 } 187 }
179 188