static char sccsid
[] = "@(#)cpmv.c 5.5 (Berkeley) %G%";
* return - SUCCESS | FAIL
if ((fp1
= open(subfile(f1
), 0)) < 0)
if (stat(subfile(f2
), &s
) == 0) {
/* check for directory */
if ((s
.st_mode
& S_IFMT
) == S_IFDIR
) {
strcat(full
, lastpart(f1
));
DEBUG(4, "full %s\n", full
);
if ((fp2
= creat(subfile(full
), 0666)) < 0) {
while((len
= read(fp1
, buf
, BUFSIZ
)) > 0)
if (write(fp2
, buf
, len
) != len
) {
return len
< 0 ? FAIL
: SUCCESS
;
* return 0 ok | FAIL failed
(void) unlink(subfile(f2
));
if (link(subfile(f1
), subfile(f2
)) < 0) {
(void) unlink(subfile(f1
));