@@ -727,6 +727,28 @@ static int file_seg(char *args)
return CMD_SUCCESS;
}
+/*
+ * deletefile <file-name>
+ */
+static int delete_file(char *args)
+{
+ glctx_t *gcp = &glctx;
+ char *filename, *nextarg;
+
+ args += strspn(args, whitespace);
+ if (!required_arg(args, "<file-name>"))
+ return CMD_ERROR;
+ filename = strtok_r(args, whitespace, &nextarg);
+
+ if (remove(filename)) {
+ fprintf(stderr, "%s: deletefile failed - %s\n",
+ gcp->program_name, strerror(errno));
+ return CMD_ERROR;
+ }
+
+ return CMD_SUCCESS;
+}
+
/*
* createfile <file-name> <size>[k|m|g|p]]
*/
@@ -1074,6 +1096,8 @@ struct command {
"\t<seg-share> := private|shared - default = private\n"}, {
.cmd_name="createfile",.cmd_func=create_file,.cmd_help=
"createfile <file-name> <size>[k|m|g|p]]",}, {
+ .cmd_name = "deletefile", .cmd_func = delete_file, .cmd_help =
+ "deletefile <file-name>"}, {
.cmd_name = "shm",.cmd_func = shmem_seg,.cmd_help =
"shm <seg-name> <seg-size>[k|m|g|p] - \n"
"\tdefine a shared memory segment of specified size.\n"
Add a new memtoy command for interactively deleting a file. USAGE: deletefile <filename> Example: deletefile /data/local/tmp This will delete a file named tmp in /data/local Change from v1: 1. Replace printf with fprintf in stderr for error message Signed-off-by: Yuan Gao <aiden.gaoyuan@gmail.com> --- .../kernel/hotplug/memory_hotplug/commands.c | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+)