SCCS-vsn: usr.bin/ftp/cmds.c 4.11
SCCS-vsn: usr.bin/ftp/cmdtab.c 4.8
SCCS-vsn: usr.bin/ftp/ftp.c 4.16
-static char sccsid[] = "@(#)cmds.c 4.10 (Berkeley) %G%";
+static char sccsid[] = "@(#)cmds.c 4.11 (Berkeley) %G%";
#endif
/*
* FTP User Program -- Command Routines.
*/
#include <sys/param.h>
#endif
/*
* FTP User Program -- Command Routines.
*/
#include <sys/param.h>
#include <sys/socket.h>
#include <arpa/ftp.h>
#include <sys/socket.h>
#include <arpa/ftp.h>
printf("We only support %s structure, sorry.\n", structname);
}
printf("We only support %s structure, sorry.\n", structname);
}
+/*
+ * Send a single file.
+ */
put(argc, argv)
int argc;
char *argv[];
put(argc, argv)
int argc;
char *argv[];
+ if (connected)
+ disconnect();
-static char sccsid[] = "@(#)cmdtab.c 4.7 (Berkeley) %G%";
+static char sccsid[] = "@(#)cmdtab.c 4.8 (Berkeley) %G%";
#endif
#include "ftp_var.h"
#endif
#include "ftp_var.h"
-int NCMDS = sizeof (cmdtab) / sizeof (cmdtab[0]);
+int NCMDS = (sizeof (cmdtab) / sizeof (cmdtab[0])) - 1;
-static char sccsid[] = "@(#)ftp.c 4.15 (Berkeley) %G%";
+static char sccsid[] = "@(#)ftp.c 4.16 (Berkeley) %G%";
#endif
#include <sys/param.h>
#endif
#include <sys/param.h>
}
hostname = hp->h_name;
hisctladdr.sin_family = hp->h_addrtype;
}
hostname = hp->h_name;
hisctladdr.sin_family = hp->h_addrtype;
- s = socket(hp->h_addrtype, SOCK_STREAM, 0, 0);
+ s = socket(hp->h_addrtype, SOCK_STREAM, 0);
if (s < 0) {
perror("ftp: socket");
return (0);
if (s < 0) {
perror("ftp: socket");
return (0);
data_addr.sin_port = 0; /* let system pick one */
if (data != -1)
(void) close (data);
data_addr.sin_port = 0; /* let system pick one */
if (data != -1)
(void) close (data);
- data = socket(AF_INET, SOCK_STREAM, 0, 0);
+ data = socket(AF_INET, SOCK_STREAM, 0);
if (data < 0) {
perror("ftp: socket");
return (1);
if (data < 0) {
perror("ftp: socket");
return (1);