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