Mercurial > hg > nginx
comparison src/event/modules/ngx_devpoll_module.c @ 109:a9bc21d63fe4
nginx-0.0.1-2003-07-02-18:41:17 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 02 Jul 2003 14:41:17 +0000 |
parents | a23d010f356d |
children | 152567c11325 |
comparison
equal
deleted
inserted
replaced
108:adc093f880c8 | 109:a9bc21d63fe4 |
---|---|
188 } | 188 } |
189 | 189 |
190 | 190 |
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 | 194 ngx_connection_t *c; |
195 #if (NGX_DEBUG_EVENT) | 195 |
196 ngx_connection_t *c = ev->data; | 196 #if (NGX_DEBUG_EVENT) |
197 ngx_log_debug(c->log, "del event: %d, %d" _ c->fd _ event); | 197 ngx_log_debug(c->log, "del event: %d, %d" _ c->fd _ event); |
198 #endif | 198 #endif |
199 | 199 |
200 if (ngx_devpoll_set_event(ev, POLLREMOVE, flags) == NGX_ERROR) { | 200 if (ngx_devpoll_set_event(ev, POLLREMOVE, flags) == NGX_ERROR) { |
201 return NGX_ERROR; | 201 return NGX_ERROR; |
206 if (flags & NGX_CLOSE_EVENT) { | 206 if (flags & NGX_CLOSE_EVENT) { |
207 return NGX_OK; | 207 return NGX_OK; |
208 } | 208 } |
209 | 209 |
210 /* we need to restore second event if it exists */ | 210 /* we need to restore second event if it exists */ |
211 | |
212 c = ev->data; | |
211 | 213 |
212 if (event == NGX_READ_EVENT) { | 214 if (event == NGX_READ_EVENT) { |
213 e = c->write; | 215 e = c->write; |
214 event = POLLOUT; | 216 event = POLLOUT; |
215 | 217 |