Mercurial > hg > nginx
comparison src/os/unix/ngx_posix_init.c @ 225:2e9a8a14a0cf
nginx-0.0.1-2004-01-13-19:43:23 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 13 Jan 2004 16:43:23 +0000 |
parents | 99df0edb63ed |
children | b0c1e21e68db |
comparison
equal
deleted
inserted
replaced
224:d427f1c3fe95 | 225:2e9a8a14a0cf |
---|---|
24 | 24 |
25 { ngx_signal_value(NGX_REOPEN_SIGNAL), | 25 { ngx_signal_value(NGX_REOPEN_SIGNAL), |
26 "SIG" ngx_value(NGX_REOPEN_SIGNAL), | 26 "SIG" ngx_value(NGX_REOPEN_SIGNAL), |
27 ngx_signal_handler }, | 27 ngx_signal_handler }, |
28 | 28 |
29 { ngx_signal_value(NGX_PAUSE_SIGNAL), | 29 { ngx_signal_value(NGX_NOACCEPT_SIGNAL), |
30 "SIG" ngx_value(NGX_PAUSE_SIGNAL), | 30 "SIG" ngx_value(NGX_NOACCEPT_SIGNAL), |
31 ngx_signal_handler }, | 31 ngx_signal_handler }, |
32 | 32 |
33 { ngx_signal_value(NGX_TERMINATE_SIGNAL), | 33 { ngx_signal_value(NGX_TERMINATE_SIGNAL), |
34 "SIG" ngx_value(NGX_TERMINATE_SIGNAL), | 34 "SIG" ngx_value(NGX_TERMINATE_SIGNAL), |
35 ngx_signal_handler }, | 35 ngx_signal_handler }, |
94 char *action; | 94 char *action; |
95 struct timeval tv; | 95 struct timeval tv; |
96 ngx_err_t err; | 96 ngx_err_t err; |
97 ngx_signal_t *sig; | 97 ngx_signal_t *sig; |
98 | 98 |
99 ngx_signal = 1; | |
100 | |
99 err = ngx_errno; | 101 err = ngx_errno; |
100 | 102 |
101 for (sig = signals; sig->signo != 0; sig++) { | 103 for (sig = signals; sig->signo != 0; sig++) { |
102 if (sig->signo == signo) { | 104 if (sig->signo == signo) { |
103 break; | 105 break; |
110 action = ""; | 112 action = ""; |
111 | 113 |
112 switch (ngx_process) { | 114 switch (ngx_process) { |
113 | 115 |
114 case NGX_PROCESS_MASTER: | 116 case NGX_PROCESS_MASTER: |
115 case NGX_PROCESS_QUITING: | |
116 case NGX_PROCESS_PAUSED: | |
117 switch (signo) { | 117 switch (signo) { |
118 | 118 |
119 case ngx_signal_value(NGX_SHUTDOWN_SIGNAL): | 119 case ngx_signal_value(NGX_SHUTDOWN_SIGNAL): |
120 ngx_quit = 1; | 120 ngx_quit = 1; |
121 action = ", shutdowning"; | 121 action = ", shutdowning"; |
122 break; | 122 break; |
123 | 123 |
124 case ngx_signal_value(NGX_TERMINATE_SIGNAL): | 124 case ngx_signal_value(NGX_TERMINATE_SIGNAL): |
125 case SIGINT: | |
125 ngx_terminate = 1; | 126 ngx_terminate = 1; |
126 action = ", exiting"; | 127 action = ", exiting"; |
127 break; | 128 break; |
128 | 129 |
129 case ngx_signal_value(NGX_PAUSE_SIGNAL): | 130 case ngx_signal_value(NGX_NOACCEPT_SIGNAL): |
130 ngx_pause = 1; | 131 ngx_noaccept = 1; |
131 action = ", pausing"; | 132 action = ", stop the accepting connections"; |
132 break; | 133 break; |
133 | 134 |
134 case ngx_signal_value(NGX_RECONFIGURE_SIGNAL): | 135 case ngx_signal_value(NGX_RECONFIGURE_SIGNAL): |
135 ngx_reconfigure = 1; | 136 ngx_reconfigure = 1; |
136 action = ", reconfiguring"; | 137 action = ", reconfiguring"; |
160 ngx_quit = 1; | 161 ngx_quit = 1; |
161 action = ", shutdowning"; | 162 action = ", shutdowning"; |
162 break; | 163 break; |
163 | 164 |
164 case ngx_signal_value(NGX_TERMINATE_SIGNAL): | 165 case ngx_signal_value(NGX_TERMINATE_SIGNAL): |
166 case SIGINT: | |
165 ngx_terminate = 1; | 167 ngx_terminate = 1; |
166 action = ", exiting"; | 168 action = ", exiting"; |
167 break; | 169 break; |
168 | 170 |
169 #if 0 | 171 #if 0 |
173 break; | 175 break; |
174 #endif | 176 #endif |
175 | 177 |
176 case ngx_signal_value(NGX_RECONFIGURE_SIGNAL): | 178 case ngx_signal_value(NGX_RECONFIGURE_SIGNAL): |
177 case ngx_signal_value(NGX_REOPEN_SIGNAL): | 179 case ngx_signal_value(NGX_REOPEN_SIGNAL): |
178 case ngx_signal_value(NGX_PAUSE_SIGNAL): | 180 case ngx_signal_value(NGX_NOACCEPT_SIGNAL): |
179 case ngx_signal_value(NGX_CHANGEBIN_SIGNAL): | 181 case ngx_signal_value(NGX_CHANGEBIN_SIGNAL): |
180 action = ", ignoring"; | 182 action = ", ignoring"; |
181 break; | 183 break; |
182 } | 184 } |
183 | 185 |