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