source: rtems/cpukit/include/rtems/shellconfig.h @ 071640d

Last change on this file since 071640d was 071640d, checked in by Chris Johns <chrisj@…>, on 08/02/22 at 11:00:09

libmisc/shell: Add an 'rtems' command to report a running build

  • Report version, cpu, bsp, tools and options.
  • Property mode set to 100644
File size: 22.2 KB
Line 
1/* SPDX-License-Identifier: BSD-2-Clause */
2
3/**
4 * @file
5 *
6 * RTEMS Shell Command Set Configuration
7 */
8
9/*
10 *  COPYRIGHT (c) 1989-2012.
11 *  On-Line Applications Research Corporation (OAR).
12 *
13 * Redistribution and use in source and binary forms, with or without
14 * modification, are permitted provided that the following conditions
15 * are met:
16 * 1. Redistributions of source code must retain the above copyright
17 *    notice, this list of conditions and the following disclaimer.
18 * 2. Redistributions in binary form must reproduce the above copyright
19 *    notice, this list of conditions and the following disclaimer in the
20 *    documentation and/or other materials provided with the distribution.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
26 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
29 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 * POSSIBILITY OF SUCH DAMAGE.
33 */
34
35#ifndef _RTEMS_SHELL_CONFIG_h
36#define _RTEMS_SHELL_CONFIG_h
37
38#include <rtems/shell.h>
39
40/*
41 *  Externs for all command definition structures
42 */
43extern rtems_shell_cmd_t rtems_shell_HELP_Command;
44extern rtems_shell_cmd_t rtems_shell_ALIAS_Command;
45extern rtems_shell_cmd_t rtems_shell_TIME_Command;
46extern rtems_shell_cmd_t rtems_shell_CMDLS_Command;
47extern rtems_shell_cmd_t rtems_shell_CMDCHOWN_Command;
48extern rtems_shell_cmd_t rtems_shell_CMDCHMOD_Command;
49extern rtems_shell_cmd_t rtems_shell_LOGOFF_Command;
50extern rtems_shell_cmd_t rtems_shell_SETENV_Command;
51extern rtems_shell_cmd_t rtems_shell_GETENV_Command;
52extern rtems_shell_cmd_t rtems_shell_UNSETENV_Command;
53
54extern rtems_shell_cmd_t rtems_shell_MDUMP_Command;
55extern rtems_shell_cmd_t rtems_shell_WDUMP_Command;
56extern rtems_shell_cmd_t rtems_shell_LDUMP_Command;
57extern rtems_shell_cmd_t rtems_shell_MEDIT_Command;
58extern rtems_shell_cmd_t rtems_shell_MFILL_Command;
59extern rtems_shell_cmd_t rtems_shell_MMOVE_Command;
60
61extern rtems_shell_cmd_t rtems_shell_JOEL_Command;
62extern rtems_shell_cmd_t rtems_shell_DATE_Command;
63extern rtems_shell_cmd_t rtems_shell_ECHO_Command;
64extern rtems_shell_cmd_t rtems_shell_EDIT_Command;
65extern rtems_shell_cmd_t rtems_shell_SLEEP_Command;
66extern rtems_shell_cmd_t rtems_shell_ID_Command;
67extern rtems_shell_cmd_t rtems_shell_TTY_Command;
68extern rtems_shell_cmd_t rtems_shell_WHOAMI_Command;
69
70extern rtems_shell_cmd_t rtems_shell_CP_Command;
71extern rtems_shell_cmd_t rtems_shell_PWD_Command;
72extern rtems_shell_cmd_t rtems_shell_LS_Command;
73extern rtems_shell_cmd_t rtems_shell_CHDIR_Command;
74extern rtems_shell_cmd_t rtems_shell_MKDIR_Command;
75extern rtems_shell_cmd_t rtems_shell_RMDIR_Command;
76extern rtems_shell_cmd_t rtems_shell_CHROOT_Command;
77extern rtems_shell_cmd_t rtems_shell_CHMOD_Command;
78extern rtems_shell_cmd_t rtems_shell_CAT_Command;
79extern rtems_shell_cmd_t rtems_shell_MKRFS_Command;
80extern rtems_shell_cmd_t rtems_shell_MSDOSFMT_Command;
81extern rtems_shell_cmd_t rtems_shell_MSDOSFMT_Alias;
82extern rtems_shell_cmd_t rtems_shell_MV_Command;
83extern rtems_shell_cmd_t rtems_shell_RM_Command;
84extern rtems_shell_cmd_t rtems_shell_LN_Command;
85extern rtems_shell_cmd_t rtems_shell_MKNOD_Command;
86extern rtems_shell_cmd_t rtems_shell_UMASK_Command;
87extern rtems_shell_cmd_t rtems_shell_LSOF_Command;
88extern rtems_shell_cmd_t rtems_shell_MOUNT_Command;
89extern rtems_shell_cmd_t rtems_shell_UNMOUNT_Command;
90extern rtems_shell_cmd_t rtems_shell_BLKSYNC_Command;
91extern rtems_shell_cmd_t rtems_shell_BLKSTATS_Command;
92extern rtems_shell_cmd_t rtems_shell_FDISK_Command;
93extern rtems_shell_cmd_t rtems_shell_DD_Command;
94extern rtems_shell_cmd_t rtems_shell_HEXDUMP_Command;
95extern rtems_shell_cmd_t rtems_shell_DEBUGRFS_Command;
96extern rtems_shell_cmd_t rtems_shell_DF_Command;
97extern rtems_shell_cmd_t rtems_shell_MD5_Command;
98
99extern rtems_shell_cmd_t rtems_shell_RTC_Command;
100extern rtems_shell_cmd_t rtems_shell_SPI_Command;
101extern rtems_shell_cmd_t rtems_shell_I2CDETECT_Command;
102extern rtems_shell_cmd_t rtems_shell_I2CGET_Command;
103extern rtems_shell_cmd_t rtems_shell_I2CSET_Command;
104
105extern rtems_shell_cmd_t rtems_shell_SHUTDOWN_Command;
106extern rtems_shell_cmd_t rtems_shell_CPUINFO_Command;
107extern rtems_shell_cmd_t rtems_shell_CPUUSE_Command;
108extern rtems_shell_cmd_t rtems_shell_TOP_Command;
109extern rtems_shell_cmd_t rtems_shell_STACKUSE_Command;
110extern rtems_shell_cmd_t rtems_shell_PERIODUSE_Command;
111extern rtems_shell_cmd_t rtems_shell_PROFREPORT_Command;
112extern rtems_shell_cmd_t rtems_shell_WKSPACE_INFO_Command;
113extern rtems_shell_cmd_t rtems_shell_RTEMS_Command;
114extern rtems_shell_cmd_t rtems_shell_MALLOC_INFO_Command;
115extern rtems_shell_cmd_t rtems_shell_RTRACE_Command;
116#if RTEMS_NETWORKING
117  extern rtems_shell_cmd_t rtems_shell_IFCONFIG_Command;
118  extern rtems_shell_cmd_t rtems_shell_ROUTE_Command;
119  extern rtems_shell_cmd_t rtems_shell_NETSTATS_Command;
120  extern rtems_shell_cmd_t rtems_shell_PING_Command;
121#endif
122
123/*
124 *  Extern for System commands
125 */
126extern rtems_shell_cmd_t rtems_shell_DRVMGR_Command;
127extern rtems_shell_cmd_t rtems_shell_PCI_Command;
128
129extern rtems_shell_cmd_t * const rtems_shell_Initial_commands[];
130
131/*
132 *  Extern for alias commands
133 */
134extern rtems_shell_alias_t rtems_shell_DIR_Alias;
135extern rtems_shell_alias_t rtems_shell_CD_Alias;
136extern rtems_shell_alias_t rtems_shell_EXIT_Alias;
137
138extern rtems_shell_alias_t * const rtems_shell_Initial_aliases[];
139
140/*
141 *  If we are configured to alias a command, then make sure the underlying
142 *  command is configured.
143 */
144
145#if !defined(CONFIGURE_SHELL_COMMANDS_ALL)
146  #if defined(CONFIGURE_SHELL_COMMANDS_DIR) && \
147      !defined(CONFIGURE_SHELL_COMMANDS_LS)
148    #define CONFIGURE_SHELL_COMMAND_LS
149  #endif
150
151  #if defined(CONFIGURE_SHELL_COMMANDS_CD) && \
152      !defined(CONFIGURE_SHELL_COMMANDS_CHDIR)
153    #define CONFIGURE_SHELL_COMMAND_CHDIR
154  #endif
155
156  #if defined(CONFIGURE_SHELL_COMMANDS_EXIT) && \
157      !defined(CONFIGURE_SHELL_COMMANDS_LOGOFF)
158    #define CONFIGURE_SHELL_COMMAND_LOGOFF
159  #endif
160#endif
161
162#if defined(CONFIGURE_SHELL_COMMANDS_INIT)
163  rtems_shell_alias_t * const rtems_shell_Initial_aliases[] = {
164    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
165         !defined(CONFIGURE_SHELL_NO_COMMAND_DIR)) || \
166        defined(CONFIGURE_SHELL_COMMAND_DIR)
167      &rtems_shell_DIR_Alias,
168    #endif
169    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
170         !defined(CONFIGURE_SHELL_NO_COMMAND_CD)) || \
171        defined(CONFIGURE_SHELL_COMMAND_CD)
172      &rtems_shell_CD_Alias,
173    #endif
174    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
175         !defined(CONFIGURE_SHELL_NO_COMMAND_EXIT)) || \
176        defined(CONFIGURE_SHELL_COMMAND_EXIT)
177      &rtems_shell_EXIT_Alias,
178    #endif
179
180    /*
181     *  User defined shell aliases
182     */
183    #if defined(CONFIGURE_SHELL_USER_ALIASES)
184      CONFIGURE_SHELL_USER_ALIASES,
185    #endif
186    NULL
187  };
188
189  rtems_shell_cmd_t * const rtems_shell_Initial_commands[] = {
190    /*
191     *  General comamnds that should be present
192     */
193    &rtems_shell_HELP_Command,
194    &rtems_shell_ALIAS_Command,
195    &rtems_shell_TIME_Command,
196
197    /*
198     *  Common commands that can be optional
199     */
200    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
201         !defined(CONFIGURE_SHELL_NO_COMMAND_CMDLS)) || \
202        defined(CONFIGURE_SHELL_COMMAND_CMDLS)
203      &rtems_shell_CMDLS_Command,
204    #endif
205    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
206         !defined(CONFIGURE_SHELL_NO_COMMAND_CMDCHOWN)) || \
207        defined(CONFIGURE_SHELL_COMMAND_CMDCHOWN)
208      &rtems_shell_CMDCHOWN_Command,
209    #endif
210    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
211         !defined(CONFIGURE_SHELL_NO_COMMAND_CMDCHMOD)) || \
212        defined(CONFIGURE_SHELL_COMMAND_CMDCHMOD)
213      &rtems_shell_CMDCHMOD_Command,
214    #endif
215    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
216         !defined(CONFIGURE_SHELL_NO_COMMAND_JOEL)) || \
217        defined(CONFIGURE_SHELL_COMMAND_JOEL)
218      &rtems_shell_JOEL_Command,
219    #endif
220    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
221         !defined(CONFIGURE_SHELL_NO_COMMAND_DATE)) || \
222        defined(CONFIGURE_SHELL_COMMAND_DATE)
223      &rtems_shell_DATE_Command,
224    #endif
225    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
226         !defined(CONFIGURE_SHELL_NO_COMMAND_ECHO)) || \
227        defined(CONFIGURE_SHELL_COMMAND_ECHO)
228      &rtems_shell_ECHO_Command,
229    #endif
230    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
231         !defined(CONFIGURE_SHELL_NO_COMMAND_EDIT)) || \
232        defined(CONFIGURE_SHELL_COMMAND_EDIT)
233      &rtems_shell_EDIT_Command,
234    #endif
235    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
236         !defined(CONFIGURE_SHELL_NO_COMMAND_SLEEP)) || \
237        defined(CONFIGURE_SHELL_COMMAND_SLEEP)
238      &rtems_shell_SLEEP_Command,
239    #endif
240    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
241         !defined(CONFIGURE_SHELL_NO_COMMAND_ID)) || \
242        defined(CONFIGURE_SHELL_COMMAND_ID)
243      &rtems_shell_ID_Command,
244    #endif
245    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
246         !defined(CONFIGURE_SHELL_NO_COMMAND_TTY)) || \
247        defined(CONFIGURE_SHELL_COMMAND_TTY)
248      &rtems_shell_TTY_Command,
249    #endif
250    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
251         !defined(CONFIGURE_SHELL_NO_COMMAND_WHOAMI)) || \
252        defined(CONFIGURE_SHELL_COMMAND_WHOAMI)
253      &rtems_shell_WHOAMI_Command,
254    #endif
255    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
256         !defined(CONFIGURE_SHELL_NO_COMMAND_LOGOFF)) || \
257        defined(CONFIGURE_SHELL_COMMAND_LOGOFF)
258      &rtems_shell_LOGOFF_Command,
259    #endif
260    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
261         !defined(CONFIGURE_SHELL_NO_COMMAND_SETENV)) || \
262        defined(CONFIGURE_SHELL_COMMAND_SETENV)
263      &rtems_shell_SETENV_Command,
264    #endif
265    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
266         !defined(CONFIGURE_SHELL_NO_COMMAND_GETENV)) || \
267        defined(CONFIGURE_SHELL_COMMAND_GETENV)
268      &rtems_shell_GETENV_Command,
269    #endif
270    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
271         !defined(CONFIGURE_SHELL_NO_COMMAND_CRLENV)) || \
272        defined(CONFIGURE_SHELL_COMMAND_UNSETENV)
273      &rtems_shell_UNSETENV_Command,
274    #endif
275
276    /*
277     *  Memory printing/modification family commands
278     */
279    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
280        !defined(CONFIGURE_SHELL_NO_COMMAND_MDUMP)) || \
281        defined(CONFIGURE_SHELL_COMMAND_MDUMP)
282      &rtems_shell_MDUMP_Command,
283    #endif
284    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
285         !defined(CONFIGURE_SHELL_NO_COMMAND_WDUMP)) || \
286        defined(CONFIGURE_SHELL_COMMAND_WDUMP)
287      &rtems_shell_WDUMP_Command,
288    #endif
289    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
290         !defined(CONFIGURE_SHELL_NO_COMMAND_LDUMP)) || \
291        defined(CONFIGURE_SHELL_COMMAND_LDUMP)
292      &rtems_shell_LDUMP_Command,
293    #endif
294    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
295         !defined(CONFIGURE_SHELL_NO_COMMAND_MEDIT)) || \
296        defined(CONFIGURE_SHELL_COMMAND_MEDIT)
297      &rtems_shell_MEDIT_Command,
298    #endif
299    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
300         !defined(CONFIGURE_SHELL_NO_COMMAND_MFILL)) || \
301        defined(CONFIGURE_SHELL_COMMAND_MFILL)
302      &rtems_shell_MFILL_Command,
303    #endif
304    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
305         !defined(CONFIGURE_SHELL_NO_COMMAND_MMOVE)) || \
306        defined(CONFIGURE_SHELL_COMMAND_MMOVE)
307      &rtems_shell_MMOVE_Command,
308    #endif
309
310    /*
311     *  File and directory commands
312     */
313    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
314         !defined(CONFIGURE_SHELL_NO_COMMAND_CP)) || \
315        defined(CONFIGURE_SHELL_COMMAND_CP)
316      &rtems_shell_CP_Command,
317    #endif
318    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
319         !defined(CONFIGURE_SHELL_NO_COMMAND_PWD)) || \
320        defined(CONFIGURE_SHELL_COMMAND_PWD)
321      &rtems_shell_PWD_Command,
322    #endif
323    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
324         !defined(CONFIGURE_SHELL_NO_COMMAND_LS)) || \
325        defined(CONFIGURE_SHELL_COMMAND_LS)
326      &rtems_shell_LS_Command,
327    #endif
328    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
329         !defined(CONFIGURE_SHELL_NO_COMMAND_CHDIR)) || \
330        defined(CONFIGURE_SHELL_COMMAND_CHDIR)
331      &rtems_shell_CHDIR_Command,
332    #endif
333    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
334         !defined(CONFIGURE_SHELL_NO_COMMAND_MKDIR)) || \
335        defined(CONFIGURE_SHELL_COMMAND_MKDIR)
336      &rtems_shell_MKDIR_Command,
337    #endif
338    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
339         !defined(CONFIGURE_SHELL_NO_COMMAND_RMDIR)) || \
340        defined(CONFIGURE_SHELL_COMMAND_RMDIR)
341      &rtems_shell_RMDIR_Command,
342    #endif
343    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
344         !defined(CONFIGURE_SHELL_NO_COMMAND_CHROOT)) || \
345        defined(CONFIGURE_SHELL_COMMAND_CHROOT)
346      &rtems_shell_CHROOT_Command,
347    #endif
348    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
349         !defined(CONFIGURE_SHELL_NO_COMMAND_CHMOD)) || \
350        defined(CONFIGURE_SHELL_COMMAND_CHMOD)
351      &rtems_shell_CHMOD_Command,
352    #endif
353    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
354         !defined(CONFIGURE_SHELL_NO_COMMAND_CAT)) || \
355        defined(CONFIGURE_SHELL_COMMAND_CAT)
356      &rtems_shell_CAT_Command,
357    #endif
358    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
359         !defined(CONFIGURE_SHELL_NO_COMMAND_MKRFS)) || \
360        defined(CONFIGURE_SHELL_COMMAND_MKRFS)
361      &rtems_shell_MKRFS_Command,
362    #endif
363    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
364         !defined(CONFIGURE_SHELL_NO_COMMAND_MSDOSFMT)) || \
365        defined(CONFIGURE_SHELL_COMMAND_MSDOSFMT)
366      &rtems_shell_MSDOSFMT_Command,
367      &rtems_shell_MSDOSFMT_Alias,
368    #endif
369    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
370         !defined(CONFIGURE_SHELL_NO_COMMAND_MV)) || \
371        defined(CONFIGURE_SHELL_COMMAND_MV)
372      &rtems_shell_MV_Command,
373    #endif
374    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
375         !defined(CONFIGURE_SHELL_NO_COMMAND_RM)) || \
376        defined(CONFIGURE_SHELL_COMMAND_RM)
377      &rtems_shell_RM_Command,
378    #endif
379    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
380         !defined(CONFIGURE_SHELL_NO_COMMAND_LN)) || \
381        defined(CONFIGURE_SHELL_COMMAND_LN)
382      &rtems_shell_LN_Command,
383    #endif
384    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
385         !defined(CONFIGURE_SHELL_NO_COMMAND_MKNOD)) || \
386        defined(CONFIGURE_SHELL_COMMAND_MKNOD)
387      &rtems_shell_MKNOD_Command,
388    #endif
389    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
390         !defined(CONFIGURE_SHELL_NO_COMMAND_UMASK)) || \
391        defined(CONFIGURE_SHELL_COMMAND_UMASK)
392      &rtems_shell_UMASK_Command,
393    #endif
394    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
395         !defined(CONFIGURE_SHELL_NO_COMMAND_LSOF)) || \
396        defined(CONFIGURE_SHELL_COMMAND_LSOF)
397      &rtems_shell_LSOF_Command,
398    #endif
399    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
400         !defined(CONFIGURE_SHELL_NO_COMMAND_MOUNT)) || \
401        defined(CONFIGURE_SHELL_COMMAND_MOUNT)
402      &rtems_shell_MOUNT_Command,
403    #endif
404    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
405         !defined(CONFIGURE_SHELL_NO_COMMAND_UNMOUNT)) || \
406        defined(CONFIGURE_SHELL_COMMAND_UNMOUNT)
407      &rtems_shell_UNMOUNT_Command,
408    #endif
409    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
410         !defined(CONFIGURE_SHELL_NO_COMMAND_BLKSYNC)) || \
411        defined(CONFIGURE_SHELL_COMMAND_BLKSYNC)
412      &rtems_shell_BLKSYNC_Command,
413    #endif
414    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
415         !defined(CONFIGURE_SHELL_NO_COMMAND_BLKSTATS)) || \
416        defined(CONFIGURE_SHELL_COMMAND_BLKSTATS)
417      &rtems_shell_BLKSTATS_Command,
418    #endif
419    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
420         !defined(CONFIGURE_SHELL_NO_COMMAND_FDISK)) || \
421        defined(CONFIGURE_SHELL_COMMAND_FDISK)
422      &rtems_shell_FDISK_Command,
423    #endif
424    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
425         !defined(CONFIGURE_SHELL_NO_COMMAND_DD)) || \
426        defined(CONFIGURE_SHELL_COMMAND_DD)
427      &rtems_shell_DD_Command,
428    #endif
429    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
430         !defined(CONFIGURE_SHELL_NO_COMMAND_HEXDUMP)) || \
431        defined(CONFIGURE_SHELL_COMMAND_HEXDUMP)
432      &rtems_shell_HEXDUMP_Command,
433    #endif
434    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
435         !defined(CONFIGURE_SHELL_NO_COMMAND_DEBUGRFS)) || \
436        defined(CONFIGURE_SHELL_COMMAND_DEBUGRFS)
437      &rtems_shell_DEBUGRFS_Command,
438    #endif
439    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
440         !defined(CONFIGURE_SHELL_NO_COMMAND_DF)) || \
441        defined(CONFIGURE_SHELL_COMMAND_DF)
442      &rtems_shell_DF_Command,
443    #endif
444    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
445         !defined(CONFIGURE_SHELL_NO_COMMAND_MD5)) || \
446        defined(CONFIGURE_SHELL_COMMAND_MD5)
447      &rtems_shell_MD5_Command,
448    #endif
449
450    /*
451     *  RTEMS Related commands
452     */
453    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
454         !defined(CONFIGURE_SHELL_NO_COMMAND_SHUTDOWN)) || \
455        defined(CONFIGURE_SHELL_COMMAND_SHUTDOWN)
456      &rtems_shell_SHUTDOWN_Command,
457    #endif
458    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
459         !defined(CONFIGURE_SHELL_NO_COMMAND_CPUINFO)) || \
460        defined(CONFIGURE_SHELL_COMMAND_CPUINFO)
461      &rtems_shell_CPUINFO_Command,
462    #endif
463    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
464         !defined(CONFIGURE_SHELL_NO_COMMAND_CPUUSE)) || \
465        defined(CONFIGURE_SHELL_COMMAND_CPUUSE)
466      &rtems_shell_CPUUSE_Command,
467    #endif
468    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
469         !defined(CONFIGURE_SHELL_NO_COMMAND_TOP)) || \
470        defined(CONFIGURE_SHELL_COMMAND_TOP)
471      &rtems_shell_TOP_Command,
472    #endif
473     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
474         !defined(CONFIGURE_SHELL_NO_COMMAND_STACKUSE)) || \
475        defined(CONFIGURE_SHELL_COMMAND_STACKUSE)
476      &rtems_shell_STACKUSE_Command,
477    #endif
478    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
479         !defined(CONFIGURE_SHELL_NO_COMMAND_PERIODUSE)) || \
480        defined(CONFIGURE_SHELL_COMMAND_PERIODUSE)
481      &rtems_shell_PERIODUSE_Command,
482    #endif
483    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
484         !defined(CONFIGURE_SHELL_NO_COMMAND_PROFREPORT)) || \
485        defined(CONFIGURE_SHELL_COMMAND_PROFREPORT)
486      &rtems_shell_PROFREPORT_Command,
487    #endif
488    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
489         !defined(CONFIGURE_SHELL_NO_COMMAND_WKSPACE_INFO)) || \
490        defined(CONFIGURE_SHELL_COMMAND_WKSPACE_INFO)
491      &rtems_shell_WKSPACE_INFO_Command,
492    #endif
493    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
494         !defined(CONFIGURE_SHELL_NO_COMMAND_RTEMS)) || \
495        defined(CONFIGURE_SHELL_COMMAND_RTEMS)
496      &rtems_shell_RTEMS_Command,
497    #endif
498
499    /*
500     *  Malloc family commands
501     */
502    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
503         !defined(CONFIGURE_SHELL_NO_COMMAND_MALLOC_INFO)) || \
504        defined(CONFIGURE_SHELL_COMMAND_MALLOC_INFO)
505      &rtems_shell_MALLOC_INFO_Command,
506    #endif
507
508    /*
509     *  Tracing family commands
510     */
511    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
512         !defined(CONFIGURE_SHELL_NO_COMMAND_RTRACE)) || \
513        defined(CONFIGURE_SHELL_COMMAND_RTRACE)
514      &rtems_shell_RTRACE_Command,
515    #endif
516
517    /*
518     *  Network related commands
519     */
520    #if RTEMS_NETWORKING
521      #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
522           !defined(CONFIGURE_SHELL_NO_COMMAND_IFCONFIG)) || \
523          defined(CONFIGURE_SHELL_COMMAND_IFCONFIG)
524        &rtems_shell_IFCONFIG_Command,
525      #endif
526
527      #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
528           !defined(CONFIGURE_SHELL_NO_COMMAND_ROUTE)) || \
529          defined(CONFIGURE_SHELL_COMMAND_ROUTE)
530        &rtems_shell_ROUTE_Command,
531      #endif
532
533      #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
534           !defined(CONFIGURE_SHELL_NO_COMMAND_NETSTATS)) || \
535          defined(CONFIGURE_SHELL_COMMAND_NETSTATS)
536        &rtems_shell_NETSTATS_Command,
537      #endif
538
539      #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
540           !defined(CONFIGURE_SHELL_NO_COMMAND_PING)) || \
541          defined(CONFIGURE_SHELL_COMMAND_PING)
542        &rtems_shell_PING_Command,
543      #endif
544    #endif
545
546    /* Miscanellous shell commands */
547    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
548          && !defined(CONFIGURE_SHELL_NO_COMMAND_RTC)) \
549        || defined(CONFIGURE_SHELL_COMMAND_RTC)
550      &rtems_shell_RTC_Command,
551    #endif
552
553    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
554          && !defined(CONFIGURE_SHELL_NO_COMMAND_SPI)) \
555        || defined(CONFIGURE_SHELL_COMMAND_SPI)
556      &rtems_shell_SPI_Command,
557    #endif
558
559    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
560          && !defined(CONFIGURE_SHELL_NO_COMMAND_I2CDETECT)) \
561        || defined(CONFIGURE_SHELL_COMMAND_I2CDETECT)
562      &rtems_shell_I2CDETECT_Command,
563    #endif
564
565    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
566          && !defined(CONFIGURE_SHELL_NO_COMMAND_I2CGET)) \
567        || defined(CONFIGURE_SHELL_COMMAND_I2CGET)
568      &rtems_shell_I2CGET_Command,
569    #endif
570
571    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
572          && !defined(CONFIGURE_SHELL_NO_COMMAND_I2CSET)) \
573        || defined(CONFIGURE_SHELL_COMMAND_I2CSET)
574      &rtems_shell_I2CSET_Command,
575    #endif
576
577    /*
578     *  System related commands
579     */
580    #if defined(RTEMS_DRVMGR_STARTUP) || defined(CONFIGURE_SHELL_COMMAND_DRVMGR)
581      #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
582           !defined(CONFIGURE_SHELL_NO_COMMAND_DRVMGR)) || \
583          defined(CONFIGURE_SHELL_COMMAND_DRVMGR)
584        &rtems_shell_DRVMGR_Command,
585      #endif
586    #endif
587
588    #if defined(RTEMS_PCI_CONFIG_LIB)
589      #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
590           !defined(CONFIGURE_SHELL_NO_COMMAND_PCI)) || \
591          defined(CONFIGURE_SHELL_COMMAND_PCI)
592        &rtems_shell_PCI_Command,
593      #endif
594    #endif
595
596    /*
597     *  User defined shell commands
598     */
599    #if defined(CONFIGURE_SHELL_USER_COMMANDS)
600      CONFIGURE_SHELL_USER_COMMANDS,
601    #endif
602    NULL
603  };
604
605#endif
606
607#endif
Note: See TracBrowser for help on using the repository browser.