int rcode = 0;
if(argc < 2){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(1);
}
if (argc == 2) {
addr = simple_strtoul(argv[1], NULL, 16);
} else {
-#ifdef CFG_LONGHELP
- if (cmdtp->help != NULL) {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return 1;
}
// allow only 2 arg (command name + mac), second argument length should be 17 (xx:xx:xx:xx:xx:xx)
if(argc != 2 || strlen(argv[1]) != 17){
-#if defined(CFG_LONGHELP)
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(1);
}
int rcode = 0;
if(argc < 2){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(1);
}
}
if(argc != 3){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(1);
}
}
if(addr_first >= addr_last){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(1);
}
/* Validate arguments */
if ((argc != 4)){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return 1;
}
length = dp_last_length;
if(argc < 2){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(1);
}
int size;
if((argc < 3) || (argc > 4)){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(1);
}
int size;
if(argc != 4){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(1);
}
extern char console_buffer[];
if(argc != 2){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(1);
}
default:
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return 1;
}
int do_ping(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
if(argc < 2){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(-1);
}
NetPingIP = string_to_ip(argv[1]);
if (NetPingIP == 0){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(-1);
}
char *toff;
if(argc < 2){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(-1);
} else {
NetNtpServerIP = string_to_ip(argv[1]);
int do_setenv(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
if(argc < 2){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(1);
}
local_args[3] = NULL;
if(argc < 2){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(1);
}
/* Check the syntax */
switch(argc){
case 1:
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(1);
case 2: /* askenv envname */
#include <common.h>
#include <command.h>
+void print_cmd_help(cmd_tbl_t *cmdtp)
+{
+#ifdef CFG_LONGHELP
+ if (cmdtp->help != NULL) {
+ printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
+ } else {
+ printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
+ }
+#else
+ printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
+#endif
+}
+
int do_version(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{
extern char version_string[];
return 0;
}
-U_BOOT_CMD(version, 1, 1, do_version,
- "print U-Boot version\n",
- NULL);
+U_BOOT_CMD(version, 1, 1, do_version, "print U-Boot version\n", NULL);
#if (CONFIG_COMMANDS & CFG_CMD_ECHO)
int do_echo(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
}
U_BOOT_CMD(echo, CFG_MAXARGS, 1, do_echo,
- "echo args to console\n",
- "[args..]\n" "\t- echo args to console; \\c suppresses newline\n");
-#endif /* CFG_CMD_ECHO */
+ "echo args to console\n", "[args..]\n"
+ "\t- echo args to console; \\c suppresses newline\n");
+#endif /* CFG_CMD_ECHO */
#ifdef CFG_HUSH_PARSER
int do_test(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{
- int left, adv, expr, last_expr, neg, last_cmp;
char **ap;
+ int adv, expr, last_expr, last_cmp, left, neg;
/* args? */
if (argc < 3)
last_expr = -1;
while (left > 0) {
- if (strcmp(ap[0], "-o") == 0 || strcmp(ap[0], "-a") == 0) {
+ if (strcmp(ap[0], "-o") == 0 ||
+ strcmp(ap[0], "-a") == 0) {
adv = 1;
- } else if (strcmp(ap[0], "-z") == 0 || strcmp(ap[0], "-n") == 0) {
+ } else if (strcmp(ap[0], "-z") == 0 ||
+ strcmp(ap[0], "-n") == 0) {
adv = 2;
} else {
adv = 3;
} else if (strcmp(ap[1], "<") == 0) {
expr = strcmp(ap[0], ap[2]) < 0;
} else if (strcmp(ap[1], "-eq") == 0) {
- expr = simple_strtol(ap[0], NULL, 10) == simple_strtol(ap[2], NULL, 10);
+ expr = simple_strtol(ap[0], NULL, 10)
+ == simple_strtol(ap[2], NULL, 10);
} else if (strcmp(ap[1], "-ne") == 0) {
- expr = simple_strtol(ap[0], NULL, 10) != simple_strtol(ap[2], NULL, 10);
+ expr = simple_strtol(ap[0], NULL, 10)
+ != simple_strtol(ap[2], NULL, 10);
} else if (strcmp(ap[1], "-lt") == 0) {
- expr = simple_strtol(ap[0], NULL, 10) < simple_strtol(ap[2], NULL, 10);
+ expr = simple_strtol(ap[0], NULL, 10)
+ < simple_strtol(ap[2], NULL, 10);
} else if (strcmp(ap[1], "-le") == 0) {
- expr = simple_strtol(ap[0], NULL, 10) <= simple_strtol(ap[2], NULL, 10);
+ expr = simple_strtol(ap[0], NULL, 10)
+ <= simple_strtol(ap[2], NULL, 10);
} else if (strcmp(ap[1], "-gt") == 0) {
- expr = simple_strtol(ap[0], NULL, 10) > simple_strtol(ap[2], NULL, 10);
+ expr = simple_strtol(ap[0], NULL, 10)
+ > simple_strtol(ap[2], NULL, 10);
} else if (strcmp(ap[1], "-ge") == 0) {
- expr = simple_strtol(ap[0], NULL, 10) >= simple_strtol(ap[2], NULL, 10);
+ expr = simple_strtol(ap[0], NULL, 10)
+ >= simple_strtol(ap[2], NULL, 10);
} else {
expr = 1;
break;
}
U_BOOT_CMD(test, CFG_MAXARGS, 1, do_test,
- "minimal test like /bin/sh\n",
- "[args..]\n\t- test functionality\n");
+ "minimal test like /bin/sh\n", "[args..]\n"
+ "\t- test functionality\n");
int do_exit(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{
}
U_BOOT_CMD(exit, 2, 1, do_exit,
- "exit script\n",
- "\n\t- exit functionality\n");
+ "exit script\n", "\n\t- exit functionality\n");
#endif /* CFG_HUSH_PARSER */
/*
if (strlen(name) >= max_len)
max_len = strlen(name);
- if (strcmp(cmd_array[j]->name, cmd_array[j + 1]->name) > 0) {
+ if (strcmp(cmd_array[j]->name,
+ cmd_array[j + 1]->name) > 0) {
cmd_tbl_t *tmp;
tmp = cmd_array[j];
cmd_array[j] = cmd_array[j + 1];
#else
if (cmdtp->usage)
puts(cmdtp->usage);
-#endif /* CFG_LONGHELP */
+#endif /* CFG_LONGHELP */
} else {
printf("Unknown command '%s' - try 'help' without arguments\n\n", argv[i]);
rcode = 1;
}
U_BOOT_CMD(help, CFG_MAXARGS, 1, do_help,
- "print embedded help\n",
- "[command ...]\n"
- "\t- show help information (for 'command')\n"
- "\twithout arguments, it prints a short usage message for available commands.\n");
+ "print embedded help\n", "[command ...]\n"
+ "\t- show help information for 'command' or short usage of all commands\n");
/* This do not ust the U_BOOT_CMD macro as ? can't be used in symbol names */
#ifdef CFG_LONGHELP
*/
cmd_tbl_t *find_cmd(const char *cmd)
{
- cmd_tbl_t *cmdtp;
- cmd_tbl_t *cmdtp_temp = &__u_boot_cmd_start; /*Init value */
- const char *p;
int len;
int n_found = 0;
+ const char *p;
+ cmd_tbl_t *cmdtp;
+ cmd_tbl_t *cmdtp_temp = &__u_boot_cmd_start; /*Init value */
/*
* Some commands allow length modifiers (like "cp.b");
#endif /* CFG_CMD_BOOTD */
/* found - check max args */
if ((child->argc - i) > cmdtp->maxargs) {
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return -1;
}
child->argv += i; /* XXX horrible hack */
/* found - check max args */
if(argc > cmdtp->maxargs){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
rc = -1;
continue;
}
int i;
if(argc < 2){
-#ifdef CFG_LONGHELP
- if(cmdtp->help != NULL){
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->help);
- } else {
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
- }
-#else
- printf("Usage:\n%s %s\n", cmdtp->name, cmdtp->usage);
-#endif
+ print_cmd_help(cmdtp);
return(1);
}
#define __COMMAND_H
#ifndef NULL
-#define NULL 0
+ #define NULL 0
#endif
#ifndef __ASSEMBLY__
/*
* Monitor Command Table
*/
-
-struct cmd_tbl_s {
- char *name; /* Command Name */
- int maxargs; /* maximum number of arguments */
- int repeatable; /* autorepeat allowed? */
- int (*cmd)(struct cmd_tbl_s *, int, int, char *[]); /* Implementation function */
- char *usage; /* Usage message (short) */
+typedef struct cmd_tbl_s {
+ char *name; /* Command Name */
+ int maxargs; /* Maximum number of arguments */
+ int repeatable; /* Autorepeat allowed? */
+ /* Implementation function */
+ int (*cmd)(struct cmd_tbl_s *, int, int, char *[]);
+ char *usage; /* Usage message (short) */
#ifdef CFG_LONGHELP
- char *help; /* Help message (long) */
+ char *help; /* Help message (long) */
#endif
-};
-
-typedef struct cmd_tbl_s cmd_tbl_t;
+} cmd_tbl_t;
extern cmd_tbl_t __u_boot_cmd_start;
extern cmd_tbl_t __u_boot_cmd_end;
/* common/command.c */
cmd_tbl_t *find_cmd(const char *cmd);
+void print_cmd_help(cmd_tbl_t *cmdtp);
/*
* Monitor Command
* void function (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
*/
typedef void command_t(cmd_tbl_t *, int, int, char *[]);
-
-#endif /* __ASSEMBLY__ */
+#endif /* __ASSEMBLY__ */
/*
* Command Flags:
*/
-#define CMD_FLAG_REPEAT 0x0001 /* repeat last command */
-#define CMD_FLAG_BOOTD 0x0002 /* command is from bootd */
+#define CMD_FLAG_REPEAT 0x0001 /* repeat last command */
+#define CMD_FLAG_BOOTD 0x0002 /* command is from bootd */
/*
* Configurable monitor commands definitions have been moved
#define Struct_Section __attribute__ ((unused,section (".u_boot_cmd")))
#ifdef CFG_LONGHELP
-#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage, help}
-#else /* no long help info */
-#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage}
-#endif /* CFG_LONGHELP */
+ #define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage, help}
+#else
+ #define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage}
+#endif
-#endif /* __COMMAND_H */
+#endif /* __COMMAND_H */