Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:24:14

0001 /* SPDX-License-Identifier: BSD-2-Clause */
0002 
0003 /**
0004  * @file
0005  *
0006  * RTEMS Shell Command Set Configuration
0007  */
0008 
0009 /*
0010  *  COPYRIGHT (c) 1989-2012.
0011  *  On-Line Applications Research Corporation (OAR).
0012  *
0013  * Redistribution and use in source and binary forms, with or without
0014  * modification, are permitted provided that the following conditions
0015  * are met:
0016  * 1. Redistributions of source code must retain the above copyright
0017  *    notice, this list of conditions and the following disclaimer.
0018  * 2. Redistributions in binary form must reproduce the above copyright
0019  *    notice, this list of conditions and the following disclaimer in the
0020  *    documentation and/or other materials provided with the distribution.
0021  *
0022  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
0023  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
0024  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
0025  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
0026  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
0027  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
0028  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
0029  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
0030  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
0031  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
0032  * POSSIBILITY OF SUCH DAMAGE.
0033  */
0034 
0035 #ifndef _RTEMS_SHELL_CONFIG_h
0036 #define _RTEMS_SHELL_CONFIG_h
0037 
0038 #include <rtems/shell.h>
0039 
0040 /*
0041  *  Externs for all command definition structures
0042  */
0043 extern rtems_shell_cmd_t rtems_shell_HELP_Command;
0044 extern rtems_shell_cmd_t rtems_shell_ALIAS_Command;
0045 extern rtems_shell_cmd_t rtems_shell_TIME_Command;
0046 extern rtems_shell_cmd_t rtems_shell_CMDLS_Command;
0047 extern rtems_shell_cmd_t rtems_shell_CMDCHOWN_Command;
0048 extern rtems_shell_cmd_t rtems_shell_CMDCHMOD_Command;
0049 extern rtems_shell_cmd_t rtems_shell_LOGOFF_Command;
0050 extern rtems_shell_cmd_t rtems_shell_SETENV_Command;
0051 extern rtems_shell_cmd_t rtems_shell_GETENV_Command;
0052 extern rtems_shell_cmd_t rtems_shell_UNSETENV_Command;
0053 
0054 extern rtems_shell_cmd_t rtems_shell_MDUMP_Command;
0055 extern rtems_shell_cmd_t rtems_shell_WDUMP_Command;
0056 extern rtems_shell_cmd_t rtems_shell_LDUMP_Command;
0057 extern rtems_shell_cmd_t rtems_shell_MEDIT_Command;
0058 extern rtems_shell_cmd_t rtems_shell_MFILL_Command;
0059 extern rtems_shell_cmd_t rtems_shell_MMOVE_Command;
0060 
0061 extern rtems_shell_cmd_t rtems_shell_JOEL_Command;
0062 extern rtems_shell_cmd_t rtems_shell_DATE_Command;
0063 extern rtems_shell_cmd_t rtems_shell_ECHO_Command;
0064 extern rtems_shell_cmd_t rtems_shell_EDIT_Command;
0065 extern rtems_shell_cmd_t rtems_shell_SLEEP_Command;
0066 extern rtems_shell_cmd_t rtems_shell_ID_Command;
0067 extern rtems_shell_cmd_t rtems_shell_TTY_Command;
0068 extern rtems_shell_cmd_t rtems_shell_WHOAMI_Command;
0069 
0070 extern rtems_shell_cmd_t rtems_shell_CP_Command;
0071 extern rtems_shell_cmd_t rtems_shell_PWD_Command;
0072 extern rtems_shell_cmd_t rtems_shell_LS_Command;
0073 extern rtems_shell_cmd_t rtems_shell_CHDIR_Command;
0074 extern rtems_shell_cmd_t rtems_shell_MKDIR_Command;
0075 extern rtems_shell_cmd_t rtems_shell_RMDIR_Command;
0076 extern rtems_shell_cmd_t rtems_shell_CHROOT_Command;
0077 extern rtems_shell_cmd_t rtems_shell_CHMOD_Command;
0078 extern rtems_shell_cmd_t rtems_shell_CAT_Command;
0079 extern rtems_shell_cmd_t rtems_shell_MKRFS_Command;
0080 extern rtems_shell_cmd_t rtems_shell_MSDOSFMT_Command;
0081 extern rtems_shell_cmd_t rtems_shell_MSDOSFMT_Alias;
0082 extern rtems_shell_cmd_t rtems_shell_MV_Command;
0083 extern rtems_shell_cmd_t rtems_shell_RM_Command;
0084 extern rtems_shell_cmd_t rtems_shell_LN_Command;
0085 extern rtems_shell_cmd_t rtems_shell_MKNOD_Command;
0086 extern rtems_shell_cmd_t rtems_shell_UMASK_Command;
0087 extern rtems_shell_cmd_t rtems_shell_LSOF_Command;
0088 extern rtems_shell_cmd_t rtems_shell_MOUNT_Command;
0089 extern rtems_shell_cmd_t rtems_shell_UNMOUNT_Command;
0090 extern rtems_shell_cmd_t rtems_shell_BLKSYNC_Command;
0091 extern rtems_shell_cmd_t rtems_shell_BLKSTATS_Command;
0092 extern rtems_shell_cmd_t rtems_shell_FDISK_Command;
0093 extern rtems_shell_cmd_t rtems_shell_DD_Command;
0094 extern rtems_shell_cmd_t rtems_shell_HEXDUMP_Command;
0095 extern rtems_shell_cmd_t rtems_shell_DEBUGRFS_Command;
0096 extern rtems_shell_cmd_t rtems_shell_DF_Command;
0097 extern rtems_shell_cmd_t rtems_shell_MD5_Command;
0098 
0099 extern rtems_shell_cmd_t rtems_shell_RTC_Command;
0100 extern rtems_shell_cmd_t rtems_shell_SPI_Command;
0101 extern rtems_shell_cmd_t rtems_shell_FLASHDEV_Command;
0102 extern rtems_shell_cmd_t rtems_shell_I2CDETECT_Command;
0103 extern rtems_shell_cmd_t rtems_shell_I2CGET_Command;
0104 extern rtems_shell_cmd_t rtems_shell_I2CSET_Command;
0105 
0106 extern rtems_shell_cmd_t rtems_shell_SHUTDOWN_Command;
0107 extern rtems_shell_cmd_t rtems_shell_CPUINFO_Command;
0108 extern rtems_shell_cmd_t rtems_shell_CPUUSE_Command;
0109 extern rtems_shell_cmd_t rtems_shell_TOP_Command;
0110 extern rtems_shell_cmd_t rtems_shell_STACKUSE_Command;
0111 extern rtems_shell_cmd_t rtems_shell_PERIODUSE_Command;
0112 extern rtems_shell_cmd_t rtems_shell_PROFREPORT_Command;
0113 extern rtems_shell_cmd_t rtems_shell_WKSPACE_INFO_Command;
0114 extern rtems_shell_cmd_t rtems_shell_RTEMS_Command;
0115 extern rtems_shell_cmd_t rtems_shell_MALLOC_INFO_Command;
0116 extern rtems_shell_cmd_t rtems_shell_RTRACE_Command;
0117 #if RTEMS_NETWORKING
0118   extern rtems_shell_cmd_t rtems_shell_IFCONFIG_Command;
0119   extern rtems_shell_cmd_t rtems_shell_ROUTE_Command;
0120   extern rtems_shell_cmd_t rtems_shell_NETSTATS_Command;
0121   extern rtems_shell_cmd_t rtems_shell_PING_Command;
0122 #endif
0123 
0124 /*
0125  *  Extern for System commands
0126  */
0127 extern rtems_shell_cmd_t rtems_shell_DRVMGR_Command;
0128 extern rtems_shell_cmd_t rtems_shell_PCI_Command;
0129 
0130 extern rtems_shell_cmd_t * const rtems_shell_Initial_commands[];
0131 
0132 /*
0133  *  Extern for alias commands
0134  */
0135 extern rtems_shell_alias_t rtems_shell_DIR_Alias;
0136 extern rtems_shell_alias_t rtems_shell_CD_Alias;
0137 extern rtems_shell_alias_t rtems_shell_EXIT_Alias;
0138 
0139 extern rtems_shell_alias_t * const rtems_shell_Initial_aliases[];
0140 
0141 /*
0142  *  If we are configured to alias a command, then make sure the underlying
0143  *  command is configured.
0144  */
0145 
0146 #if !defined(CONFIGURE_SHELL_COMMANDS_ALL)
0147   #if defined(CONFIGURE_SHELL_COMMANDS_DIR) && \
0148       !defined(CONFIGURE_SHELL_COMMANDS_LS)
0149     #define CONFIGURE_SHELL_COMMAND_LS
0150   #endif
0151 
0152   #if defined(CONFIGURE_SHELL_COMMANDS_CD) && \
0153       !defined(CONFIGURE_SHELL_COMMANDS_CHDIR)
0154     #define CONFIGURE_SHELL_COMMAND_CHDIR
0155   #endif
0156 
0157   #if defined(CONFIGURE_SHELL_COMMANDS_EXIT) && \
0158       !defined(CONFIGURE_SHELL_COMMANDS_LOGOFF)
0159     #define CONFIGURE_SHELL_COMMAND_LOGOFF
0160   #endif
0161 #endif
0162 
0163 #if defined(CONFIGURE_SHELL_COMMANDS_INIT)
0164   rtems_shell_alias_t * const rtems_shell_Initial_aliases[] = {
0165     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0166          !defined(CONFIGURE_SHELL_NO_COMMAND_DIR)) || \
0167         defined(CONFIGURE_SHELL_COMMAND_DIR)
0168       &rtems_shell_DIR_Alias,
0169     #endif
0170     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0171          !defined(CONFIGURE_SHELL_NO_COMMAND_CD)) || \
0172         defined(CONFIGURE_SHELL_COMMAND_CD)
0173       &rtems_shell_CD_Alias,
0174     #endif
0175     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0176          !defined(CONFIGURE_SHELL_NO_COMMAND_EXIT)) || \
0177         defined(CONFIGURE_SHELL_COMMAND_EXIT)
0178       &rtems_shell_EXIT_Alias,
0179     #endif
0180 
0181     /*
0182      *  User defined shell aliases
0183      */
0184     #if defined(CONFIGURE_SHELL_USER_ALIASES)
0185       CONFIGURE_SHELL_USER_ALIASES,
0186     #endif
0187     NULL
0188   };
0189 
0190   rtems_shell_cmd_t * const rtems_shell_Initial_commands[] = {
0191     /*
0192      *  General comamnds that should be present
0193      */
0194     &rtems_shell_HELP_Command,
0195     &rtems_shell_ALIAS_Command,
0196     &rtems_shell_TIME_Command,
0197 
0198     /*
0199      *  Common commands that can be optional
0200      */
0201     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0202          !defined(CONFIGURE_SHELL_NO_COMMAND_CMDLS)) || \
0203         defined(CONFIGURE_SHELL_COMMAND_CMDLS)
0204       &rtems_shell_CMDLS_Command,
0205     #endif
0206     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0207          !defined(CONFIGURE_SHELL_NO_COMMAND_CMDCHOWN)) || \
0208         defined(CONFIGURE_SHELL_COMMAND_CMDCHOWN)
0209       &rtems_shell_CMDCHOWN_Command,
0210     #endif
0211     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0212          !defined(CONFIGURE_SHELL_NO_COMMAND_CMDCHMOD)) || \
0213         defined(CONFIGURE_SHELL_COMMAND_CMDCHMOD)
0214       &rtems_shell_CMDCHMOD_Command,
0215     #endif
0216     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0217          !defined(CONFIGURE_SHELL_NO_COMMAND_JOEL)) || \
0218         defined(CONFIGURE_SHELL_COMMAND_JOEL)
0219       &rtems_shell_JOEL_Command,
0220     #endif
0221     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0222          !defined(CONFIGURE_SHELL_NO_COMMAND_DATE)) || \
0223         defined(CONFIGURE_SHELL_COMMAND_DATE)
0224       &rtems_shell_DATE_Command,
0225     #endif
0226     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0227          !defined(CONFIGURE_SHELL_NO_COMMAND_ECHO)) || \
0228         defined(CONFIGURE_SHELL_COMMAND_ECHO)
0229       &rtems_shell_ECHO_Command,
0230     #endif
0231     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0232          !defined(CONFIGURE_SHELL_NO_COMMAND_EDIT)) || \
0233         defined(CONFIGURE_SHELL_COMMAND_EDIT)
0234       &rtems_shell_EDIT_Command,
0235     #endif
0236     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0237          !defined(CONFIGURE_SHELL_NO_COMMAND_SLEEP)) || \
0238         defined(CONFIGURE_SHELL_COMMAND_SLEEP)
0239       &rtems_shell_SLEEP_Command,
0240     #endif
0241     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0242          !defined(CONFIGURE_SHELL_NO_COMMAND_ID)) || \
0243         defined(CONFIGURE_SHELL_COMMAND_ID)
0244       &rtems_shell_ID_Command,
0245     #endif
0246     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0247          !defined(CONFIGURE_SHELL_NO_COMMAND_TTY)) || \
0248         defined(CONFIGURE_SHELL_COMMAND_TTY)
0249       &rtems_shell_TTY_Command,
0250     #endif
0251     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0252          !defined(CONFIGURE_SHELL_NO_COMMAND_WHOAMI)) || \
0253         defined(CONFIGURE_SHELL_COMMAND_WHOAMI)
0254       &rtems_shell_WHOAMI_Command,
0255     #endif
0256     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0257          !defined(CONFIGURE_SHELL_NO_COMMAND_LOGOFF)) || \
0258         defined(CONFIGURE_SHELL_COMMAND_LOGOFF)
0259       &rtems_shell_LOGOFF_Command,
0260     #endif
0261     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0262          !defined(CONFIGURE_SHELL_NO_COMMAND_SETENV)) || \
0263         defined(CONFIGURE_SHELL_COMMAND_SETENV)
0264       &rtems_shell_SETENV_Command,
0265     #endif
0266     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0267          !defined(CONFIGURE_SHELL_NO_COMMAND_GETENV)) || \
0268         defined(CONFIGURE_SHELL_COMMAND_GETENV)
0269       &rtems_shell_GETENV_Command,
0270     #endif
0271     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0272          !defined(CONFIGURE_SHELL_NO_COMMAND_CRLENV)) || \
0273         defined(CONFIGURE_SHELL_COMMAND_UNSETENV)
0274       &rtems_shell_UNSETENV_Command,
0275     #endif
0276 
0277     /*
0278      *  Memory printing/modification family commands
0279      */
0280     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0281         !defined(CONFIGURE_SHELL_NO_COMMAND_MDUMP)) || \
0282         defined(CONFIGURE_SHELL_COMMAND_MDUMP)
0283       &rtems_shell_MDUMP_Command,
0284     #endif
0285     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0286          !defined(CONFIGURE_SHELL_NO_COMMAND_WDUMP)) || \
0287         defined(CONFIGURE_SHELL_COMMAND_WDUMP)
0288       &rtems_shell_WDUMP_Command,
0289     #endif
0290     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0291          !defined(CONFIGURE_SHELL_NO_COMMAND_LDUMP)) || \
0292         defined(CONFIGURE_SHELL_COMMAND_LDUMP)
0293       &rtems_shell_LDUMP_Command,
0294     #endif
0295     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0296          !defined(CONFIGURE_SHELL_NO_COMMAND_MEDIT)) || \
0297         defined(CONFIGURE_SHELL_COMMAND_MEDIT)
0298       &rtems_shell_MEDIT_Command,
0299     #endif
0300     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0301          !defined(CONFIGURE_SHELL_NO_COMMAND_MFILL)) || \
0302         defined(CONFIGURE_SHELL_COMMAND_MFILL)
0303       &rtems_shell_MFILL_Command,
0304     #endif
0305     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0306          !defined(CONFIGURE_SHELL_NO_COMMAND_MMOVE)) || \
0307         defined(CONFIGURE_SHELL_COMMAND_MMOVE)
0308       &rtems_shell_MMOVE_Command,
0309     #endif
0310 
0311     /*
0312      *  File and directory commands
0313      */
0314     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0315          !defined(CONFIGURE_SHELL_NO_COMMAND_CP)) || \
0316         defined(CONFIGURE_SHELL_COMMAND_CP)
0317       &rtems_shell_CP_Command,
0318     #endif
0319     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0320          !defined(CONFIGURE_SHELL_NO_COMMAND_PWD)) || \
0321         defined(CONFIGURE_SHELL_COMMAND_PWD)
0322       &rtems_shell_PWD_Command,
0323     #endif
0324     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0325          !defined(CONFIGURE_SHELL_NO_COMMAND_LS)) || \
0326         defined(CONFIGURE_SHELL_COMMAND_LS)
0327       &rtems_shell_LS_Command,
0328     #endif
0329     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0330          !defined(CONFIGURE_SHELL_NO_COMMAND_CHDIR)) || \
0331         defined(CONFIGURE_SHELL_COMMAND_CHDIR)
0332       &rtems_shell_CHDIR_Command,
0333     #endif
0334     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0335          !defined(CONFIGURE_SHELL_NO_COMMAND_MKDIR)) || \
0336         defined(CONFIGURE_SHELL_COMMAND_MKDIR)
0337       &rtems_shell_MKDIR_Command,
0338     #endif
0339     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0340          !defined(CONFIGURE_SHELL_NO_COMMAND_RMDIR)) || \
0341         defined(CONFIGURE_SHELL_COMMAND_RMDIR)
0342       &rtems_shell_RMDIR_Command,
0343     #endif
0344     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0345          !defined(CONFIGURE_SHELL_NO_COMMAND_CHROOT)) || \
0346         defined(CONFIGURE_SHELL_COMMAND_CHROOT)
0347       &rtems_shell_CHROOT_Command,
0348     #endif
0349     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0350          !defined(CONFIGURE_SHELL_NO_COMMAND_CHMOD)) || \
0351         defined(CONFIGURE_SHELL_COMMAND_CHMOD)
0352       &rtems_shell_CHMOD_Command,
0353     #endif
0354     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0355          !defined(CONFIGURE_SHELL_NO_COMMAND_CAT)) || \
0356         defined(CONFIGURE_SHELL_COMMAND_CAT)
0357       &rtems_shell_CAT_Command,
0358     #endif
0359     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0360          !defined(CONFIGURE_SHELL_NO_COMMAND_MKRFS)) || \
0361         defined(CONFIGURE_SHELL_COMMAND_MKRFS)
0362       &rtems_shell_MKRFS_Command,
0363     #endif
0364     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0365          !defined(CONFIGURE_SHELL_NO_COMMAND_MSDOSFMT)) || \
0366         defined(CONFIGURE_SHELL_COMMAND_MSDOSFMT)
0367       &rtems_shell_MSDOSFMT_Command,
0368       &rtems_shell_MSDOSFMT_Alias,
0369     #endif
0370     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0371          !defined(CONFIGURE_SHELL_NO_COMMAND_MV)) || \
0372         defined(CONFIGURE_SHELL_COMMAND_MV)
0373       &rtems_shell_MV_Command,
0374     #endif
0375     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0376          !defined(CONFIGURE_SHELL_NO_COMMAND_RM)) || \
0377         defined(CONFIGURE_SHELL_COMMAND_RM)
0378       &rtems_shell_RM_Command,
0379     #endif
0380     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0381          !defined(CONFIGURE_SHELL_NO_COMMAND_LN)) || \
0382         defined(CONFIGURE_SHELL_COMMAND_LN)
0383       &rtems_shell_LN_Command,
0384     #endif
0385     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0386          !defined(CONFIGURE_SHELL_NO_COMMAND_MKNOD)) || \
0387         defined(CONFIGURE_SHELL_COMMAND_MKNOD)
0388       &rtems_shell_MKNOD_Command,
0389     #endif
0390     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0391          !defined(CONFIGURE_SHELL_NO_COMMAND_UMASK)) || \
0392         defined(CONFIGURE_SHELL_COMMAND_UMASK)
0393       &rtems_shell_UMASK_Command,
0394     #endif
0395     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0396          !defined(CONFIGURE_SHELL_NO_COMMAND_LSOF)) || \
0397         defined(CONFIGURE_SHELL_COMMAND_LSOF)
0398       &rtems_shell_LSOF_Command,
0399     #endif
0400     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0401          !defined(CONFIGURE_SHELL_NO_COMMAND_MOUNT)) || \
0402         defined(CONFIGURE_SHELL_COMMAND_MOUNT)
0403       &rtems_shell_MOUNT_Command,
0404     #endif
0405     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0406          !defined(CONFIGURE_SHELL_NO_COMMAND_UNMOUNT)) || \
0407         defined(CONFIGURE_SHELL_COMMAND_UNMOUNT)
0408       &rtems_shell_UNMOUNT_Command,
0409     #endif
0410     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0411          !defined(CONFIGURE_SHELL_NO_COMMAND_BLKSYNC)) || \
0412         defined(CONFIGURE_SHELL_COMMAND_BLKSYNC)
0413       &rtems_shell_BLKSYNC_Command,
0414     #endif
0415     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0416          !defined(CONFIGURE_SHELL_NO_COMMAND_BLKSTATS)) || \
0417         defined(CONFIGURE_SHELL_COMMAND_BLKSTATS)
0418       &rtems_shell_BLKSTATS_Command,
0419     #endif
0420     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0421          !defined(CONFIGURE_SHELL_NO_COMMAND_FDISK)) || \
0422         defined(CONFIGURE_SHELL_COMMAND_FDISK)
0423       &rtems_shell_FDISK_Command,
0424     #endif
0425     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0426          !defined(CONFIGURE_SHELL_NO_COMMAND_DD)) || \
0427         defined(CONFIGURE_SHELL_COMMAND_DD)
0428       &rtems_shell_DD_Command,
0429     #endif
0430     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0431          !defined(CONFIGURE_SHELL_NO_COMMAND_HEXDUMP)) || \
0432         defined(CONFIGURE_SHELL_COMMAND_HEXDUMP)
0433       &rtems_shell_HEXDUMP_Command,
0434     #endif
0435     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0436          !defined(CONFIGURE_SHELL_NO_COMMAND_DEBUGRFS)) || \
0437         defined(CONFIGURE_SHELL_COMMAND_DEBUGRFS)
0438       &rtems_shell_DEBUGRFS_Command,
0439     #endif
0440     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0441          !defined(CONFIGURE_SHELL_NO_COMMAND_DF)) || \
0442         defined(CONFIGURE_SHELL_COMMAND_DF)
0443       &rtems_shell_DF_Command,
0444     #endif
0445     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0446          !defined(CONFIGURE_SHELL_NO_COMMAND_MD5)) || \
0447         defined(CONFIGURE_SHELL_COMMAND_MD5)
0448       &rtems_shell_MD5_Command,
0449     #endif
0450 
0451     /*
0452      *  RTEMS Related commands
0453      */
0454     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0455          !defined(CONFIGURE_SHELL_NO_COMMAND_SHUTDOWN)) || \
0456         defined(CONFIGURE_SHELL_COMMAND_SHUTDOWN)
0457       &rtems_shell_SHUTDOWN_Command,
0458     #endif
0459     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0460          !defined(CONFIGURE_SHELL_NO_COMMAND_CPUINFO)) || \
0461         defined(CONFIGURE_SHELL_COMMAND_CPUINFO)
0462       &rtems_shell_CPUINFO_Command,
0463     #endif
0464     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0465          !defined(CONFIGURE_SHELL_NO_COMMAND_CPUUSE)) || \
0466         defined(CONFIGURE_SHELL_COMMAND_CPUUSE)
0467       &rtems_shell_CPUUSE_Command,
0468     #endif
0469     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0470          !defined(CONFIGURE_SHELL_NO_COMMAND_TOP)) || \
0471         defined(CONFIGURE_SHELL_COMMAND_TOP)
0472       &rtems_shell_TOP_Command,
0473     #endif
0474      #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0475          !defined(CONFIGURE_SHELL_NO_COMMAND_STACKUSE)) || \
0476         defined(CONFIGURE_SHELL_COMMAND_STACKUSE)
0477       &rtems_shell_STACKUSE_Command,
0478     #endif
0479     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0480          !defined(CONFIGURE_SHELL_NO_COMMAND_PERIODUSE)) || \
0481         defined(CONFIGURE_SHELL_COMMAND_PERIODUSE)
0482       &rtems_shell_PERIODUSE_Command,
0483     #endif
0484     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0485          !defined(CONFIGURE_SHELL_NO_COMMAND_PROFREPORT)) || \
0486         defined(CONFIGURE_SHELL_COMMAND_PROFREPORT)
0487       &rtems_shell_PROFREPORT_Command,
0488     #endif
0489     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0490          !defined(CONFIGURE_SHELL_NO_COMMAND_WKSPACE_INFO)) || \
0491         defined(CONFIGURE_SHELL_COMMAND_WKSPACE_INFO)
0492       &rtems_shell_WKSPACE_INFO_Command,
0493     #endif
0494     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0495          !defined(CONFIGURE_SHELL_NO_COMMAND_RTEMS)) || \
0496         defined(CONFIGURE_SHELL_COMMAND_RTEMS)
0497       &rtems_shell_RTEMS_Command,
0498     #endif
0499 
0500     /*
0501      *  Malloc family commands
0502      */
0503     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0504          !defined(CONFIGURE_SHELL_NO_COMMAND_MALLOC_INFO)) || \
0505         defined(CONFIGURE_SHELL_COMMAND_MALLOC_INFO)
0506       &rtems_shell_MALLOC_INFO_Command,
0507     #endif
0508 
0509     /*
0510      *  Tracing family commands
0511      */
0512     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0513          !defined(CONFIGURE_SHELL_NO_COMMAND_RTRACE)) || \
0514         defined(CONFIGURE_SHELL_COMMAND_RTRACE)
0515       &rtems_shell_RTRACE_Command,
0516     #endif
0517 
0518     /*
0519      *  Network related commands
0520      */
0521     #if RTEMS_NETWORKING
0522       #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
0523            !defined(CONFIGURE_SHELL_NO_COMMAND_IFCONFIG)) || \
0524           defined(CONFIGURE_SHELL_COMMAND_IFCONFIG)
0525         &rtems_shell_IFCONFIG_Command,
0526       #endif
0527 
0528       #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
0529            !defined(CONFIGURE_SHELL_NO_COMMAND_ROUTE)) || \
0530           defined(CONFIGURE_SHELL_COMMAND_ROUTE)
0531         &rtems_shell_ROUTE_Command,
0532       #endif
0533 
0534       #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
0535            !defined(CONFIGURE_SHELL_NO_COMMAND_NETSTATS)) || \
0536           defined(CONFIGURE_SHELL_COMMAND_NETSTATS)
0537         &rtems_shell_NETSTATS_Command,
0538       #endif
0539 
0540       #if (defined(CONFIGURE_SHELL_COMMANDS_ALL_NETWORKING) && \
0541            !defined(CONFIGURE_SHELL_NO_COMMAND_PING)) || \
0542           defined(CONFIGURE_SHELL_COMMAND_PING)
0543         &rtems_shell_PING_Command,
0544       #endif
0545     #endif
0546 
0547     /* Miscanellous shell commands */
0548     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
0549           && !defined(CONFIGURE_SHELL_NO_COMMAND_RTC)) \
0550         || defined(CONFIGURE_SHELL_COMMAND_RTC)
0551       &rtems_shell_RTC_Command,
0552     #endif
0553 
0554     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
0555           && !defined(CONFIGURE_SHELL_NO_COMMAND_SPI)) \
0556         || defined(CONFIGURE_SHELL_COMMAND_SPI)
0557       &rtems_shell_SPI_Command,
0558     #endif
0559 
0560     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
0561           && !defined(CONFIGURE_SHELL_NO_COMMAND_FLASHDEV)) \
0562         || defined(CONFIGURE_SHELL_COMMAND_FLASHDEV)
0563       &rtems_shell_FLASHDEV_Command,
0564     #endif
0565 
0566     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
0567           && !defined(CONFIGURE_SHELL_NO_COMMAND_I2CDETECT)) \
0568         || defined(CONFIGURE_SHELL_COMMAND_I2CDETECT)
0569       &rtems_shell_I2CDETECT_Command,
0570     #endif
0571 
0572     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
0573           && !defined(CONFIGURE_SHELL_NO_COMMAND_I2CGET)) \
0574         || defined(CONFIGURE_SHELL_COMMAND_I2CGET)
0575       &rtems_shell_I2CGET_Command,
0576     #endif
0577 
0578     #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) \
0579           && !defined(CONFIGURE_SHELL_NO_COMMAND_I2CSET)) \
0580         || defined(CONFIGURE_SHELL_COMMAND_I2CSET)
0581       &rtems_shell_I2CSET_Command,
0582     #endif
0583 
0584     /*
0585      *  System related commands
0586      */
0587     #if defined(RTEMS_DRVMGR_STARTUP) || defined(CONFIGURE_SHELL_COMMAND_DRVMGR)
0588       #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0589            !defined(CONFIGURE_SHELL_NO_COMMAND_DRVMGR)) || \
0590           defined(CONFIGURE_SHELL_COMMAND_DRVMGR)
0591         &rtems_shell_DRVMGR_Command,
0592       #endif
0593     #endif
0594 
0595     #if defined(RTEMS_PCI_CONFIG_LIB)
0596       #if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
0597            !defined(CONFIGURE_SHELL_NO_COMMAND_PCI)) || \
0598           defined(CONFIGURE_SHELL_COMMAND_PCI)
0599         &rtems_shell_PCI_Command,
0600       #endif
0601     #endif
0602 
0603     /*
0604      *  User defined shell commands
0605      */
0606     #if defined(CONFIGURE_SHELL_USER_COMMANDS)
0607       CONFIGURE_SHELL_USER_COMMANDS,
0608     #endif
0609     NULL
0610   };
0611 
0612 #endif
0613 
0614 #endif