Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/distrib/utils/ssh - WARNSfy
details: https://anonhg.NetBSD.org/src/rev/b72761daab28
branches: trunk
changeset: 765119:b72761daab28
user: tsutsui <tsutsui%NetBSD.org@localhost>
date: Thu May 19 22:12:35 2011 +0000
description:
- WARNSfy
- KNF, ANSIfy, misc cosmetics
note: this is small shell, not secure shell.
diffstat:
distrib/utils/ssh/Makefile | 3 +-
distrib/utils/ssh/ssh.c | 146 ++++++++++++++++++++------------------------
2 files changed, 69 insertions(+), 80 deletions(-)
diffs (truncated from 416 to 300 lines):
diff -r f635505ca28a -r b72761daab28 distrib/utils/ssh/Makefile
--- a/distrib/utils/ssh/Makefile Thu May 19 21:40:11 2011 +0000
+++ b/distrib/utils/ssh/Makefile Thu May 19 22:12:35 2011 +0000
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.7 2001/12/12 00:05:10 tv Exp $
+# $NetBSD: Makefile,v 1.8 2011/05/19 22:12:35 tsutsui Exp $
# Small Shell (i.e. for boot media)
+WARNS?= 4
PROG= ssh
NOMAN= # defined
diff -r f635505ca28a -r b72761daab28 distrib/utils/ssh/ssh.c
--- a/distrib/utils/ssh/ssh.c Thu May 19 21:40:11 2011 +0000
+++ b/distrib/utils/ssh/ssh.c Thu May 19 22:12:35 2011 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ssh.c,v 1.3 2009/10/21 23:12:09 snj Exp $ */
+/* $NetBSD: ssh.c,v 1.4 2011/05/19 22:12:35 tsutsui Exp $ */
/*
* Copyright (c) 1995 Gordon W. Ross
@@ -61,7 +61,7 @@
char cur_path[MAXPATH] = "PATH=/bin:/usr/bin";
char rc_name[] = ".sshrc";
-char *prompt = "ssh: ";
+const char *prompt = "ssh: ";
int eflag; /* exit on cmd failure */
int iflag; /* interactive mode (catch interrupts) */
@@ -69,7 +69,7 @@
int xflag; /* execution trace */
/* Command file: name, line number, arg count, arg vector */
-char *cf_name;
+const char *cf_name;
int cf_line;
int cf_argc;
char **cf_argv;
@@ -79,16 +79,23 @@
jmp_buf next_cmd;
-void catchsig __P((int sig));
-void child_newfd __P((int setfd, char *file, int otype));
-int find_in_path __P((char *cmd, char *filebuf));
-void print_termsig __P((FILE *fp, int cstat));
-int runfile __P((FILE *fp));
+int main(int, char *[]);
+void catchsig(int sig);
+void child_newfd(int setfd, char *file, int otype);
+int find_in_path(char *cmd, char *filebuf);
+void print_termsig(FILE *fp, int cstat);
+int runfile(FILE *fp);
+
+int cmd_eval(int, char *[]);
+int cmd_cd(int, char *[]);
+int cmd_exit(int, char *[]);
+int cmd_help(int, char *[]);
+int cmd_path(int, char *[]);
+int cmd_run(int, char *[]);
-main(argc, argv)
- int argc;
- char **argv;
+int
+main(int argc, char *argv[])
{
struct sigaction sa;
FILE *cfp; /* command file ptr */
@@ -116,7 +123,7 @@
}
if (error) {
fprintf(stderr, "usage: ssh [-eisx] [cmd_file [...]]\n");
- exit(1);
+ exit(EXIT_FAILURE);
}
cf_argc = argc - optind;
cf_argv = &argv[optind];
@@ -145,7 +152,7 @@
cfp = fopen(cf_name, "r");
if (cfp == NULL) {
perror(cf_name);
- exit(1);
+ exit(EXIT_FAILURE);
}
error = runfile(cfp);
fclose(cfp);
@@ -174,13 +181,13 @@
}
}
error = runfile(stdin);
- exit (error);
+ exit(error);
}
void
-catchsig(sig)
- int sig;
+catchsig(int sig)
{
+
longjmp(next_cmd, sig);
}
@@ -189,8 +196,7 @@
* Returns exit status.
*/
int
-runfile(cfp)
- FILE *cfp;
+runfile(FILE *cfp)
{
char ibuf[MAXLINE];
char *argv[MAXARGS];
@@ -269,7 +275,7 @@
break;
}
/* return status of last command */
- return (exitcode);
+ return exitcode;
}
@@ -279,9 +285,9 @@
****************************************************************/
struct cmd {
- char *name;
- int (*func)();
- char *help;
+ const char *name;
+ int (*func)(int, char *[]);
+ const char *help;
};
struct cmd cmd_table[];
@@ -291,9 +297,7 @@
* Returns exit status.
*/
int
-cmd_eval(argc, argv)
- int argc;
- char **argv;
+cmd_eval(int argc, char *argv[])
{
struct cmd *cp;
@@ -305,7 +309,7 @@
if (!strcmp(cp->name, argv[0])) {
/* Pass only args to builtin. */
--argc; argv++;
- return (cp->func(argc, argv));
+ return cp->func(argc, argv);
}
}
@@ -313,7 +317,7 @@
* If no matching builtin, let "run ..."
* have a chance to try an external.
*/
- return (cmd_run(argc, argv));
+ return cmd_run(argc, argv);
}
/*****************************************************************
@@ -323,15 +327,12 @@
* All return an exit status.
****************************************************************/
-char help_cd[] = "cd [dir]";
+const char help_cd[] = "cd [dir]";
int
-cmd_cd(argc, argv)
- int argc;
- char **argv;
+cmd_cd(int argc, char *argv[])
{
- char *dir;
- int err;
+ const char *dir;
if (argc > 0)
dir = argv[0];
@@ -342,17 +343,15 @@
}
if (chdir(dir)) {
perror(dir);
- return (1);
+ return 1;
}
- return(0);
+ return 0;
}
-char help_exit[] = "exit [n]";
+const char help_exit[] = "exit [n]";
int
-cmd_exit(argc, argv)
- int argc;
- char **argv;
+cmd_exit(int argc, char **argv)
{
int val = 0;
@@ -361,12 +360,10 @@
exit(val);
}
-char help_help[] = "help [command]";
+const char help_help[] = "help [command]";
int
-cmd_help(argc, argv)
- int argc;
- char **argv;
+cmd_help(int argc, char *argv[])
{
struct cmd *cp;
@@ -374,7 +371,7 @@
for (cp = cmd_table; cp->name; cp++) {
if (!strcmp(cp->name, argv[0])) {
printf("usage: %s\n", cp->help);
- return (0);
+ return 0;
}
}
printf("%s: no such command\n", argv[0]);
@@ -385,27 +382,24 @@
printf(" %s", cp->name);
}
printf("\nFor specific usage: help [command]\n");
- return (0);
+ return 0;
}
-char help_path[] = "path [dir1:dir2:...]";
+const char help_path[] = "path [dir1:dir2:...]";
int
-cmd_path(argc, argv)
- int argc;
- char **argv;
+cmd_path(int argc, char *argv[])
{
- int i;
if (argc <= 0) {
printf("%s\n", cur_path);
- return(0);
+ return 0;
}
strncpy(cur_path+5, argv[0], MAXPATH-6);
putenv(cur_path);
- return (0);
+ return 0;
}
/*****************************************************************
@@ -415,17 +409,15 @@
* (or zero for a background job)
****************************************************************/
-char help_run[] = "\
+const char help_run[] = "\
run [-bg] [-i ifile] [-o ofile] [-e efile] program [args...]\n\
or simply: program [args...]";
int
-cmd_run(argc, argv)
- int argc;
- char **argv;
+cmd_run(int argc, char *argv[])
{
struct sigaction sa;
- int pid, err, cstat, fd;
+ int pid, err, cstat;
char file[MAXPATHLEN];
int background;
char *opt, *ifile, *ofile, *efile;
@@ -458,7 +450,7 @@
goto shift;
default:
fprintf(stderr, "run %s: bad option\n", opt);
- return (1);
+ return 1;
shift:
--argc; argv++;
}
@@ -467,7 +459,7 @@
if (argc <= 0) {
fprintf(stderr, "%s:%d run: missing command\n",
cf_name, cf_line);
- return (1);
Home |
Main Index |
Thread Index |
Old Index