version 1.31, 1998/09/19 20:47:16 |
version 1.32, 1998/09/19 23:00:50 |
|
|
} |
} |
errno = d = 0; |
errno = d = 0; |
while ((c = read(fileno(din), buf, bufsize)) > 0) { |
while ((c = read(fileno(din), buf, bufsize)) > 0) { |
if ((d = write(fileno(fout), buf, (size_t)c)) != c) |
size_t wr; |
|
size_t rd = c; |
|
|
|
d = 0; |
|
do { |
|
wr = write(fileno(fout), buf + d, rd); |
|
if (wr == -1 && errno == EPIPE) |
|
break; |
|
d += wr; |
|
rd -= wr; |
|
} while (d < c); |
|
if (rd != 0) |
break; |
break; |
bytes += c; |
bytes += c; |
if (hash && (!progress || filesize < 0)) { |
if (hash && (!progress || filesize < 0)) { |