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