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