#include #include #include #include #include #include #include #include #include #include #include #include static void do_mufs_mount(const char *s); static void do_mufs_format(const char *s); static struct cmd mufs_cmds[] = { { "mount", do_mufs_mount }, { "format", do_mufs_format }, { NULL, NULL }, }; extern struct flash_dev *flash; struct mufs mufs; static void do_mufs_mount(const char *s) { (void)s; if (!flash) { fprintf(stderr, "error: no flash device probed.\n"); return; } if (mufs_mount(&mufs, flash) < 0) { fprintf(stderr, "error: unable to mount the filesystem.\n"); return; } } static void do_mufs_format(const char *s) { (void)s; if (!flash) { fprintf(stderr, "error: no flash device probed.\n"); return; } if (mufs_format(flash) < 0) { fprintf(stderr, "error: unable to format the flash device.\n"); return; } } void do_mufs_cmd(const char *line) { cmd_exec(mufs_cmds, line); }