source: rtems/cpukit/include/rtems/shellconfig.h @ 77d1ac6c

Last change on this file since 77d1ac6c was 77d1ac6c, checked in by Joel Sherrill <joel@…>, on 03/24/22 at 21:35:19

cpukit/include/sys: Change license to BSD-2.

Updates #3053.

  • Property mode set to 100644
File size: 22.0 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_MALLOC_INFO_Command;
114extern rtems_shell_cmd_t rtems_shell_RTRACE_Command;
115#if RTEMS_NETWORKING
116  extern rtems_shell_cmd_t rtems_shell_IFCONFIG_Command;
117  extern rtems_shell_cmd_t rtems_shell_ROUTE_Command;
118  extern rtems_shell_cmd_t rtems_shell_NETSTATS_Command;
119  extern rtems_shell_cmd_t rtems_shell_PING_Command;
120#endif
121
122/*
123 *  Extern for System commands
124 */
125extern rtems_shell_cmd_t rtems_shell_DRVMGR_Command;
126extern rtems_shell_cmd_t rtems_shell_PCI_Command;
127
128extern rtems_shell_cmd_t * const rtems_shell_Initial_commands[];
129
130/*
131 *  Extern for alias commands
132 */
133extern rtems_shell_alias_t rtems_shell_DIR_Alias;
134extern rtems_shell_alias_t rtems_shell_CD_Alias;
135extern rtems_shell_alias_t rtems_shell_EXIT_Alias;
136
137extern rtems_shell_alias_t * const rtems_shell_Initial_aliases[];
138
139/*
140 *  If we are configured to alias a command, then make sure the underlying
141 *  command is configured.
142 */
143
144#if !defined(CONFIGURE_SHELL_COMMANDS_ALL)
145  #if defined(CONFIGURE_SHELL_COMMANDS_DIR) && \
146      !defined(CONFIGURE_SHELL_COMMANDS_LS)
147    #define CONFIGURE_SHELL_COMMAND_LS
148  #endif
149
150  #if defined(CONFIGURE_SHELL_COMMANDS_CD) && \
151      !defined(CONFIGURE_SHELL_COMMANDS_CHDIR)
152    #define CONFIGURE_SHELL_COMMAND_CHDIR
153  #endif
154
155  #if defined(CONFIGURE_SHELL_COMMANDS_EXIT) && \
156      !defined(CONFIGURE_SHELL_COMMANDS_LOGOFF)
157    #define CONFIGURE_SHELL_COMMAND_LOGOFF
158  #endif
159#endif
160
161#if defined(CONFIGURE_SHELL_COMMANDS_INIT)
162  rtems_shell_alias_t * const rtems_shell_Initial_aliases[] = {
163    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
164         !defined(CONFIGURE_SHELL_NO_COMMAND_DIR)) || \
165        defined(CONFIGURE_SHELL_COMMAND_DIR)
166      &rtems_shell_DIR_Alias,
167    #endif
168    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
169         !defined(CONFIGURE_SHELL_NO_COMMAND_CD)) || \
170        defined(CONFIGURE_SHELL_COMMAND_CD)
171      &rtems_shell_CD_Alias,
172    #endif
173    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
174         !defined(CONFIGURE_SHELL_NO_COMMAND_EXIT)) || \
175        defined(CONFIGURE_SHELL_COMMAND_EXIT)
176      &rtems_shell_EXIT_Alias,
177    #endif
178
179    /*
180     *  User defined shell aliases
181     */
182    #if defined(CONFIGURE_SHELL_USER_ALIASES)
183      CONFIGURE_SHELL_USER_ALIASES,
184    #endif
185    NULL
186  };
187
188  rtems_shell_cmd_t * const rtems_shell_Initial_commands[] = {
189    /*
190     *  General comamnds that should be present
191     */
192    &rtems_shell_HELP_Command,
193    &rtems_shell_ALIAS_Command,
194    &rtems_shell_TIME_Command,
195
196    /*
197     *  Common commands that can be optional
198     */
199    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
200         !defined(CONFIGURE_SHELL_NO_COMMAND_CMDLS)) || \
201        defined(CONFIGURE_SHELL_COMMAND_CMDLS)
202      &rtems_shell_CMDLS_Command,
203    #endif
204    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
205         !defined(CONFIGURE_SHELL_NO_COMMAND_CMDCHOWN)) || \
206        defined(CONFIGURE_SHELL_COMMAND_CMDCHOWN)
207      &rtems_shell_CMDCHOWN_Command,
208    #endif
209    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
210         !defined(CONFIGURE_SHELL_NO_COMMAND_CMDCHMOD)) || \
211        defined(CONFIGURE_SHELL_COMMAND_CMDCHMOD)
212      &rtems_shell_CMDCHMOD_Command,
213    #endif
214    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
215         !defined(CONFIGURE_SHELL_NO_COMMAND_JOEL)) || \
216        defined(CONFIGURE_SHELL_COMMAND_JOEL)
217      &rtems_shell_JOEL_Command,
218    #endif
219    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
220         !defined(CONFIGURE_SHELL_NO_COMMAND_DATE)) || \
221        defined(CONFIGURE_SHELL_COMMAND_DATE)
222      &rtems_shell_DATE_Command,
223    #endif
224    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
225         !defined(CONFIGURE_SHELL_NO_COMMAND_ECHO)) || \
226        defined(CONFIGURE_SHELL_COMMAND_ECHO)
227      &rtems_shell_ECHO_Command,
228    #endif
229    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
230         !defined(CONFIGURE_SHELL_NO_COMMAND_EDIT)) || \
231        defined(CONFIGURE_SHELL_COMMAND_EDIT)
232      &rtems_shell_EDIT_Command,
233    #endif
234    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
235         !defined(CONFIGURE_SHELL_NO_COMMAND_SLEEP)) || \
236        defined(CONFIGURE_SHELL_COMMAND_SLEEP)
237      &rtems_shell_SLEEP_Command,
238    #endif
239    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
240         !defined(CONFIGURE_SHELL_NO_COMMAND_ID)) || \
241        defined(CONFIGURE_SHELL_COMMAND_ID)
242      &rtems_shell_ID_Command,
243    #endif
244    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
245         !defined(CONFIGURE_SHELL_NO_COMMAND_TTY)) || \
246        defined(CONFIGURE_SHELL_COMMAND_TTY)
247      &rtems_shell_TTY_Command,
248    #endif
249    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
250         !defined(CONFIGURE_SHELL_NO_COMMAND_WHOAMI)) || \
251        defined(CONFIGURE_SHELL_COMMAND_WHOAMI)
252      &rtems_shell_WHOAMI_Command,
253    #endif
254    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
255         !defined(CONFIGURE_SHELL_NO_COMMAND_LOGOFF)) || \
256        defined(CONFIGURE_SHELL_COMMAND_LOGOFF)
257      &rtems_shell_LOGOFF_Command,
258    #endif
259    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
260         !defined(CONFIGURE_SHELL_NO_COMMAND_SETENV)) || \
261        defined(CONFIGURE_SHELL_COMMAND_SETENV)
262      &rtems_shell_SETENV_Command,
263    #endif
264    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
265         !defined(CONFIGURE_SHELL_NO_COMMAND_GETENV)) || \
266        defined(CONFIGURE_SHELL_COMMAND_GETENV)
267      &rtems_shell_GETENV_Command,
268    #endif
269    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
270         !defined(CONFIGURE_SHELL_NO_COMMAND_CRLENV)) || \
271        defined(CONFIGURE_SHELL_COMMAND_UNSETENV)
272      &rtems_shell_UNSETENV_Command,
273    #endif
274
275    /*
276     *  Memory printing/modification family commands
277     */
278    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
279        !defined(CONFIGURE_SHELL_NO_COMMAND_MDUMP)) || \
280        defined(CONFIGURE_SHELL_COMMAND_MDUMP)
281      &rtems_shell_MDUMP_Command,
282    #endif
283    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
284         !defined(CONFIGURE_SHELL_NO_COMMAND_WDUMP)) || \
285        defined(CONFIGURE_SHELL_COMMAND_WDUMP)
286      &rtems_shell_WDUMP_Command,
287    #endif
288    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
289         !defined(CONFIGURE_SHELL_NO_COMMAND_LDUMP)) || \
290        defined(CONFIGURE_SHELL_COMMAND_LDUMP)
291      &rtems_shell_LDUMP_Command,
292    #endif
293    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
294         !defined(CONFIGURE_SHELL_NO_COMMAND_MEDIT)) || \
295        defined(CONFIGURE_SHELL_COMMAND_MEDIT)
296      &rtems_shell_MEDIT_Command,
297    #endif
298    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
299         !defined(CONFIGURE_SHELL_NO_COMMAND_MFILL)) || \
300        defined(CONFIGURE_SHELL_COMMAND_MFILL)
301      &rtems_shell_MFILL_Command,
302    #endif
303    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
304         !defined(CONFIGURE_SHELL_NO_COMMAND_MMOVE)) || \
305        defined(CONFIGURE_SHELL_COMMAND_MMOVE)
306      &rtems_shell_MMOVE_Command,
307    #endif
308
309    /*
310     *  File and directory commands
311     */
312    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
313         !defined(CONFIGURE_SHELL_NO_COMMAND_CP)) || \
314        defined(CONFIGURE_SHELL_COMMAND_CP)
315      &rtems_shell_CP_Command,
316    #endif
317    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
318         !defined(CONFIGURE_SHELL_NO_COMMAND_PWD)) || \
319        defined(CONFIGURE_SHELL_COMMAND_PWD)
320      &rtems_shell_PWD_Command,
321    #endif
322    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
323         !defined(CONFIGURE_SHELL_NO_COMMAND_LS)) || \
324        defined(CONFIGURE_SHELL_COMMAND_LS)
325      &rtems_shell_LS_Command,
326    #endif
327    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
328         !defined(CONFIGURE_SHELL_NO_COMMAND_CHDIR)) || \
329        defined(CONFIGURE_SHELL_COMMAND_CHDIR)
330      &rtems_shell_CHDIR_Command,
331    #endif
332    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
333         !defined(CONFIGURE_SHELL_NO_COMMAND_MKDIR)) || \
334        defined(CONFIGURE_SHELL_COMMAND_MKDIR)
335      &rtems_shell_MKDIR_Command,
336    #endif
337    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
338         !defined(CONFIGURE_SHELL_NO_COMMAND_RMDIR)) || \
339        defined(CONFIGURE_SHELL_COMMAND_RMDIR)
340      &rtems_shell_RMDIR_Command,
341    #endif
342    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
343         !defined(CONFIGURE_SHELL_NO_COMMAND_CHROOT)) || \
344        defined(CONFIGURE_SHELL_COMMAND_CHROOT)
345      &rtems_shell_CHROOT_Command,
346    #endif
347    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
348         !defined(CONFIGURE_SHELL_NO_COMMAND_CHMOD)) || \
349        defined(CONFIGURE_SHELL_COMMAND_CHMOD)
350      &rtems_shell_CHMOD_Command,
351    #endif
352    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
353         !defined(CONFIGURE_SHELL_NO_COMMAND_CAT)) || \
354        defined(CONFIGURE_SHELL_COMMAND_CAT)
355      &rtems_shell_CAT_Command,
356    #endif
357    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
358         !defined(CONFIGURE_SHELL_NO_COMMAND_MKRFS)) || \
359        defined(CONFIGURE_SHELL_COMMAND_MKRFS)
360      &rtems_shell_MKRFS_Command,
361    #endif
362    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
363         !defined(CONFIGURE_SHELL_NO_COMMAND_MSDOSFMT)) || \
364        defined(CONFIGURE_SHELL_COMMAND_MSDOSFMT)
365      &rtems_shell_MSDOSFMT_Command,
366      &rtems_shell_MSDOSFMT_Alias,
367    #endif
368    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
369         !defined(CONFIGURE_SHELL_NO_COMMAND_MV)) || \
370        defined(CONFIGURE_SHELL_COMMAND_MV)
371      &rtems_shell_MV_Command,
372    #endif
373    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
374         !defined(CONFIGURE_SHELL_NO_COMMAND_RM)) || \
375        defined(CONFIGURE_SHELL_COMMAND_RM)
376      &rtems_shell_RM_Command,
377    #endif
378    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
379         !defined(CONFIGURE_SHELL_NO_COMMAND_LN)) || \
380        defined(CONFIGURE_SHELL_COMMAND_LN)
381      &rtems_shell_LN_Command,
382    #endif
383    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
384         !defined(CONFIGURE_SHELL_NO_COMMAND_MKNOD)) || \
385        defined(CONFIGURE_SHELL_COMMAND_MKNOD)
386      &rtems_shell_MKNOD_Command,
387    #endif
388    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
389         !defined(CONFIGURE_SHELL_NO_COMMAND_UMASK)) || \
390        defined(CONFIGURE_SHELL_COMMAND_UMASK)
391      &rtems_shell_UMASK_Command,
392    #endif
393    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
394         !defined(CONFIGURE_SHELL_NO_COMMAND_LSOF)) || \
395        defined(CONFIGURE_SHELL_COMMAND_LSOF)
396      &rtems_shell_LSOF_Command,
397    #endif
398    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
399         !defined(CONFIGURE_SHELL_NO_COMMAND_MOUNT)) || \
400        defined(CONFIGURE_SHELL_COMMAND_MOUNT)
401      &rtems_shell_MOUNT_Command,
402    #endif
403    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
404         !defined(CONFIGURE_SHELL_NO_COMMAND_UNMOUNT)) || \
405        defined(CONFIGURE_SHELL_COMMAND_UNMOUNT)
406      &rtems_shell_UNMOUNT_Command,
407    #endif
408    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
409         !defined(CONFIGURE_SHELL_NO_COMMAND_BLKSYNC)) || \
410        defined(CONFIGURE_SHELL_COMMAND_BLKSYNC)
411      &rtems_shell_BLKSYNC_Command,
412    #endif
413    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
414         !defined(CONFIGURE_SHELL_NO_COMMAND_BLKSTATS)) || \
415        defined(CONFIGURE_SHELL_COMMAND_BLKSTATS)
416      &rtems_shell_BLKSTATS_Command,
417    #endif
418    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
419         !defined(CONFIGURE_SHELL_NO_COMMAND_FDISK)) || \
420        defined(CONFIGURE_SHELL_COMMAND_FDISK)
421      &rtems_shell_FDISK_Command,
422    #endif
423    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
424         !defined(CONFIGURE_SHELL_NO_COMMAND_DD)) || \
425        defined(CONFIGURE_SHELL_COMMAND_DD)
426      &rtems_shell_DD_Command,
427    #endif
428    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
429         !defined(CONFIGURE_SHELL_NO_COMMAND_HEXDUMP)) || \
430        defined(CONFIGURE_SHELL_COMMAND_HEXDUMP)
431      &rtems_shell_HEXDUMP_Command,
432    #endif
433    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
434         !defined(CONFIGURE_SHELL_NO_COMMAND_DEBUGRFS)) || \
435        defined(CONFIGURE_SHELL_COMMAND_DEBUGRFS)
436      &rtems_shell_DEBUGRFS_Command,
437    #endif
438    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
439         !defined(CONFIGURE_SHELL_NO_COMMAND_DF)) || \
440        defined(CONFIGURE_SHELL_COMMAND_DF)
441      &rtems_shell_DF_Command,
442    #endif
443    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
444         !defined(CONFIGURE_SHELL_NO_COMMAND_MD5)) || \
445        defined(CONFIGURE_SHELL_COMMAND_MD5)
446      &rtems_shell_MD5_Command,
447    #endif
448
449    /*
450     *  RTEMS Related commands
451     */
452    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
453         !defined(CONFIGURE_SHELL_NO_COMMAND_SHUTDOWN)) || \
454        defined(CONFIGURE_SHELL_COMMAND_SHUTDOWN)
455      &rtems_shell_SHUTDOWN_Command,
456    #endif
457    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
458         !defined(CONFIGURE_SHELL_NO_COMMAND_CPUINFO)) || \
459        defined(CONFIGURE_SHELL_COMMAND_CPUINFO)
460      &rtems_shell_CPUINFO_Command,
461    #endif
462    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
463         !defined(CONFIGURE_SHELL_NO_COMMAND_CPUUSE)) || \
464        defined(CONFIGURE_SHELL_COMMAND_CPUUSE)
465      &rtems_shell_CPUUSE_Command,
466    #endif
467    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
468         !defined(CONFIGURE_SHELL_NO_COMMAND_TOP)) || \
469        defined(CONFIGURE_SHELL_COMMAND_TOP)
470      &rtems_shell_TOP_Command,
471    #endif
472     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
473         !defined(CONFIGURE_SHELL_NO_COMMAND_STACKUSE)) || \
474        defined(CONFIGURE_SHELL_COMMAND_STACKUSE)
475      &rtems_shell_STACKUSE_Command,
476    #endif
477    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
478         !defined(CONFIGURE_SHELL_NO_COMMAND_PERIODUSE)) || \
479        defined(CONFIGURE_SHELL_COMMAND_PERIODUSE)
480      &rtems_shell_PERIODUSE_Command,
481    #endif
482    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
483         !defined(CONFIGURE_SHELL_NO_COMMAND_PROFREPORT)) || \
484        defined(CONFIGURE_SHELL_COMMAND_PROFREPORT)
485      &rtems_shell_PROFREPORT_Command,
486    #endif
487    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
488         !defined(CONFIGURE_SHELL_NO_COMMAND_WKSPACE_INFO)) || \
489        defined(CONFIGURE_SHELL_COMMAND_WKSPACE_INFO)
490      &rtems_shell_WKSPACE_INFO_Command,
491    #endif
492
493    /*
494     *  Malloc family commands
495     */
496    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
497         !defined(CONFIGURE_SHELL_NO_COMMAND_MALLOC_INFO)) || \
498        defined(CONFIGURE_SHELL_COMMAND_MALLOC_INFO)
499      &rtems_shell_MALLOC_INFO_Command,
500    #endif
501
502    /*
503     *  Tracing family commands
504     */
505    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
506         !defined(CONFIGURE_SHELL_NO_COMMAND_RTRACE)) || \
507        defined(CONFIGURE_SHELL_COMMAND_RTRACE)
508      &rtems_shell_RTRACE_Command,
509    #endif
510
511    /*
512     *  Network related commands
513     */
514    #if RTEMS_NETWORKING
515      #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
516           !defined(CONFIGURE_SHELL_NO_COMMAND_IFCONFIG)) || \
517          defined(CONFIGURE_SHELL_COMMAND_IFCONFIG)
518        &rtems_shell_IFCONFIG_Command,
519      #endif
520
521      #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
522           !defined(CONFIGURE_SHELL_NO_COMMAND_ROUTE)) || \
523          defined(CONFIGURE_SHELL_COMMAND_ROUTE)
524        &rtems_shell_ROUTE_Command,
525      #endif
526
527      #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
528           !defined(CONFIGURE_SHELL_NO_COMMAND_NETSTATS)) || \
529          defined(CONFIGURE_SHELL_COMMAND_NETSTATS)
530        &rtems_shell_NETSTATS_Command,
531      #endif
532
533      #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
534           !defined(CONFIGURE_SHELL_NO_COMMAND_PING)) || \
535          defined(CONFIGURE_SHELL_COMMAND_PING)
536        &rtems_shell_PING_Command,
537      #endif
538    #endif
539
540    /* Miscanellous shell commands */
541    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
542          && !defined(CONFIGURE_SHELL_NO_COMMAND_RTC)) \
543        || defined(CONFIGURE_SHELL_COMMAND_RTC)
544      &rtems_shell_RTC_Command,
545    #endif
546
547    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
548          && !defined(CONFIGURE_SHELL_NO_COMMAND_SPI)) \
549        || defined(CONFIGURE_SHELL_COMMAND_SPI)
550      &rtems_shell_SPI_Command,
551    #endif
552
553    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
554          && !defined(CONFIGURE_SHELL_NO_COMMAND_I2CDETECT)) \
555        || defined(CONFIGURE_SHELL_COMMAND_I2CDETECT)
556      &rtems_shell_I2CDETECT_Command,
557    #endif
558
559    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
560          && !defined(CONFIGURE_SHELL_NO_COMMAND_I2CGET)) \
561        || defined(CONFIGURE_SHELL_COMMAND_I2CGET)
562      &rtems_shell_I2CGET_Command,
563    #endif
564
565    #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
566          && !defined(CONFIGURE_SHELL_NO_COMMAND_I2CSET)) \
567        || defined(CONFIGURE_SHELL_COMMAND_I2CSET)
568      &rtems_shell_I2CSET_Command,
569    #endif
570
571    /*
572     *  System related commands
573     */
574    #if defined(RTEMS_DRVMGR_STARTUP) || defined(CONFIGURE_SHELL_COMMAND_DRVMGR)
575      #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
576           !defined(CONFIGURE_SHELL_NO_COMMAND_DRVMGR)) || \
577          defined(CONFIGURE_SHELL_COMMAND_DRVMGR)
578        &rtems_shell_DRVMGR_Command,
579      #endif
580    #endif
581
582    #if defined(RTEMS_PCI_CONFIG_LIB)
583      #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
584           !defined(CONFIGURE_SHELL_NO_COMMAND_PCI)) || \
585          defined(CONFIGURE_SHELL_COMMAND_PCI)
586        &rtems_shell_PCI_Command,
587      #endif
588    #endif
589
590    /*
591     *  User defined shell commands
592     */
593    #if defined(CONFIGURE_SHELL_USER_COMMANDS)
594      CONFIGURE_SHELL_USER_COMMANDS,
595    #endif
596    NULL
597  };
598
599#endif
600
601#endif
Note: See TracBrowser for help on using the repository browser.