Mercurial > hg > nginx
comparison src/os/win32/ngx_win32_init.c @ 2725:d43d73277c5c
Win32 master/workers model
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 20 Apr 2009 06:08:47 +0000 |
parents | b3b8c66bd520 |
children | d8316f307b6a |
comparison
equal
deleted
inserted
replaced
2724:9fd2f12fee0a | 2725:d43d73277c5c |
---|---|
22 | 22 |
23 ngx_os_io_t ngx_os_io = { | 23 ngx_os_io_t ngx_os_io = { |
24 ngx_wsarecv, | 24 ngx_wsarecv, |
25 ngx_wsarecv_chain, | 25 ngx_wsarecv_chain, |
26 ngx_udp_wsarecv, | 26 ngx_udp_wsarecv, |
27 NULL, | 27 ngx_wsasend, |
28 ngx_wsasend_chain, | 28 ngx_wsasend_chain, |
29 0 | 29 0 |
30 }; | 30 }; |
31 | 31 |
32 | 32 |
54 static GUID tp_guid = WSAID_TRANSMITPACKETS; | 54 static GUID tp_guid = WSAID_TRANSMITPACKETS; |
55 static GUID cx_guid = WSAID_CONNECTEX; | 55 static GUID cx_guid = WSAID_CONNECTEX; |
56 static GUID dx_guid = WSAID_DISCONNECTEX; | 56 static GUID dx_guid = WSAID_DISCONNECTEX; |
57 | 57 |
58 | 58 |
59 ngx_int_t ngx_os_init(ngx_log_t *log) | 59 ngx_int_t |
60 ngx_os_init(ngx_log_t *log) | |
60 { | 61 { |
61 DWORD bytes; | 62 DWORD bytes; |
62 SOCKET s; | 63 SOCKET s; |
63 WSADATA wsd; | 64 WSADATA wsd; |
64 ngx_err_t err; | 65 ngx_err_t err; |
205 if (ngx_close_socket(s) == -1) { | 206 if (ngx_close_socket(s) == -1) { |
206 ngx_log_error(NGX_LOG_ALERT, log, ngx_socket_errno, | 207 ngx_log_error(NGX_LOG_ALERT, log, ngx_socket_errno, |
207 ngx_close_socket_n " failed"); | 208 ngx_close_socket_n " failed"); |
208 } | 209 } |
209 | 210 |
210 if (GetEnvironmentVariable("nginx_unique", ngx_unique, NGX_INT32_LEN + 1) | 211 if (GetEnvironmentVariable("ngx_unique", ngx_unique, NGX_INT32_LEN + 1) |
211 != 0) | 212 != 0) |
212 { | 213 { |
213 ngx_process = NGX_PROCESS_WORKER; | 214 ngx_process = NGX_PROCESS_WORKER; |
214 | 215 |
215 } else { | 216 } else { |
216 err = ngx_errno; | 217 err = ngx_errno; |
217 | 218 |
218 if (err != ERROR_ENVVAR_NOT_FOUND) { | 219 if (err != ERROR_ENVVAR_NOT_FOUND) { |
219 ngx_log_error(NGX_LOG_EMERG, log, err, | 220 ngx_log_error(NGX_LOG_EMERG, log, err, |
220 "GetEnvironmentVariable(\"nginx_unique\") failed"); | 221 "GetEnvironmentVariable(\"ngx_unique\") failed"); |
221 return NGX_ERROR; | 222 return NGX_ERROR; |
222 } | 223 } |
223 | 224 |
224 ngx_sprintf((u_char *) ngx_unique, "%P%Z", ngx_pid); | 225 ngx_sprintf((u_char *) ngx_unique, "%P%Z", ngx_pid); |
225 } | 226 } |
226 | 227 |
227 return NGX_OK; | 228 return NGX_OK; |
228 } | 229 } |
229 | 230 |
230 | 231 |
231 void ngx_os_status(ngx_log_t *log) | 232 void |
233 ngx_os_status(ngx_log_t *log) | |
232 { | 234 { |
233 ngx_osviex_stub_t *osviex_stub; | 235 ngx_osviex_stub_t *osviex_stub; |
234 | 236 |
235 ngx_log_error(NGX_LOG_NOTICE, log, 0, NGINX_VER); | 237 ngx_log_error(NGX_LOG_NOTICE, log, 0, NGINX_VER); |
236 | 238 |