forked from Imagelibrary/rtems
2009-02-19 Joel Sherrill <joel.sherrill@oarcorp.com>
* libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add halt command to shell which results in the shutting RTEMS down. * libmisc/shell/main_halt.c: New file.
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
2009-02-19 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* libmisc/Makefile.am, libmisc/shell/shellconfig.h: Add halt command to
|
||||
shell which results in the shutting RTEMS down.
|
||||
* libmisc/shell/main_halt.c: New file.
|
||||
|
||||
2009-02-17 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||
|
||||
PR 1377/shell
|
||||
|
||||
@@ -68,13 +68,13 @@ libshell_a_SOURCES = shell/cat_file.c shell/cmds.c shell/internal.h \
|
||||
shell/main_alias.c shell/main_cat.c shell/main_cd.c shell/cmp-ls.c \
|
||||
shell/main_chdir.c shell/main_chmod.c shell/main_chroot.c \
|
||||
shell/main_cp.c shell/main_cpuuse.c shell/main_date.c shell/main_dir.c \
|
||||
shell/main_echo.c shell/main_exit.c shell/main_help.c shell/main_id.c \
|
||||
shell/main_logoff.c shell/main_ls.c shell/main_mallocinfo.c \
|
||||
shell/main_mdump.c shell/main_medit.c shell/main_mfill.c \
|
||||
shell/main_mkdir.c shell/main_mount.c \
|
||||
shell/main_echo.c shell/main_exit.c shell/main_halt.c shell/main_help.c \
|
||||
shell/main_id.c shell/main_logoff.c shell/main_ls.c \
|
||||
shell/main_mallocinfo.c shell/main_mdump.c shell/main_medit.c \
|
||||
shell/main_mfill.c shell/main_mkdir.c shell/main_mount.c \
|
||||
shell/main_mount_msdos.c shell/main_mmove.c shell/main_msdosfmt.c \
|
||||
shell/main_mv.c shell/main_mwdump.c shell/main_perioduse.c shell/main_pwd.c \
|
||||
shell/main_rm.c shell/main_rmdir.c shell/main_sleep.c \
|
||||
shell/main_mv.c shell/main_mwdump.c shell/main_perioduse.c \
|
||||
shell/main_pwd.c shell/main_rm.c shell/main_rmdir.c shell/main_sleep.c \
|
||||
shell/main_stackuse.c shell/main_tty.c shell/main_umask.c \
|
||||
shell/main_unmount.c shell/main_blksync.c shell/main_whoami.c \
|
||||
shell/shell.c shell/shell_cmdset.c shell/shell_getchar.c \
|
||||
|
||||
41
cpukit/libmisc/shell/main_halt.c
Normal file
41
cpukit/libmisc/shell/main_halt.c
Normal file
@@ -0,0 +1,41 @@
|
||||
/*
|
||||
* Halt Command Implementation
|
||||
*
|
||||
* Author: Fernando RUIZ CASAS
|
||||
* Work: fernando.ruiz@ctv.es
|
||||
* Home: correo@fernando-ruiz.com
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license/LICENSE.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
#include <rtems.h>
|
||||
#include <rtems/shell.h>
|
||||
#include "internal.h"
|
||||
|
||||
int rtems_shell_main_halt(
|
||||
int argc __attribute__((unused)),
|
||||
char *argv[] __attribute__((unused))
|
||||
)
|
||||
{
|
||||
exit(0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
rtems_shell_cmd_t rtems_shell_HALT_Command = {
|
||||
"halt", /* name */
|
||||
"halt", /* usage */
|
||||
"rtems", /* topic */
|
||||
rtems_shell_main_halt, /* command */
|
||||
NULL, /* alias */
|
||||
NULL /* next */
|
||||
};
|
||||
@@ -54,6 +54,7 @@ extern rtems_shell_cmd_t rtems_shell_MOUNT_Command;
|
||||
extern rtems_shell_cmd_t rtems_shell_UNMOUNT_Command;
|
||||
extern rtems_shell_cmd_t rtems_shell_BLKSYNC_Command;
|
||||
|
||||
extern rtems_shell_cmd_t rtems_shell_HALT_Command;
|
||||
extern rtems_shell_cmd_t rtems_shell_CPUUSE_Command;
|
||||
extern rtems_shell_cmd_t rtems_shell_STACKUSE_Command;
|
||||
extern rtems_shell_cmd_t rtems_shell_PERIODUSE_Command;
|
||||
@@ -304,6 +305,11 @@ extern rtems_shell_filesystems_t *rtems_shell_Mount_filesystems[];
|
||||
/*
|
||||
* RTEMS Related commands
|
||||
*/
|
||||
#if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
|
||||
!defined(CONFIGURE_SHELL_NO_COMMAND_HALT)) || \
|
||||
defined(CONFIGURE_SHELL_COMMAND_HALT)
|
||||
&rtems_shell_HALT_Command,
|
||||
#endif
|
||||
#if (defined(CONFIGURE_SHELL_COMMANDS_ALL) && \
|
||||
!defined(CONFIGURE_SHELL_NO_COMMAND_CPUUSE)) || \
|
||||
defined(CONFIGURE_SHELL_COMMAND_CPUUSE)
|
||||
|
||||
Reference in New Issue
Block a user