int32_t cmd_fake_files(int32_t argc, char *argv[]) { bool print_usage, shorthelp; int i, n, oper; MQX_FILE_PTR f; char filename[32], froot[4]; print_usage = Shell_check_help_request(argc, argv, &shorthelp); if (!print_usage) { if (strcmp(argv[1], "delete") == 0) { oper = 0; } else if (strcmp(argv[1], "create") == 0) { oper = 1; } n = strtoul(argv[2], NULL, 10); for (i=0;i<n;i++) { if (!(i % 4)) { strcpy(froot, "ABC"); } else if (!(i % 3)) { strcpy(froot, "DEF"); } else if (!(i % 2)) { strcpy(froot, "GHI"); } else { strcpy(froot, "JKL"); } if (argc > 3) { sprintf(filename, "a:/%s/%s%d.TXT", argv[3], froot, i); } else { sprintf(filename, "a:/%s%d.TXT", froot, i); } if (oper) { f = fopen(filename, "w+"); write(f, filename, strlen(filename)); fclose(f); } else { _io_ioctl(mfs_fd_ptr, IO_IOCTL_DELETE_FILE, (uint32_t *) filename); } _time_delay(10); } } return 0; } const SHELL_COMMAND_STRUCT Shell_commands[] = { /*** other commands ommited ***/ { "fakef", cmd_fake_files }, { NULL, NULL } }; |