struct passwd *pwd;
int errs, pflag, port, rem, userid;
int iamremote, iamrecursive, targetshouldbedirectory;
struct passwd *pwd;
int errs, pflag, port, rem, userid;
int iamremote, iamrecursive, targetshouldbedirectory;
host = index(argv[i], '@');
if (!(bp = malloc((u_int)(strlen(_PATH_RSH) +
strlen(argv[i]) + strlen(src) +
host = index(argv[i], '@');
if (!(bp = malloc((u_int)(strlen(_PATH_RSH) +
strlen(argv[i]) + strlen(src) +
for (x = 0; x < argc; x++) {
name = argv[x];
if ((f = open(name, O_RDONLY, 0)) < 0) {
for (x = 0; x < argc; x++) {
name = argv[x];
if ((f = open(name, O_RDONLY, 0)) < 0) {
char *last, *vect[1], path[MAXPATHLEN];
if (!(d = opendir(name))) {
char *last, *vect[1], path[MAXPATHLEN];
if (!(d = opendir(name))) {
BUF *bp, *allocbuf();
off_t i, j;
char ch, *targ, *why;
int amt, count, exists, first, mask, mode;
BUF *bp, *allocbuf();
off_t i, j;
char ch, *targ, *why;
int amt, count, exists, first, mask, mode;
- int ofd, setimes, size, targisdir, wrerr;
+ int ofd, setimes, size, targisdir;
char *np, *vect[1], buf[BUFSIZ], *malloc();
#define atime tv[0]
char *np, *vect[1], buf[BUFSIZ], *malloc();
#define atime tv[0]
- np, sys_errlist[errno]);
- }
- if (wrerr)
- error("rcp: %s: %s\n", np, sys_errlist[errno]);
- else
+ np, strerror(errno));
+ wrerr = DISPLAYED;
+ }
+ }
+ switch(wrerr) {
+ case YES:
+ error("rcp: %s: %s\n", np, strerror(errno));
+ break;
+ case NO: