#include <termios.h>
#include <unistd.h>
#include <fcntl.h>
+#include <sys/time.h>
+#ifndef HAVE_NO_SYS_SELECT_H
+#include <sys/select.h>
+#endif
#include "putty.h"
#include "storage.h"
fd_set rfds;
FD_ZERO(&rfds);
FD_SET(fd, &rfds);
- ret = select(fd+1, &rfds, NULL, NULL, NULL);
+ do {
+ ret = select(fd+1, &rfds, NULL, NULL, NULL);
+ } while (ret < 0 && errno == EINTR);
assert(ret != 0);
if (ret < 0)
return ret;