51 |
#include <arpa/ftp.h> |
#include <arpa/ftp.h> |
52 |
|
|
53 |
#include <ctype.h> |
#include <ctype.h> |
54 |
#include <err.h> |
#include <error.h> |
55 |
#include <errno.h> |
#include <errno.h> |
56 |
#include <netdb.h> |
#include <netdb.h> |
57 |
#include <signal.h> |
#include <signal.h> |
623 |
flags |= GLOB_QUOTE; |
flags |= GLOB_QUOTE; |
624 |
#endif |
#endif |
625 |
if (glob(argv[i], flags, NULL, &gl) || gl.gl_pathc == 0) { |
if (glob(argv[i], flags, NULL, &gl) || gl.gl_pathc == 0) { |
626 |
warnx("%s: not found", argv[i]); |
error (0, 0, "%s: not found", argv[i]); |
627 |
globfree(&gl); |
globfree(&gl); |
628 |
continue; |
continue; |
629 |
} |
} |
727 |
ret = stat(local, &stbuf); |
ret = stat(local, &stbuf); |
728 |
if (restartit == 1) { |
if (restartit == 1) { |
729 |
if (ret < 0) { |
if (ret < 0) { |
730 |
warn("local: %s", local); |
error (0, errno, "local: %s", local); |
731 |
free (local); |
free (local); |
732 |
return (0); |
return (0); |
733 |
} |
} |
782 |
} |
} |
783 |
|
|
784 |
/* ARGSUSED */ |
/* ARGSUSED */ |
785 |
void |
RETSIGTYPE |
786 |
mabort(signo) |
mabort(int signo ARG_UNUSED) |
|
int signo; |
|
787 |
{ |
{ |
788 |
int ointer; |
int ointer; |
789 |
|
|
1218 |
} |
} |
1219 |
|
|
1220 |
if (chdir(dir) < 0) { |
if (chdir(dir) < 0) { |
1221 |
warn("dir: %s", dir); |
error (0, errno, "dir: %s", dir); |
1222 |
free (dir); |
free (dir); |
1223 |
code = -1; |
code = -1; |
1224 |
return; |
return; |
1231 |
printf("Local directory now %s\n", dir); |
printf("Local directory now %s\n", dir); |
1232 |
free (dir); |
free (dir); |
1233 |
} else |
} else |
1234 |
warnx("getcwd: %s", strerror (errno)); |
error (0, errno, "getcwd"); |
1235 |
code = 0; |
code = 0; |
1236 |
} |
} |
1237 |
|
|
1458 |
else { |
else { |
1459 |
execl(shell,shellnam,(char *)0); |
execl(shell,shellnam,(char *)0); |
1460 |
} |
} |
1461 |
warn("%s", shell); |
error (0, errno, "shell"); |
1462 |
code = -1; |
code = -1; |
1463 |
exit(1); |
exit(1); |
1464 |
} |
} |
1468 |
(void) signal(SIGINT, old1); |
(void) signal(SIGINT, old1); |
1469 |
(void) signal(SIGQUIT, old2); |
(void) signal(SIGQUIT, old2); |
1470 |
if (pid == -1) { |
if (pid == -1) { |
1471 |
warn("%s", "Try again later"); |
error (0, errno, "Try again later"); |
1472 |
code = -1; |
code = -1; |
1473 |
} |
} |
1474 |
else { |
else { |
1765 |
char *msg; |
char *msg; |
1766 |
{ |
{ |
1767 |
|
|
1768 |
errx(1, "%s", msg); |
error(1, 0, "%s", msg); |
1769 |
} |
} |
1770 |
|
|
1771 |
/* |
/* |
1792 |
memset(&gl, 0, sizeof(gl)); |
memset(&gl, 0, sizeof(gl)); |
1793 |
if (glob(cp, flags, NULL, &gl) || |
if (glob(cp, flags, NULL, &gl) || |
1794 |
gl.gl_pathc == 0) { |
gl.gl_pathc == 0) { |
1795 |
warnx("%s: not found", cp); |
error (0, 0, "%s: not found", cp); |
1796 |
globfree(&gl); |
globfree(&gl); |
1797 |
return (0); |
return (0); |
1798 |
} |
} |