]> Git Repo - J-u-boot.git/blame - include/command.h
Add startup code to clear the BSS of standalone applications
[J-u-boot.git] / include / command.h
CommitLineData
78f6622a
WD
1/*
2 * (C) Copyright 2000
3 * Wolfgang Denk, DENX Software Engineering, [email protected].
4 *
5 * See file CREDITS for list of people who contributed to this
6 * project.
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 * MA 02111-1307 USA
22 */
23
24/*
25 * Definitions for Command Processor
26 */
27#ifndef __COMMAND_H
28#define __COMMAND_H
29
30#ifndef NULL
31#define NULL 0
32#endif
33
34#ifndef __ASSEMBLY__
35/*
36 * Monitor Command Table
37 */
38
39struct cmd_tbl_s {
40 char *name; /* Command Name */
78f6622a
WD
41 int maxargs; /* maximum number of arguments */
42 int repeatable; /* autorepeat allowed? */
43 /* Implementation function */
44 int (*cmd)(struct cmd_tbl_s *, int, int, char *[]);
45 char *usage; /* Usage message (short) */
46#ifdef CFG_LONGHELP
47 char *help; /* Help message (long) */
48#endif
49};
50
51typedef struct cmd_tbl_s cmd_tbl_t;
52
8bde7f77
WD
53extern cmd_tbl_t __u_boot_cmd_start;
54extern cmd_tbl_t __u_boot_cmd_end;
78f6622a 55
78f6622a
WD
56
57/* common/command.c */
58cmd_tbl_t *find_cmd(const char *cmd);
59
60/*
61 * Monitor Command
62 *
63 * All commands use a common argument format:
64 *
65 * void function (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
66 */
67
68typedef void command_t (cmd_tbl_t *, int, int, char *[]);
69
70#endif /* __ASSEMBLY__ */
71
72/*
73 * Command Flags:
74 */
75#define CMD_FLAG_REPEAT 0x0001 /* repeat last command */
76#define CMD_FLAG_BOOTD 0x0002 /* command is from bootd */
77
78/*
79 * Configurable monitor commands definitions have been moved
80 * to include/cmd_confdefs.h
81 */
82
8bde7f77
WD
83
84#define Struct_Section __attribute__ ((unused,section (".u_boot_cmd")))
8bde7f77
WD
85
86#ifdef CFG_LONGHELP
87
0d498393
WD
88#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \
89cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage, help}
8bde7f77
WD
90
91#else /* no long help info */
92
0d498393
WD
93#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \
94cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage}
8bde7f77
WD
95
96#endif /* CFG_LONGHELP */
97
78f6622a 98#endif /* __COMMAND_H */
This page took 0.056861 seconds and 4 git commands to generate.