aboutsummaryrefslogtreecommitdiff
path: root/src/event/modules/ngx_select_module.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2002-09-16 15:01:44 +0000
committerIgor Sysoev <igor@sysoev.ru>2002-09-16 15:01:44 +0000
commit682bf8e9c04fbe2fc9548985cdec173b6a9dcb27 (patch)
treeabca656ec5a3ca157b3fb37670285d49dd0800cc /src/event/modules/ngx_select_module.c
parent1af7c82f7cde36d3813ee8f5dd45f8b03f5ad66c (diff)
downloadnginx-682bf8e9c04fbe2fc9548985cdec173b6a9dcb27.tar.gz
nginx-682bf8e9c04fbe2fc9548985cdec173b6a9dcb27.zip
nginx-0.0.1-2002-09-16-19:01:44 import
Diffstat (limited to 'src/event/modules/ngx_select_module.c')
-rw-r--r--src/event/modules/ngx_select_module.c25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/event/modules/ngx_select_module.c b/src/event/modules/ngx_select_module.c
index 58b8bc847..cc44d9147 100644
--- a/src/event/modules/ngx_select_module.c
+++ b/src/event/modules/ngx_select_module.c
@@ -186,7 +186,7 @@ int ngx_select_process_events(ngx_log_t *log)
}
#endif
- ngx_log_debug(log, "ngx_select_process_events: timer: %d" _ timer);
+ ngx_log_debug(log, "select timer: %d" _ timer);
#if (WIN32)
if ((ready = select(0, &work_read_fd_set, &work_write_fd_set, NULL, tp))
@@ -195,24 +195,21 @@ int ngx_select_process_events(ngx_log_t *log)
NULL, tp))
#endif
== -1) {
- ngx_log_error(NGX_LOG_ALERT, log, ngx_socket_errno,
- "ngx_select_process_events: select failed");
+ ngx_log_error(NGX_LOG_ALERT, log, ngx_socket_errno, "select() failed");
return NGX_ERROR;
}
- ngx_log_debug(log, "ngx_select_process_events: ready %d" _ ready);
+ ngx_log_debug(log, "select ready %d" _ ready);
if (timer) {
delta = ngx_msec() - delta;
} else {
ngx_assert((ready != 0), return NGX_ERROR, log,
- "ngx_select_process_events: "
- "select returns no events without timeout");
+ "select() returns no events without timeout");
}
- ngx_log_debug(log, "ngx_select_process_events: "
- "timer: %d, delta: %d" _ timer _ delta);
+ ngx_log_debug(log, "select timer: %d, delta: %d" _ timer _ delta);
if (timer) {
if (delta >= timer) {
@@ -234,25 +231,27 @@ int ngx_select_process_events(ngx_log_t *log)
}
}
- for (ev = event_queue.next; ev != &event_queue; ev = ev->next) {
+ for (ev = event_queue.next; ev != &event_queue; /* void */) {
c = (ngx_connection_t *) ev->data;
found = 0;
if (ev->write) {
if (FD_ISSET(c->fd, &work_write_fd_set)) {
- ngx_log_debug(log, "ngx_select_process_events: write %d" _
+ ngx_log_debug(log, "select write %d" _
c->fd);
found = 1;
}
} else {
if (FD_ISSET(c->fd, &work_read_fd_set)) {
- ngx_log_debug(log, "ngx_select_process_events: read %d" _
+ ngx_log_debug(log, "select read %d" _
c->fd);
found = 1;
}
}
+ nx = ev->next;
+
if (found) {
ev->ready = 1;
@@ -270,10 +269,10 @@ int ngx_select_process_events(ngx_log_t *log)
ready--;
}
+ ev = nx;
}
- ngx_assert((ready == 0), /* void */ ; , log,
- "ngx_select_process_events: ready != events");
+ ngx_assert((ready == 0), /* void */ ; , log, "select ready != events");
return NGX_OK;
}