#include #include #include #include #include #include #include #include #include #include #include static void do_ftl_probe(const char *s); static struct cmd ftl_cmds[] = { { "probe", do_ftl_probe }, { NULL, NULL }, }; extern struct flash_dev *flash; static void do_ftl_probe(const char *s) { (void)s; if (flash) { flash_release(flash); flash = NULL; } if (!(flash = flash_probe())) { fprintf(stderr, "error: unable to probe the flash device.\n"); return; } if (!(flash = ftl_mount(flash))) { fprintf(stderr, "error: unable to mount the flash translation layer.\n"); return; } } void do_ftl_cmd(const char *line) { cmd_exec(ftl_cmds, line); }