timedread
bufcnt = timedread(fd, buf, bufsize, timeout);
while ((c = timedread(infd, buf, FTPBUFSIZ, timeout)) > 0) {
static ssize_t timedread(int fd, void *buf, size_t maxlen, int timeout);