version 1.14, 2003/04/05 20:31:58 |
version 1.15, 2003/04/07 21:13:52 |
|
|
"%s%s", dest, cp); |
"%s%s", dest, cp); |
} |
} |
} else |
} else |
strcpy(lname, dest); |
strlcpy(lname, dest, buf + sizeof buff - lname); |
|
|
debugmsg(DM_MISC, "remfilename: remote filename=%s\n", lname); |
debugmsg(DM_MISC, "remfilename: remote filename=%s\n", lname); |
|
|
|
|
int destdir; |
int destdir; |
{ |
{ |
static char buff[MAXPATHLEN]; |
static char buff[MAXPATHLEN]; |
char *lname; /* name of file to link to */ |
|
|
|
debugmsg(DM_MISC, |
debugmsg(DM_MISC, |
"sendhardlink: rname='%s' pathname='%s' src='%s' target='%s'\n", |
"sendhardlink: rname='%s' pathname='%s' src='%s' target='%s'\n", |
|
|
(void) sendcmd(C_RECVHARDLINK, "%o %s %s", |
(void) sendcmd(C_RECVHARDLINK, "%o %s %s", |
opts, lp->pathname, rname); |
opts, lp->pathname, rname); |
else { |
else { |
lname = buff; |
strlcpy(buff, remfilename(lp->src, lp->target, |
strcpy(lname, remfilename(lp->src, lp->target, |
lp->pathname, rname, destdir), sizeof buff); |
lp->pathname, rname, |
debugmsg(DM_MISC, "sendhardlink: lname=%s\n", buff); |
destdir)); |
|
debugmsg(DM_MISC, "sendhardlink: lname=%s\n", lname); |
|
(void) sendcmd(C_RECVHARDLINK, "%o %s %s", |
(void) sendcmd(C_RECVHARDLINK, "%o %s %s", |
opts, lname, rname); |
opts, buff, rname); |
} |
} |
|
|
return(response()); |
return(response()); |
|
|
if (IS_ON(opts, DO_WHOLE)) |
if (IS_ON(opts, DO_WHOLE)) |
source[0] = CNULL; |
source[0] = CNULL; |
else |
else |
(void) strcpy(source, src); |
(void) strlcpy(source, src, sizeof source); |
|
|
if (dest == NULL) { |
if (dest == NULL) { |
FLAG_OFF(opts, DO_WHOLE); /* WHOLE only useful if renaming */ |
FLAG_OFF(opts, DO_WHOLE); /* WHOLE only useful if renaming */ |