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