version 1.6, 1999/09/30 21:25:03 |
version 1.7, 1999/10/02 18:33:56 |
|
|
if ((pwd = getpwuid(userid = getuid())) == NULL) |
if ((pwd = getpwuid(userid = getuid())) == NULL) |
fatal("unknown user %d", (int)userid); |
fatal("unknown user %d", (int)userid); |
|
|
|
if (! isatty(STDERR_FILENO)) |
|
showprogress = 0; |
|
|
remin = STDIN_FILENO; |
remin = STDIN_FILENO; |
remout = STDOUT_FILENO; |
remout = STDOUT_FILENO; |
|
|
|
|
} |
} |
cp = bp->buf; |
cp = bp->buf; |
wrerr = NO; |
wrerr = NO; |
|
|
|
if (showprogress) { |
|
totalbytes = size; |
|
progressmeter(-1); |
|
} |
for (count = i = 0; i < size; i += 4096) { |
for (count = i = 0; i < size; i += 4096) { |
amt = 4096; |
amt = 4096; |
if (i + amt > size) |
if (i + amt > size) |
|
|
} |
} |
amt -= j; |
amt -= j; |
cp += j; |
cp += j; |
|
statbytes += j; |
} while (amt > 0); |
} while (amt > 0); |
if (count == bp->cnt) { |
if (count == bp->cnt) { |
/* Keep reading so we stay sync'd up. */ |
/* Keep reading so we stay sync'd up. */ |
|
|
cp = bp->buf; |
cp = bp->buf; |
} |
} |
} |
} |
|
if (showprogress) |
|
progressmeter(1); |
if (count != 0 && wrerr == NO && |
if (count != 0 && wrerr == NO && |
(j = write(ofd, bp->buf, count)) != count) { |
(j = write(ofd, bp->buf, count)) != count) { |
wrerr = YES; |
wrerr = YES; |