extern char *globerr;
extern char home[];
-extern char *remglob();
+static const char *remglob(const char *argv[], int doswitch);
extern int allbinary;
extern off_t restart_point;
extern char reply_string[];
const char *mname;
jmp_buf jabort;
-const char *dotrans(), *domap();
+const char *dotrans(const char *name);
+const char *domap(const char *name);
extern short portnum;
extern char *hostname;
/*
* Set transfer type.
*/
-void settype(argc, argv)
- const char *argv[];
+void settype(int argc, const char *argv[])
{
register struct types *p;
int comret;
* Set binary transfer type.
*/
/*VARARGS*/
-void setbinary()
+void setbinary(int argc, const char *argv[])
{
stype[1] = "binary";
settype(2, stype);
* Set ascii transfer type.
*/
/*VARARGS*/
-void setascii()
+void setascii(int argc, const char *argv[])
{
stype[1] = "ascii";
settype(2, stype);
* Set tenex transfer type.
*/
/*VARARGS*/
-void settenex()
+void settenex(int argc, const char *argv[])
{
stype[1] = "tenex";
settype(2, stype);
*/
/*ARGSUSED*/
-void fsetmode(argc, argv)
- char *argv[];
+void fsetmode(int argc, const char *argv[])
{
printf("We only support %s mode, sorry.\n", modename);
* Set file transfer format.
*/
/*ARGSUSED*/
-void setform(argc, argv)
- char *argv[];
+void setform(int argc, const char *argv[])
{
printf("We only support %s format, sorry.\n", formname);
* Set file transfer structure.
*/
/*ARGSUSED*/
-void setstruct(argc, argv)
- char *argv[];
+void setstruct(int argc, const char *argv[])
{
printf("We only support %s structure, sorry.\n", structname);
/*
* Send a single file.
*/
-void put(argc, argv)
- int argc;
- const char *argv[];
+void put(int argc, const char *argv[])
{
const char *cmd;
int loc = 0;
/*
* Send multiple files.
*/
-void mput(argc, argv)
- const char *argv[];
+void mput(int argc, const char *argv[])
{
register int i;
int ointer;
// oldintr = signal(SIGINT, mabort);
(void) setjmp(jabort);
if (proxy) {
- char *cp, *tp2, tmpbuf[MAXPATHLEN];
+ const char *cp;
+ char *tp2, tmpbuf[MAXPATHLEN];
while ((cp = remglob(argv,0)) != NULL) {
if (*cp == 0) {
mflag = 0;
}
-void reget(argc, argv)
- const char *argv[];
+void reget(int argc, const char *argv[])
{
(void) getit(argc, argv, 1, "r+w");
}
-void get(argc, argv)
- const char *argv[];
+void get(int argc, const char *argv[])
{
(void) getit(argc, argv, 0, restart_point ? "r+w" : "w" );
}
/*
* Receive one file.
*/
-int getit(argc, argv, restartit, mode)
- const char *argv[];
- const char *mode;
+int getit(int argc, const char *argv[], int restartit, const char *mode)
{
int loc = 0;
const char *oldargv1, *oldargv2;
/*
* Get multiple files.
*/
-void mget(argc, argv)
- const char *argv[];
+void mget(int argc, const char *argv[])
{
const char *cp, *tp;
char *tp2, tmpbuf[MAXPATHLEN];
mflag = 0;
}
-char *
-remglob(argv,doswitch)
- char *argv[];
- int doswitch;
+const char *
+remglob(const char *argv[], int doswitch)
{
char temp[16];
static char buf[MAXPATHLEN];
static FILE *ftemp = NULL;
- static char **args;
+ static const char **args;
int oldverbose, oldhash;
- char *cp;
+ const char *cp;
const char *mode;
+ char *terminator;
if (!mflag) {
if (!doglob) {
(void) fclose(ftemp), ftemp = NULL;
return (NULL);
}
- if ((cp = index(buf, '\n')) != NULL)
- *cp = '\0';
+ if ((terminator = index(buf, '\n')) != NULL)
+ *terminator = '\0';
return (buf);
}
static const char *
-onoff(bool)
- int bool;
+onoff(int bool)
{
-
return (bool ? "on" : "off");
}
* Show status.
*/
/*ARGSUSED*/
-void status(argc, argv)
- char *argv[];
+void status(int argc, const char *argv[])
{
int i;
* Set beep on cmd completed mode.
*/
/*VARARGS*/
-void setbell()
+void setbell(int argc, const char *argv[])
{
bell = !bell;
* Turn on packet tracing.
*/
/*VARARGS*/
-void settrace()
+void settrace(int argc, const char *argv[])
{
trace = !trace;
* Toggle hash mark printing during transfers.
*/
/*VARARGS*/
-void sethash()
+void sethash(int argc, const char *argv[])
{
hash = !hash;
* Turn on printing of server echo's.
*/
/*VARARGS*/
-void setverbose()
+void setverbose(int argc, const char *argv[])
{
verbose = !verbose;
* Toggle PORT cmd use before each data connection.
*/
/*VARARGS*/
-void setport()
+void setport(int argc, const char *argv[])
{
sendport = !sendport;
* during mget, mput, and mdelete.
*/
/*VARARGS*/
-void setprompt()
+void setprompt(int argc, const char *argv[])
{
interactive = !interactive;
* on local file names.
*/
/*VARARGS*/
-void setglob()
+void setglob(int argc, const char *argv[])
{
doglob = !doglob;
* set level of debugging.
*/
/*VARARGS*/
-void setdebug(argc, argv)
- char *argv[];
+void setdebug(int argc, const char *argv[])
{
int val;
* Set current working directory
* on remote machine.
*/
-void cd(argc, argv)
- const char *argv[];
+void cd(int argc, const char *argv[])
{
if (argc < 2) {
* Set current working directory
* on local machine.
*/
-void lcd(argc, argv)
- const char *argv[];
+void lcd(int argc, const char *argv[])
{
char buf[MAXPATHLEN];
/*
* Delete a single file.
*/
-void delete(argc, argv)
- const char *argv[];
+void delete(int argc, const char *argv[])
{
if (argc < 2) {
/*
* Delete multiple files.
*/
-void mdelete(argc, argv)
- const char *argv[];
+void mdelete(int argc, const char *argv[])
{
- char *cp;
+ const char *cp;
int ointer;
extern jmp_buf jabort;
/*
* Rename a remote file.
*/
-void renamefile(argc, argv)
- const char *argv[];
+void renamefile(int argc, const char *argv[])
{
if (argc < 2) {
* Get a directory listing
* of remote files.
*/
-void ls(argc, argv)
- const char *argv[];
+void ls(int argc, const char *argv[])
{
const char *cmd;
* Get a directory listing
* of multiple remote files.
*/
-void mls(argc, argv)
- const char *argv[];
+void mls(int argc, const char *argv[])
{
const char *cmd, *dest;
char mode[1];
* Do a shell escape
*/
/*ARGSUSED*/
-void shell(argc, argv)
- char *argv[];
+void shell(int argc, const char *argv[])
{
#if 0
int pid;
/*
* Send new user information (re-login)
*/
-void user(argc, argv)
- int argc;
- const char **argv;
+void user(int argc, const char *argv[])
{
char acct[80], *getpass();
int n, aflag = 0;
* Print working directory.
*/
/*VARARGS*/
-void pwd()
+void pwd(int argc, const char *argv[])
{
int oldverbose = verbose;
/*
* Make a directory.
*/
-void makedir(argc, argv)
- const char *argv[];
+void makedir(int argc, const char *argv[])
{
if (argc < 2) {
/*
* Remove a directory.
*/
-void removedir(argc, argv)
- const char *argv[];
+void removedir(int argc, const char *argv[])
{
if (argc < 2) {
/*
* Send a line, verbatim, to the remote machine.
*/
-void quote(argc, argv)
- const char *argv[];
+void quote(int argc, const char *argv[])
{
int i;
char buf[BUFSIZ];
* is sent almost verbatim to the remote machine, the
* first argument is changed to SITE.
*/
-
-void site(argc, argv)
- const char *argv[];
+void site(int argc, const char *argv[])
{
int i;
char buf[BUFSIZ];
}
}
-void do_chmod(argc, argv)
- const char *argv[];
+void do_chmod(int argc, const char *argv[])
{
if (argc == 2) {
printf("usage: %s mode file-name\n", argv[0]);
(void)command("SITE CHMOD %s %s", argv[1], argv[2]);
}
-void do_umask(argc, argv)
- char *argv[];
+void do_umask(int argc, const char *argv[])
{
int oldverbose = verbose;
verbose = oldverbose;
}
-void idle(argc, argv)
- char *argv[];
+void idle(int argc, const char *argv[])
{
int oldverbose = verbose;
/*
* Ask the other side for help.
*/
-void rmthelp(argc, argv)
- char *argv[];
+void rmthelp(int argc, const char *argv[])
{
int oldverbose = verbose;
* Terminate session and exit.
*/
/*VARARGS*/
-void quit()
+void quit(int argc, const char *argv[])
{
-
if (connected)
- disconnect();
+ disconnect(0, NULL);
pswitch(1);
if (connected) {
- disconnect();
+ disconnect(0, NULL);
}
exit(0);
}
/*
* Terminate session, but don't exit.
*/
-void disconnect()
+void disconnect(int argc, const char *argv[])
{
extern int cout;
extern int data;
}
}
-int confirm(cmd, file)
- const char *cmd, *file;
+int confirm(const char *cmd, const char *file)
{
char line[BUFSIZ];
}
#if 0
-static void fatal(msg)
- char *msg;
+static void fatal(const char *msg)
{
fprintf(stderr, "ftp: %s\n", msg);
* Can't control multiple values being expanded
* from the expression, we return only the first.
*/
-int globulize(cpp)
- const char **cpp;
+int globulize(const char **cpp)
{
char **globbed;
return (1);
}
-void account(argc,argv)
- int argc;
- char **argv;
+void account(int argc, const char *argv[])
{
char acct[50], *getpass(), *ap;
}
#endif
-void doproxy(argc,argv)
- int argc;
- const char *argv[];
+void doproxy(int argc, const char *argv[])
{
register struct cmd *c;
struct cmd *getcmd();
// (void) signal(SIGINT, oldintr);
}
-void setcase()
+void setcase(int argc, const char *argv[])
{
mcase = !mcase;
printf("Case mapping %s.\n", onoff(mcase));
code = mcase;
}
-void setcr()
+void setcr(int argc, const char *argv[])
{
crflag = !crflag;
printf("Carriage Return stripping %s.\n", onoff(crflag));
code = crflag;
}
-void setntrans(argc,argv)
- int argc;
- char *argv[];
+void setntrans(int argc, const char *argv[])
{
if (argc == 1) {
ntflag = 0;
}
const char *
-dotrans(name)
- const char *name;
+dotrans(const char *name)
{
static char new[MAXPATHLEN];
const char *cp1;
return(new);
}
-
-void
-setpassive(argc, argv)
- int argc;
- char *argv[];
+void setpassive(int argc, const char *argv[])
{
passivemode = !passivemode;
printf("Passive mode %s.\n", onoff(passivemode));
code = passivemode;
}
-void setnmap(argc, argv)
- int argc;
- const char *argv[];
+void setnmap(int argc, const char *argv[])
{
char *cp;
}
const char *
-domap(name)
- const char *name;
+domap(const char *name)
{
static char new[MAXPATHLEN];
const char *cp1 = name;
return(new);
}
-void setsunique()
+void setsunique(int argc, const char *argv[])
{
sunique = !sunique;
printf("Store unique %s.\n", onoff(sunique));
code = sunique;
}
-void setrunique()
+void setrunique(int argc, const char *argv[])
{
runique = !runique;
printf("Receive unique %s.\n", onoff(runique));
}
/* change directory to perent directory */
-void cdup()
+void cdup(int argc, const char *argv[])
{
if (command("CDUP") == ERROR && code == 500) {
if (verbose) {
}
/* restart transfer at specific point */
-void restart(argc, argv)
- int argc;
- char *argv[];
+void restart(int argc, const char *argv[])
{
if (argc != 2)
printf("restart: offset not specified\n");
}
/* show remote system type */
-void syst()
+void syst(int argc, const char *argv[])
{
(void) command("SYST");
}
-void macdef(argc, argv)
- int argc;
- const char *argv[];
+void macdef(int argc, const char *argv[])
{
char *tmp;
int c;
/*
* get size of file on remote machine
*/
-void sizecmd(argc, argv)
- const char *argv[];
+void sizecmd(int argc, const char *argv[])
{
if (argc < 2) {
/*
* get last modification time of file on remote machine
*/
-void modtime(argc, argv)
- const char *argv[];
+void modtime(int argc, const char *argv[])
{
int overbose;
/*
* show status on reomte machine
*/
-void rmtstatus(argc, argv)
- const char *argv[];
+void rmtstatus(int argc, const char *argv[])
{
(void) command(argc > 1 ? "STAT %s" : "STAT" , argv[1]);
}
/*
* get file if modtime is more recent than current file
*/
-void newer(argc, argv)
- const char *argv[];
+void newer(int argc, const char *argv[])
{
if (getit(argc, argv, -1, "w")) {
printf("Local file \"%s\" is newer than remote file \"%s\"\n",