comparison src/event/modules/ngx_devpoll_module.c @ 110:152567c11325

nginx-0.0.1-2003-07-02-22:51:41 import
author Igor Sysoev <igor@sysoev.ru>
date Wed, 02 Jul 2003 18:51:41 +0000
parents a9bc21d63fe4
children ac69ab96328d
comparison
equal deleted inserted replaced
109:a9bc21d63fe4 110:152567c11325
191 static int ngx_devpoll_del_event(ngx_event_t *ev, int event, u_int flags) 191 static int ngx_devpoll_del_event(ngx_event_t *ev, int event, u_int flags)
192 { 192 {
193 ngx_event_t *e; 193 ngx_event_t *e;
194 ngx_connection_t *c; 194 ngx_connection_t *c;
195 195
196 c = ev->data;
197
196 #if (NGX_DEBUG_EVENT) 198 #if (NGX_DEBUG_EVENT)
197 ngx_log_debug(c->log, "del event: %d, %d" _ c->fd _ event); 199 ngx_log_debug(c->log, "del event: %d, %d" _ c->fd _ event);
198 #endif 200 #endif
199 201
200 if (ngx_devpoll_set_event(ev, POLLREMOVE, flags) == NGX_ERROR) { 202 if (ngx_devpoll_set_event(ev, POLLREMOVE, flags) == NGX_ERROR) {
205 207
206 if (flags & NGX_CLOSE_EVENT) { 208 if (flags & NGX_CLOSE_EVENT) {
207 return NGX_OK; 209 return NGX_OK;
208 } 210 }
209 211
210 /* we need to restore second event if it exists */ 212 /* we need to restore the second event if it exists */
211
212 c = ev->data;
213 213
214 if (event == NGX_READ_EVENT) { 214 if (event == NGX_READ_EVENT) {
215 e = c->write; 215 e = c->write;
216 event = POLLOUT; 216 event = POLLOUT;
217 217