#include #include #include #include static int do_mount (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) { int ret = 0; struct mtab_entry *entry = NULL; if (argc == 1) { do { entry = mtab_next_entry(entry); if (entry) { printf("%s on %s type %s\n", entry->parent_device ? entry->parent_device->id : "none", entry->path, entry->dev->name); } } while (entry); return 0; } if (argc != 4) { u_boot_cmd_usage(cmdtp); return 1; } if ((ret = mount(argv[1], argv[2], argv[3]))) { perror("mount"); return 1; } return 0; } static __maybe_unused char cmd_mount_help[] = "Usage: mount: list mounted filesystems\n" "or: mount \n" "\n" "Mount a filesystem of a given type to a mountpoint.\n" " can be one of /dev/* or some arbitrary string if no\n" "device is needed for this driver (for example ramfs).\n" " is the filesystem driver to use. Try the 'devinfo' command\n" "for a list of available drivers.\n" " must be an empty directory descending directly from the\n" "root directory.\n"; U_BOOT_CMD_START(mount) .maxargs = 4, .cmd = do_mount, .usage = "mount a filesystem to a device", U_BOOT_CMD_HELP(cmd_mount_help) U_BOOT_CMD_END