comparison src/os/unix/ngx_process.c @ 366:e411b1482ee3

nginx-0.0.7-2004-06-23-19:18:17 import
author Igor Sysoev <igor@sysoev.ru>
date Wed, 23 Jun 2004 15:18:17 +0000
parents fd24ba70e1b3
children 537de4dca8ca
comparison
equal deleted inserted replaced
365:fd24ba70e1b3 366:e411b1482ee3
59 } 59 }
60 60
61 if (fcntl(ngx_processes[s].channel[0], F_SETOWN, ngx_pid) == -1) { 61 if (fcntl(ngx_processes[s].channel[0], F_SETOWN, ngx_pid) == -1) {
62 ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_errno, 62 ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_errno,
63 "fcntl(F_SETOWN) failed while spawning \"%s\"", name); 63 "fcntl(F_SETOWN) failed while spawning \"%s\"", name);
64 ngx_close_channel(ngx_processes[s].channel, cycle->log);
65 return NGX_ERROR;
66 }
67
68 if (fcntl(ngx_processes[s].channel[0], F_SETFD, FD_CLOEXEC) == -1) {
69 ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_errno,
70 "fcntl(FD_CLOEXEC) failed while spawning \"%s\"",
71 name);
72 ngx_close_channel(ngx_processes[s].channel, cycle->log);
73 return NGX_ERROR;
74 }
75
76 if (fcntl(ngx_processes[s].channel[1], F_SETFD, FD_CLOEXEC) == -1) {
77 ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_errno,
78 "fcntl(FD_CLOEXEC) failed while spawning \"%s\"",
79 name);
64 ngx_close_channel(ngx_processes[s].channel, cycle->log); 80 ngx_close_channel(ngx_processes[s].channel, cycle->log);
65 return NGX_ERROR; 81 return NGX_ERROR;
66 } 82 }
67 83
68 ngx_channel = ngx_processes[s].channel[1]; 84 ngx_channel = ngx_processes[s].channel[1];