stuff
SCCS-vsn: usr.bin/ftp/cmds.c 5.18
SCCS-vsn: usr.bin/ftp/ftp.c 5.28
-static char sccsid[] = "@(#)cmds.c 5.17 (Berkeley) %G%";
+static char sccsid[] = "@(#)cmds.c 5.18 (Berkeley) %G%";
#include <time.h>
#include "ftp_var.h"
#include <time.h>
#include "ftp_var.h"
extern char *globerr;
extern char **glob();
extern char *globerr;
extern char **glob();
extern char *getenv();
extern char *index();
extern char *rindex();
extern char *getenv();
extern char *index();
extern char *rindex();
extern char reply_string[];
char *mname;
extern char reply_string[];
char *mname;
overbose = verbose;
if (debug == 0)
verbose = -1;
overbose = verbose;
if (debug == 0)
verbose = -1;
if (command("SYST") == COMPLETE && overbose) {
register char *cp, c;
cp = index(reply_string+4, ' ');
if (command("SYST") == COMPLETE && overbose) {
register char *cp, c;
cp = index(reply_string+4, ' ');
}
if (!strncmp(reply_string, "215 UNIX Type: L8", 17)) {
setbinary();
}
if (!strncmp(reply_string, "215 UNIX Type: L8", 17)) {
setbinary();
if (overbose)
printf("Using %s mode to transfer files.\n",
typename);
if (overbose)
printf("Using %s mode to transfer files.\n",
typename);
return (cp);
}
if (ftemp == NULL) {
return (cp);
}
if (ftemp == NULL) {
- (void) strcpy(temp, "/tmp/ftpXXXXXX");
+ (void) strcpy(temp, _PATH_TMP);
(void) mktemp(temp);
oldverbose = verbose, verbose = 0;
oldhash = hash, hash = 0;
(void) mktemp(temp);
oldverbose = verbose, verbose = 0;
oldhash = hash, hash = 0;
(void) signal(SIGQUIT, SIG_DFL);
shell = getenv("SHELL");
if (shell == NULL)
(void) signal(SIGQUIT, SIG_DFL);
shell = getenv("SHELL");
if (shell == NULL)
namep = rindex(shell,'/');
if (namep == NULL)
namep = shell;
namep = rindex(shell,'/');
if (namep == NULL)
namep = shell;
-static char sccsid[] = "@(#)ftp.c 5.27 (Berkeley) %G%";
+static char sccsid[] = "@(#)ftp.c 5.28 (Berkeley) %G%";
#endif /* not lint */
#include <sys/param.h>
#endif /* not lint */
#include <sys/param.h>
int abrtflag = 0;
int ptflag = 0;
int connected;
int abrtflag = 0;
int ptflag = 0;
int connected;
struct sockaddr_in myctladdr;
uid_t getuid();
struct sockaddr_in myctladdr;
uid_t getuid();
char *myname = getlogin();
if (myname == NULL) {
char *myname = getlogin();
if (myname == NULL) {
if (pp != NULL)
myname = pp->pw_name;
}
if (pp != NULL)
myname = pp->pw_name;
}
- printf("Name (%s:%s): ", host, myname);
+ if (myname)
+ printf("Name (%s:%s): ", host, myname);
+ else
+ printf("Name (%s): ", host);
(void) fgets(tmp, sizeof(tmp) - 1, stdin);
tmp[strlen(tmp) - 1] = '\0';
if (*tmp == '\0')
(void) fgets(tmp, sizeof(tmp) - 1, stdin);
tmp[strlen(tmp) - 1] = '\0';
if (*tmp == '\0')
if (setjmp(recvabort))
goto abort;
if (!is_retr) {
if (setjmp(recvabort))
goto abort;
if (!is_retr) {
+ if (type != TYPE_A && (allbinary == 0 || type != TYPE_I)) {
oldtype = type;
oldverbose = verbose;
if (!debug)
oldtype = type;
oldverbose = verbose;
if (!debug)