Mercurial > hg > nginx
comparison src/os/unix/ngx_channel.c @ 391:b670db10cbbd
nginx-0.0.7-2004-07-14-20:01:42 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 14 Jul 2004 16:01:42 +0000 |
parents | 02a511569afb |
children | da8c5707af39 |
comparison
equal
deleted
inserted
replaced
390:1471c6fb108a | 391:b670db10cbbd |
---|---|
203 | 203 |
204 ev = (event == NGX_READ_EVENT) ? rev : wev; | 204 ev = (event == NGX_READ_EVENT) ? rev : wev; |
205 | 205 |
206 ev->event_handler = handler; | 206 ev->event_handler = handler; |
207 | 207 |
208 if (ngx_add_conn) { | 208 if (ngx_add_conn && (ngx_event_flags & NGX_USE_EPOLL_EVENT) == 0) { |
209 if (ngx_add_conn(c) == NGX_ERROR) { | 209 if (ngx_add_conn(c) == NGX_ERROR) { |
210 return NGX_ERROR; | 210 return NGX_ERROR; |
211 } | 211 } |
212 | 212 |
213 } else { | 213 } else { |
216 } | 216 } |
217 } | 217 } |
218 | 218 |
219 return NGX_OK; | 219 return NGX_OK; |
220 } | 220 } |
221 | |
222 | |
223 void ngx_close_channel(ngx_fd_t *fd, ngx_log_t *log) | |
224 { | |
225 if (close(fd[0]) == -1) { | |
226 ngx_log_error(NGX_LOG_ALERT, log, ngx_errno, "close() failed"); | |
227 } | |
228 | |
229 if (close(fd[1]) == -1) { | |
230 ngx_log_error(NGX_LOG_ALERT, log, ngx_errno, "close() failed"); | |
231 } | |
232 } |