{
int total = 0;
fd_set fds;
+ struct timeval tv;
if (buffer_f_in == -1)
return write(fd,buf,len);
FD_ZERO(&fds);
FD_SET(fd,&fds);
- select(16,NULL,&fds,NULL,NULL);
+ tv.tv_sec = BLOCKING_TIMEOUT;
+ tv.tv_usec = 0;
+ select(16,NULL,&fds,NULL,&tv);
} else {
total += ret;
}