- int select_return;
- struct timeval local_tv;
- fd_set set;
-
- memset(&local_tv, 0, sizeof(struct timeval));
-
- local_tv.tv_sec= 0;
- local_tv.tv_usec= 300;
-
- FD_ZERO(&set);
- FD_SET(ptr->hosts[server_key].fd, &set);
-
- if (read_or_write)
- select_return= select(1, &set, NULL, NULL, &local_tv);
- else
- select_return= select(1, NULL, &set, NULL, &local_tv);
-
- if (select_return == -1)
- {
- ptr->my_errno= errno;
- return MEMCACHED_FAILURE;
- }
- else if (!select_return)
- break;