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 }