Mercurial > hg > nginx
diff src/core/ngx_cycle.c @ 286:fc8dc489247e
nginx-0.0.2-2004-03-12-00:34:52 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 11 Mar 2004 21:34:52 +0000 |
parents | 30310107dbc9 |
children | 87e73f067470 |
line wrap: on
line diff
--- a/src/core/ngx_cycle.c +++ b/src/core/ngx_cycle.c @@ -226,20 +226,14 @@ ngx_cycle_t *ngx_init_cycle(ngx_cycle_t } } -#if (WIN32) -#if 0 - /* TODO: TEST */ -fprintf(stderr, "BEFORE\n"); - CloseHandle(GetStdHandle(STD_ERROR_HANDLE)); - SetStdHandle(STD_ERROR_HANDLE, cycle->log->file->fd); -fprintf(stderr, "AFTER\n"); -#endif -#else +#if !(WIN32) + if (dup2(cycle->log->file->fd, STDERR_FILENO) == NGX_ERROR) { ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, "dup2(STDERR) failed"); failed = 1; } + #endif if (failed) { @@ -454,15 +448,13 @@ void ngx_reopen_files(ngx_cycle_t *cycle file[i].fd = fd; } -#if (WIN32) - /* TODO: TEST */ - CloseHandle(GetStdHandle(STD_ERROR_HANDLE)); - SetStdHandle(STD_ERROR_HANDLE, cycle->log->file->fd); -#else +#if !(WIN32) + if (dup2(cycle->log->file->fd, STDERR_FILENO) == -1) { ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_errno, "dup2(STDERR) failed"); } + #endif }