Mercurial > hg > nginx
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]; |