RTEMS CPU Kit with SuperCore  4.11.3
shellconfig.h
Go to the documentation of this file.
1 
7 /*
8  * COPYRIGHT (c) 1989-2012.
9  * On-Line Applications Research Corporation (OAR).
10  *
11  * The license and distribution terms for this file may be
12  * found in the file LICENSE in this distribution or at
13  * http://www.rtems.org/license/LICENSE.
14  */
15 
16 #ifndef _RTEMS_SHELL_CONFIG_h
17 #define _RTEMS_SHELL_CONFIG_h
18 
19 #include <rtems/shell.h>
20 
21 /*
22  * Externs for all command definition structures
23  */
24 extern rtems_shell_cmd_t rtems_shell_HELP_Command;
25 extern rtems_shell_cmd_t rtems_shell_ALIAS_Command;
26 extern rtems_shell_cmd_t rtems_shell_TIME_Command;
27 extern rtems_shell_cmd_t rtems_shell_CMDLS_Command;
28 extern rtems_shell_cmd_t rtems_shell_CMDCHOWN_Command;
29 extern rtems_shell_cmd_t rtems_shell_CMDCHMOD_Command;
30 extern rtems_shell_cmd_t rtems_shell_LOGOFF_Command;
31 extern rtems_shell_cmd_t rtems_shell_SETENV_Command;
32 extern rtems_shell_cmd_t rtems_shell_GETENV_Command;
33 extern rtems_shell_cmd_t rtems_shell_UNSETENV_Command;
34 
35 extern rtems_shell_cmd_t rtems_shell_MDUMP_Command;
36 extern rtems_shell_cmd_t rtems_shell_WDUMP_Command;
37 extern rtems_shell_cmd_t rtems_shell_LDUMP_Command;
38 extern rtems_shell_cmd_t rtems_shell_MEDIT_Command;
39 extern rtems_shell_cmd_t rtems_shell_MFILL_Command;
40 extern rtems_shell_cmd_t rtems_shell_MMOVE_Command;
41 
42 extern rtems_shell_cmd_t rtems_shell_JOEL_Command;
43 extern rtems_shell_cmd_t rtems_shell_DATE_Command;
44 extern rtems_shell_cmd_t rtems_shell_ECHO_Command;
45 extern rtems_shell_cmd_t rtems_shell_EDIT_Command;
46 extern rtems_shell_cmd_t rtems_shell_SLEEP_Command;
47 extern rtems_shell_cmd_t rtems_shell_ID_Command;
48 extern rtems_shell_cmd_t rtems_shell_TTY_Command;
49 extern rtems_shell_cmd_t rtems_shell_WHOAMI_Command;
50 
51 extern rtems_shell_cmd_t rtems_shell_CP_Command;
52 extern rtems_shell_cmd_t rtems_shell_PWD_Command;
53 extern rtems_shell_cmd_t rtems_shell_LS_Command;
54 extern rtems_shell_cmd_t rtems_shell_CHDIR_Command;
55 extern rtems_shell_cmd_t rtems_shell_MKDIR_Command;
56 extern rtems_shell_cmd_t rtems_shell_RMDIR_Command;
57 extern rtems_shell_cmd_t rtems_shell_CHROOT_Command;
58 extern rtems_shell_cmd_t rtems_shell_CHMOD_Command;
59 extern rtems_shell_cmd_t rtems_shell_CAT_Command;
60 extern rtems_shell_cmd_t rtems_shell_MKRFS_Command;
61 extern rtems_shell_cmd_t rtems_shell_MSDOSFMT_Command;
62 extern rtems_shell_cmd_t rtems_shell_MSDOSFMT_Alias;
63 extern rtems_shell_cmd_t rtems_shell_MV_Command;
64 extern rtems_shell_cmd_t rtems_shell_RM_Command;
65 extern rtems_shell_cmd_t rtems_shell_LN_Command;
66 extern rtems_shell_cmd_t rtems_shell_MKNOD_Command;
67 extern rtems_shell_cmd_t rtems_shell_UMASK_Command;
68 extern rtems_shell_cmd_t rtems_shell_LSOF_Command;
69 extern rtems_shell_cmd_t rtems_shell_MOUNT_Command;
70 extern rtems_shell_cmd_t rtems_shell_UNMOUNT_Command;
71 extern rtems_shell_cmd_t rtems_shell_BLKSYNC_Command;
72 extern rtems_shell_cmd_t rtems_shell_BLKSTATS_Command;
73 extern rtems_shell_cmd_t rtems_shell_FDISK_Command;
74 extern rtems_shell_cmd_t rtems_shell_DD_Command;
75 extern rtems_shell_cmd_t rtems_shell_HEXDUMP_Command;
76 extern rtems_shell_cmd_t rtems_shell_DEBUGRFS_Command;
77 extern rtems_shell_cmd_t rtems_shell_DF_Command;
78 extern rtems_shell_cmd_t rtems_shell_MD5_Command;
79 
80 extern rtems_shell_cmd_t rtems_shell_RTC_Command;
81 
82 extern rtems_shell_cmd_t rtems_shell_SHUTDOWN_Command;
83 extern rtems_shell_cmd_t rtems_shell_CPUUSE_Command;
84 extern rtems_shell_cmd_t rtems_shell_TOP_Command;
85 extern rtems_shell_cmd_t rtems_shell_STACKUSE_Command;
86 extern rtems_shell_cmd_t rtems_shell_PERIODUSE_Command;
87 extern rtems_shell_cmd_t rtems_shell_PROFREPORT_Command;
88 extern rtems_shell_cmd_t rtems_shell_WKSPACE_INFO_Command;
89 extern rtems_shell_cmd_t rtems_shell_MALLOC_INFO_Command;
90 extern rtems_shell_cmd_t rtems_shell_RTRACE_Command;
91 #if RTEMS_NETWORKING
92  extern rtems_shell_cmd_t rtems_shell_IFCONFIG_Command;
93  extern rtems_shell_cmd_t rtems_shell_ROUTE_Command;
94  extern rtems_shell_cmd_t rtems_shell_NETSTATS_Command;
95  extern rtems_shell_cmd_t rtems_shell_PING_Command;
96 #endif
97 
98 /*
99  * Extern for System commands
100  */
101 extern rtems_shell_cmd_t rtems_shell_DRVMGR_Command;
102 extern rtems_shell_cmd_t rtems_shell_PCI_Command;
103 
104 extern rtems_shell_cmd_t * const rtems_shell_Initial_commands[];
105 
106 /*
107  * Extern for alias commands
108  */
109 extern rtems_shell_alias_t rtems_shell_DIR_Alias;
110 extern rtems_shell_alias_t rtems_shell_CD_Alias;
111 extern rtems_shell_alias_t rtems_shell_EXIT_Alias;
112 
113 extern rtems_shell_alias_t * const rtems_shell_Initial_aliases[];
114 
115 /*
116  * If we are configured to alias a command, then make sure the underlying
117  * command is configured.
118  */
119 
120 #if !defined(CONFIGURE_SHELL_COMMANDS_ALL)
121  #if defined(CONFIGURE_SHELL_COMMANDS_DIR) && \
122  !defined(CONFIGURE_SHELL_COMMANDS_LS)
123  #define CONFIGURE_SHELL_COMMAND_LS
124  #endif
125 
126  #if defined(CONFIGURE_SHELL_COMMANDS_CD) && \
127  !defined(CONFIGURE_SHELL_COMMANDS_CHDIR)
128  #define CONFIGURE_SHELL_COMMAND_CHDIR
129  #endif
130 
131  #if defined(CONFIGURE_SHELL_COMMANDS_EXIT) && \
132  !defined(CONFIGURE_SHELL_COMMANDS_LOGOFF)
133  #define CONFIGURE_SHELL_COMMAND_LOGOFF
134  #endif
135 #endif
136 
137 #if defined(CONFIGURE_SHELL_COMMANDS_INIT)
138  rtems_shell_alias_t * const rtems_shell_Initial_aliases[] = {
139  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
140  !defined(CONFIGURE_SHELL_NO_COMMAND_DIR)) || \
141  defined(CONFIGURE_SHELL_COMMAND_DIR)
142  &rtems_shell_DIR_Alias,
143  #endif
144  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
145  !defined(CONFIGURE_SHELL_NO_COMMAND_CD)) || \
146  defined(CONFIGURE_SHELL_COMMAND_CD)
147  &rtems_shell_CD_Alias,
148  #endif
149  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
150  !defined(CONFIGURE_SHELL_NO_COMMAND_EXIT)) || \
151  defined(CONFIGURE_SHELL_COMMAND_EXIT)
152  &rtems_shell_EXIT_Alias,
153  #endif
154 
155  /*
156  * User defined shell aliases
157  */
158  #if defined(CONFIGURE_SHELL_USER_ALIASES)
159  CONFIGURE_SHELL_USER_ALIASES,
160  #endif
161  NULL
162  };
163 
164  rtems_shell_cmd_t * const rtems_shell_Initial_commands[] = {
165  /*
166  * General comamnds that should be present
167  */
168  &rtems_shell_HELP_Command,
169  &rtems_shell_ALIAS_Command,
170  &rtems_shell_TIME_Command,
171 
172  /*
173  * Common commands that can be optional
174  */
175  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
176  !defined(CONFIGURE_SHELL_NO_COMMAND_CMDLS)) || \
177  defined(CONFIGURE_SHELL_COMMAND_CMDLS)
178  &rtems_shell_CMDLS_Command,
179  #endif
180  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
181  !defined(CONFIGURE_SHELL_NO_COMMAND_CMDCHOWN)) || \
182  defined(CONFIGURE_SHELL_COMMAND_CMDCHOWN)
183  &rtems_shell_CMDCHOWN_Command,
184  #endif
185  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
186  !defined(CONFIGURE_SHELL_NO_COMMAND_CMDCHMOD)) || \
187  defined(CONFIGURE_SHELL_COMMAND_CMDCHMOD)
188  &rtems_shell_CMDCHMOD_Command,
189  #endif
190  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
191  !defined(CONFIGURE_SHELL_NO_COMMAND_JOEL)) || \
192  defined(CONFIGURE_SHELL_COMMAND_JOEL)
193  &rtems_shell_JOEL_Command,
194  #endif
195  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
196  !defined(CONFIGURE_SHELL_NO_COMMAND_DATE)) || \
197  defined(CONFIGURE_SHELL_COMMAND_DATE)
198  &rtems_shell_DATE_Command,
199  #endif
200  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
201  !defined(CONFIGURE_SHELL_NO_COMMAND_ECHO)) || \
202  defined(CONFIGURE_SHELL_COMMAND_ECHO)
203  &rtems_shell_ECHO_Command,
204  #endif
205  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
206  !defined(CONFIGURE_SHELL_NO_COMMAND_EDIT)) || \
207  defined(CONFIGURE_SHELL_COMMAND_EDIT)
208  &rtems_shell_EDIT_Command,
209  #endif
210  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
211  !defined(CONFIGURE_SHELL_NO_COMMAND_SLEEP)) || \
212  defined(CONFIGURE_SHELL_COMMAND_SLEEP)
213  &rtems_shell_SLEEP_Command,
214  #endif
215  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
216  !defined(CONFIGURE_SHELL_NO_COMMAND_ID)) || \
217  defined(CONFIGURE_SHELL_COMMAND_ID)
218  &rtems_shell_ID_Command,
219  #endif
220  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
221  !defined(CONFIGURE_SHELL_NO_COMMAND_TTY)) || \
222  defined(CONFIGURE_SHELL_COMMAND_TTY)
223  &rtems_shell_TTY_Command,
224  #endif
225  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
226  !defined(CONFIGURE_SHELL_NO_COMMAND_WHOAMI)) || \
227  defined(CONFIGURE_SHELL_COMMAND_WHOAMI)
228  &rtems_shell_WHOAMI_Command,
229  #endif
230  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
231  !defined(CONFIGURE_SHELL_NO_COMMAND_LOGOFF)) || \
232  defined(CONFIGURE_SHELL_COMMAND_LOGOFF)
233  &rtems_shell_LOGOFF_Command,
234  #endif
235  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
236  !defined(CONFIGURE_SHELL_NO_COMMAND_SETENV)) || \
237  defined(CONFIGURE_SHELL_COMMAND_SETENV)
238  &rtems_shell_SETENV_Command,
239  #endif
240  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
241  !defined(CONFIGURE_SHELL_NO_COMMAND_GETENV)) || \
242  defined(CONFIGURE_SHELL_COMMAND_GETENV)
243  &rtems_shell_GETENV_Command,
244  #endif
245  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
246  !defined(CONFIGURE_SHELL_NO_COMMAND_CRLENV)) || \
247  defined(CONFIGURE_SHELL_COMMAND_UNSETENV)
248  &rtems_shell_UNSETENV_Command,
249  #endif
250 
251  /*
252  * Memory printing/modification family commands
253  */
254  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
255  !defined(CONFIGURE_SHELL_NO_COMMAND_MDUMP)) || \
256  defined(CONFIGURE_SHELL_COMMAND_MDUMP)
257  &rtems_shell_MDUMP_Command,
258  #endif
259  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
260  !defined(CONFIGURE_SHELL_NO_COMMAND_WDUMP)) || \
261  defined(CONFIGURE_SHELL_COMMAND_WDUMP)
262  &rtems_shell_WDUMP_Command,
263  #endif
264  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
265  !defined(CONFIGURE_SHELL_NO_COMMAND_LDUMP)) || \
266  defined(CONFIGURE_SHELL_COMMAND_LDUMP)
267  &rtems_shell_LDUMP_Command,
268  #endif
269  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
270  !defined(CONFIGURE_SHELL_NO_COMMAND_MEDIT)) || \
271  defined(CONFIGURE_SHELL_COMMAND_MEDIT)
272  &rtems_shell_MEDIT_Command,
273  #endif
274  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
275  !defined(CONFIGURE_SHELL_NO_COMMAND_MFILL)) || \
276  defined(CONFIGURE_SHELL_COMMAND_MFILL)
277  &rtems_shell_MFILL_Command,
278  #endif
279  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
280  !defined(CONFIGURE_SHELL_NO_COMMAND_MMOVE)) || \
281  defined(CONFIGURE_SHELL_COMMAND_MMOVE)
282  &rtems_shell_MMOVE_Command,
283  #endif
284 
285  /*
286  * File and directory commands
287  */
288  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
289  !defined(CONFIGURE_SHELL_NO_COMMAND_CP)) || \
290  defined(CONFIGURE_SHELL_COMMAND_CP)
291  &rtems_shell_CP_Command,
292  #endif
293  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
294  !defined(CONFIGURE_SHELL_NO_COMMAND_PWD)) || \
295  defined(CONFIGURE_SHELL_COMMAND_PWD)
296  &rtems_shell_PWD_Command,
297  #endif
298  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
299  !defined(CONFIGURE_SHELL_NO_COMMAND_LS)) || \
300  defined(CONFIGURE_SHELL_COMMAND_LS)
301  &rtems_shell_LS_Command,
302  #endif
303  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
304  !defined(CONFIGURE_SHELL_NO_COMMAND_CHDIR)) || \
305  defined(CONFIGURE_SHELL_COMMAND_CHDIR)
306  &rtems_shell_CHDIR_Command,
307  #endif
308  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
309  !defined(CONFIGURE_SHELL_NO_COMMAND_MKDIR)) || \
310  defined(CONFIGURE_SHELL_COMMAND_MKDIR)
311  &rtems_shell_MKDIR_Command,
312  #endif
313  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
314  !defined(CONFIGURE_SHELL_NO_COMMAND_RMDIR)) || \
315  defined(CONFIGURE_SHELL_COMMAND_RMDIR)
316  &rtems_shell_RMDIR_Command,
317  #endif
318  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
319  !defined(CONFIGURE_SHELL_NO_COMMAND_CHROOT)) || \
320  defined(CONFIGURE_SHELL_COMMAND_CHROOT)
321  &rtems_shell_CHROOT_Command,
322  #endif
323  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
324  !defined(CONFIGURE_SHELL_NO_COMMAND_CHMOD)) || \
325  defined(CONFIGURE_SHELL_COMMAND_CHMOD)
326  &rtems_shell_CHMOD_Command,
327  #endif
328  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
329  !defined(CONFIGURE_SHELL_NO_COMMAND_CAT)) || \
330  defined(CONFIGURE_SHELL_COMMAND_CAT)
331  &rtems_shell_CAT_Command,
332  #endif
333  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
334  !defined(CONFIGURE_SHELL_NO_COMMAND_MKRFS)) || \
335  defined(CONFIGURE_SHELL_COMMAND_MKRFS)
336  &rtems_shell_MKRFS_Command,
337  #endif
338  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
339  !defined(CONFIGURE_SHELL_NO_COMMAND_MSDOSFMT)) || \
340  defined(CONFIGURE_SHELL_COMMAND_MSDOSFMT)
341  &rtems_shell_MSDOSFMT_Command,
342  &rtems_shell_MSDOSFMT_Alias,
343  #endif
344  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
345  !defined(CONFIGURE_SHELL_NO_COMMAND_MV)) || \
346  defined(CONFIGURE_SHELL_COMMAND_MV)
347  &rtems_shell_MV_Command,
348  #endif
349  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
350  !defined(CONFIGURE_SHELL_NO_COMMAND_RM)) || \
351  defined(CONFIGURE_SHELL_COMMAND_RM)
352  &rtems_shell_RM_Command,
353  #endif
354  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
355  !defined(CONFIGURE_SHELL_NO_COMMAND_LN)) || \
356  defined(CONFIGURE_SHELL_COMMAND_LN)
357  &rtems_shell_LN_Command,
358  #endif
359  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
360  !defined(CONFIGURE_SHELL_NO_COMMAND_MKNOD)) || \
361  defined(CONFIGURE_SHELL_COMMAND_MKNOD)
362  &rtems_shell_MKNOD_Command,
363  #endif
364  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
365  !defined(CONFIGURE_SHELL_NO_COMMAND_UMASK)) || \
366  defined(CONFIGURE_SHELL_COMMAND_UMASK)
367  &rtems_shell_UMASK_Command,
368  #endif
369  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
370  !defined(CONFIGURE_SHELL_NO_COMMAND_LSOF)) || \
371  defined(CONFIGURE_SHELL_COMMAND_LSOF)
372  &rtems_shell_LSOF_Command,
373  #endif
374  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
375  !defined(CONFIGURE_SHELL_NO_COMMAND_MOUNT)) || \
376  defined(CONFIGURE_SHELL_COMMAND_MOUNT)
377  &rtems_shell_MOUNT_Command,
378  #endif
379  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
380  !defined(CONFIGURE_SHELL_NO_COMMAND_UNMOUNT)) || \
381  defined(CONFIGURE_SHELL_COMMAND_UNMOUNT)
382  &rtems_shell_UNMOUNT_Command,
383  #endif
384  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
385  !defined(CONFIGURE_SHELL_NO_COMMAND_BLKSYNC)) || \
386  defined(CONFIGURE_SHELL_COMMAND_BLKSYNC)
387  &rtems_shell_BLKSYNC_Command,
388  #endif
389  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
390  !defined(CONFIGURE_SHELL_NO_COMMAND_BLKSTATS)) || \
391  defined(CONFIGURE_SHELL_COMMAND_BLKSTATS)
392  &rtems_shell_BLKSTATS_Command,
393  #endif
394  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
395  !defined(CONFIGURE_SHELL_NO_COMMAND_FDISK)) || \
396  defined(CONFIGURE_SHELL_COMMAND_FDISK)
397  &rtems_shell_FDISK_Command,
398  #endif
399  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
400  !defined(CONFIGURE_SHELL_NO_COMMAND_DD)) || \
401  defined(CONFIGURE_SHELL_COMMAND_DD)
402  &rtems_shell_DD_Command,
403  #endif
404  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
405  !defined(CONFIGURE_SHELL_NO_COMMAND_HEXDUMP)) || \
406  defined(CONFIGURE_SHELL_COMMAND_HEXDUMP)
407  &rtems_shell_HEXDUMP_Command,
408  #endif
409  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
410  !defined(CONFIGURE_SHELL_NO_COMMAND_DEBUGRFS)) || \
411  defined(CONFIGURE_SHELL_COMMAND_DEBUGRFS)
412  &rtems_shell_DEBUGRFS_Command,
413  #endif
414  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
415  !defined(CONFIGURE_SHELL_NO_COMMAND_DF)) || \
416  defined(CONFIGURE_SHELL_COMMAND_DF)
417  &rtems_shell_DF_Command,
418  #endif
419  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
420  !defined(CONFIGURE_SHELL_NO_COMMAND_MD5)) || \
421  defined(CONFIGURE_SHELL_COMMAND_MD5)
422  &rtems_shell_MD5_Command,
423  #endif
424 
425  /*
426  * RTEMS Related commands
427  */
428  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
429  !defined(CONFIGURE_SHELL_NO_COMMAND_SHUTDOWN)) || \
430  defined(CONFIGURE_SHELL_COMMAND_SHUTDOWN)
431  &rtems_shell_SHUTDOWN_Command,
432  #endif
433  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
434  !defined(CONFIGURE_SHELL_NO_COMMAND_CPUUSE)) || \
435  defined(CONFIGURE_SHELL_COMMAND_CPUUSE)
436  &rtems_shell_CPUUSE_Command,
437  #endif
438  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
439  !defined(CONFIGURE_SHELL_NO_COMMAND_TOP)) || \
440  defined(CONFIGURE_SHELL_COMMAND_TOP)
441  &rtems_shell_TOP_Command,
442  #endif
443  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
444  !defined(CONFIGURE_SHELL_NO_COMMAND_STACKUSE)) || \
445  defined(CONFIGURE_SHELL_COMMAND_STACKUSE)
446  &rtems_shell_STACKUSE_Command,
447  #endif
448  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
449  !defined(CONFIGURE_SHELL_NO_COMMAND_PERIODUSE)) || \
450  defined(CONFIGURE_SHELL_COMMAND_PERIODUSE)
451  &rtems_shell_PERIODUSE_Command,
452  #endif
453  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
454  !defined(CONFIGURE_SHELL_NO_COMMAND_PROFREPORT)) || \
455  defined(CONFIGURE_SHELL_COMMAND_PROFREPORT)
456  &rtems_shell_PROFREPORT_Command,
457  #endif
458  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
459  !defined(CONFIGURE_SHELL_NO_COMMAND_WKSPACE_INFO)) || \
460  defined(CONFIGURE_SHELL_COMMAND_WKSPACE_INFO)
461  &rtems_shell_WKSPACE_INFO_Command,
462  #endif
463 
464  /*
465  * Malloc family commands
466  */
467  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
468  !defined(CONFIGURE_SHELL_NO_COMMAND_MALLOC_INFO)) || \
469  defined(CONFIGURE_SHELL_COMMAND_MALLOC_INFO)
470  &rtems_shell_MALLOC_INFO_Command,
471  #endif
472 
473  /*
474  * Tracing family commands
475  */
476  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
477  !defined(CONFIGURE_SHELL_NO_COMMAND_RTRACE)) || \
478  defined(CONFIGURE_SHELL_COMMAND_RTRACE)
479  &rtems_shell_RTRACE_Command,
480  #endif
481 
482  /*
483  * Network related commands
484  */
485  #if RTEMS_NETWORKING
486  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
487  !defined(CONFIGURE_SHELL_NO_COMMAND_IFCONFIG)) || \
488  defined(CONFIGURE_SHELL_COMMAND_IFCONFIG)
489  &rtems_shell_IFCONFIG_Command,
490  #endif
491 
492  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
493  !defined(CONFIGURE_SHELL_NO_COMMAND_ROUTE)) || \
494  defined(CONFIGURE_SHELL_COMMAND_ROUTE)
495  &rtems_shell_ROUTE_Command,
496  #endif
497 
498  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
499  !defined(CONFIGURE_SHELL_NO_COMMAND_NETSTATS)) || \
500  defined(CONFIGURE_SHELL_COMMAND_NETSTATS)
501  &rtems_shell_NETSTATS_Command,
502  #endif
503 
504  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
505  !defined(CONFIGURE_SHELL_NO_COMMAND_PING)) || \
506  defined(CONFIGURE_SHELL_COMMAND_PING)
507  &rtems_shell_PING_Command,
508  #endif
509  #endif
510 
511  /* Miscanellous shell commands */
512  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
513  && !defined(CONFIGURE_SHELL_NO_COMMAND_RTC)) \
514  || defined(CONFIGURE_SHELL_COMMAND_RTC)
515  &rtems_shell_RTC_Command,
516  #endif
517 
518  /*
519  * System related commands
520  */
521  #if defined(RTEMS_DRVMGR_STARTUP) || defined(CONFIGURE_SHELL_COMMAND_DRVMGR)
522  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
523  !defined(CONFIGURE_SHELL_NO_COMMAND_DRVMGR)) || \
524  defined(CONFIGURE_SHELL_COMMAND_DRVMGR)
525  &rtems_shell_DRVMGR_Command,
526  #endif
527  #endif
528 
529  #if defined(RTEMS_PCI_CONFIG_LIB)
530  #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
531  !defined(CONFIGURE_SHELL_NO_COMMAND_PCI)) || \
532  defined(CONFIGURE_SHELL_COMMAND_PCI)
533  &rtems_shell_PCI_Command,
534  #endif
535  #endif
536 
537  /*
538  * User defined shell commands
539  */
540  #if defined(CONFIGURE_SHELL_USER_COMMANDS)
541  CONFIGURE_SHELL_USER_COMMANDS,
542  #endif
543  NULL
544  };
545 
546 #endif
547 
548 #endif
Definition: shell.h:92
Definition: shell.h:80