summary |
tags |
clone url |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
bc04719)
SCCS-vsn: usr.bin/uucp/libuu/cpmv.c 5.5
-static char sccsid[] = "@(#)cpmv.c 5.4 (Berkeley) %G%";
+static char sccsid[] = "@(#)cpmv.c 5.5 (Berkeley) %G%";
- * return - 0 ok | FAIL failed
+ * return - SUCCESS | FAIL
xcp(f1, f2)
char *f1, *f2;
{
xcp(f1, f2)
char *f1, *f2;
{
register int len;
register int fp1, fp2;
char *lastpart();
register int len;
register int fp1, fp2;
char *lastpart();
+ char full[MAXFULLNAME];
struct stat s;
if ((fp1 = open(subfile(f1), 0)) < 0)
struct stat s;
if ((fp1 = open(subfile(f1), 0)) < 0)
- * xmv(f1, f2) move f1 to f2
- * char * f1, *f2;
*
* return 0 ok | FAIL failed
*/
*
* return 0 ok | FAIL failed
*/
xmv(f1, f2)
register char *f1, *f2;
{
register int ret;
xmv(f1, f2)
register char *f1, *f2;
{
register int ret;
+ (void) unlink(subfile(f2));
if (link(subfile(f1), subfile(f2)) < 0) {
/* copy file */
ret = xcp(f1, f2);
if (link(subfile(f1), subfile(f2)) < 0) {
/* copy file */
ret = xcp(f1, f2);
unlink(subfile(f1));
return ret;
}
unlink(subfile(f1));
return ret;
}
+ (void) unlink(subfile(f1));