+ FD_ZERO(&rs);
+ FD_ZERO(&ws);
+ cap_fd_set(&rs, &max_fd, &timeout, &use_timeout);
+ http_fd_set(&rs, &ws, &max_fd, &timeout, &use_timeout);
+
+ select_ret = select(max_fd+1, &rs, &ws, NULL,
+ (use_timeout) ? &timeout : NULL);
+ if (select_ret == 0 && !use_timeout)
+ errx(1, "select() erroneously timed out");
+ if (select_ret == -1) {
+ if (errno == EINTR)
+ continue;
+ else
+ err(1, "select()");
+ }
+
+ timer_start(&t);
+ now_update();