summaryrefslogtreecommitdiffstats
path: root/cpukit/libmisc/shell/main_mfill.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2007-12-14 21:50:01 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2007-12-14 21:50:01 +0000
commit8fdadc839b00ab5ad939e280cc491507e01cba06 (patch)
tree4b1dc4d3e17fd9d9152c82b38c360334a74a4d02 /cpukit/libmisc/shell/main_mfill.c
parent2007-12-14 Till Straumann <strauman@slac.stanford.edu> (diff)
downloadrtems-8fdadc839b00ab5ad939e280cc491507e01cba06.tar.bz2
2007-12-14 Joel Sherrill <joel.sherrill@oarcorp.com>
* libmisc/Makefile.am, libmisc/shell/cat_file.c, libmisc/shell/shell_makeargs.c, libmisc/shell/shellconfig.h: Rename cmd_XXX.c to main_XXX.c. Add cpuuse and stackuse commands. * libmisc/shell/main_alias.c, libmisc/shell/main_cat.c, libmisc/shell/main_cd.c, libmisc/shell/main_chdir.c, libmisc/shell/main_chmod.c, libmisc/shell/main_chroot.c, libmisc/shell/main_cpuuse.c, libmisc/shell/main_date.c, libmisc/shell/main_dir.c, libmisc/shell/main_exit.c, libmisc/shell/main_help.c, libmisc/shell/main_id.c, libmisc/shell/main_logoff.c, libmisc/shell/main_ls.c, libmisc/shell/main_mallocdump.c, libmisc/shell/main_mdump.c, libmisc/shell/main_medit.c, libmisc/shell/main_mfill.c, libmisc/shell/main_mkdir.c, libmisc/shell/main_mmove.c, libmisc/shell/main_mwdump.c, libmisc/shell/main_pwd.c, libmisc/shell/main_rm.c, libmisc/shell/main_rmdir.c, libmisc/shell/main_stackuse.c, libmisc/shell/main_tty.c, libmisc/shell/main_umask.c, libmisc/shell/main_whoami.c: New files. * libmisc/shell/cmd_alias.c, libmisc/shell/cmd_cat.c, libmisc/shell/cmd_cd.c, libmisc/shell/cmd_chdir.c, libmisc/shell/cmd_chmod.c, libmisc/shell/cmd_chroot.c, libmisc/shell/cmd_date.c, libmisc/shell/cmd_dir.c, libmisc/shell/cmd_exit.c, libmisc/shell/cmd_help.c, libmisc/shell/cmd_id.c, libmisc/shell/cmd_logoff.c, libmisc/shell/cmd_ls.c, libmisc/shell/cmd_mallocdump.c, libmisc/shell/cmd_mdump.c, libmisc/shell/cmd_medit.c, libmisc/shell/cmd_mfill.c, libmisc/shell/cmd_mkdir.c, libmisc/shell/cmd_mmove.c, libmisc/shell/cmd_mwdump.c, libmisc/shell/cmd_pwd.c, libmisc/shell/cmd_rm.c, libmisc/shell/cmd_rmdir.c, libmisc/shell/cmd_tty.c, libmisc/shell/cmd_umask.c, libmisc/shell/cmd_whoami.c: Removed.
Diffstat (limited to 'cpukit/libmisc/shell/main_mfill.c')
-rw-r--r--cpukit/libmisc/shell/main_mfill.c55
1 files changed, 55 insertions, 0 deletions
diff --git a/cpukit/libmisc/shell/main_mfill.c b/cpukit/libmisc/shell/main_mfill.c
new file mode 100644
index 0000000000..4a8f3a4b3c
--- /dev/null
+++ b/cpukit/libmisc/shell/main_mfill.c
@@ -0,0 +1,55 @@
+/*
+ * MFILL Shell Command Implmentation
+ *
+ * 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 <ctype.h>
+#include <stdio.h>
+#include <string.h>
+
+#include <rtems.h>
+#include <rtems/shell.h>
+#include "internal.h"
+
+extern int main_mdump(int, char *);
+
+int main_mfill(int argc,char * argv[]) {
+ uintptr_t addr;
+ size_t size;
+ unsigned char value;
+
+ if (argc<4) {
+ fprintf(stdout,"too few arguments\n");
+ return 0;
+ }
+
+ addr = str2int(argv[1]);
+ size = str2int(argv[2]);
+ value= str2int(argv[3]) % 0x100;
+ memset((unsigned char*)addr,size,value);
+ current_shell_env->mdump_addr = addr;
+
+ return main_mdump(0,NULL);
+}
+
+shell_cmd_t Shell_MFILL_Command = {
+ "mfill", /* name */
+ "mfill addr size value", /* usage */
+ "mem", /* topic */
+ main_mfill, /* command */
+ NULL, /* alias */
+ NULL /* next */
+};