comparison src/event/modules/ngx_select_module.c @ 23:f540a63026c9

nginx-0.0.1-2002-12-06-19:32:33 import
author Igor Sysoev <igor@sysoev.ru>
date Fri, 06 Dec 2002 16:32:33 +0000
parents 8dd06e2844f5
children 53cb81681040
comparison
equal deleted inserted replaced
22:aa3b53e74728 23:f540a63026c9
124 int ngx_select_del_event(ngx_event_t *ev, int event) 124 int ngx_select_del_event(ngx_event_t *ev, int event)
125 { 125 {
126 ngx_connection_t *c; 126 ngx_connection_t *c;
127 c = (ngx_connection_t *) ev->data; 127 c = (ngx_connection_t *) ev->data;
128 128
129 ngx_log_debug(c->log, "del event: %d" _ c->fd);
130
129 #if (WIN32) 131 #if (WIN32)
130 if (event == NGX_READ_EVENT) { 132 if (event == NGX_READ_EVENT) {
131 FD_CLR(c->fd, &master_read_fd_set); 133 FD_CLR(c->fd, &master_read_fd_set);
132 max_read--; 134 max_read--;
133 135
144 146
145 if (max_fd == c->fd) 147 if (max_fd == c->fd)
146 max_fd = -1; 148 max_fd = -1;
147 #endif 149 #endif
148 150
151 nevents--;
152
149 if (ev->index < nevents) { 153 if (ev->index < nevents) {
150 event_index[ev->index] = event_index[nevents]; 154 event_index[ev->index] = event_index[nevents];
151 event_index[ev->index]->index = ev->index; 155 event_index[ev->index]->index = ev->index;
152 } 156 }
153
154 nevents--;
155 157
156 return NGX_OK; 158 return NGX_OK;
157 } 159 }
158 160
159 int ngx_select_process_events(ngx_log_t *log) 161 int ngx_select_process_events(ngx_log_t *log)