Return to rcs.c CVS log | Up to [local] / src / usr.bin / cvs |
version 1.205, 2007/01/26 21:48:17 | version 1.206, 2007/01/26 21:59:11 | ||
---|---|---|---|
|
|
||
{ | { | ||
FILE *src, *dst; | FILE *src, *dst; | ||
size_t nread, nwritten; | size_t nread, nwritten; | ||
char *buf; | char buf[MAXBSIZE]; | ||
int ret; | int ret; | ||
ret = -1; | ret = -1; | ||
|
|
||
return (-1); | return (-1); | ||
} | } | ||
buf = xmalloc(MAXBSIZE); | |||
while ((nread = fread(buf, sizeof(char), MAXBSIZE, src)) != 0) { | while ((nread = fread(buf, sizeof(char), MAXBSIZE, src)) != 0) { | ||
if (ferror(src)) { | if (ferror(src)) { | ||
cvs_log(LP_ERRNO, "failed to read `%s'", from); | cvs_log(LP_ERRNO, "failed to read `%s'", from); | ||
|
|
||
} | } | ||
} | } | ||
(void)unlink(from); | |||
ret = 0; | ret = 0; | ||
out: | |||
(void)fclose(src); | (void)fclose(src); | ||
(void)fclose(dst); | (void)fclose(dst); | ||
(void)unlink(from); | |||
out: | |||
xfree(buf); | |||
return (ret); | return (ret); | ||
} | } |