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