1 // SPDX-License-Identifier: GPL-2.0+
13 static int do_cat(struct cmd_tbl *cmdtp, int flag, int argc,
30 ret = fs_load_alloc(ifname, dev, file, 0, 0, (void **)&buffer,
38 return CMD_RET_FAILURE;
40 log_err("File does not exist: ifname=%s dev=%s file=%s\n", ifname, dev, file);
41 return CMD_RET_FAILURE;
43 log_err("File is too large: ifname=%s dev=%s file=%s\n", ifname, dev, file);
44 return CMD_RET_FAILURE;
46 log_err("Not enough memory: ifname=%s dev=%s file=%s\n", ifname, dev, file);
47 return CMD_RET_FAILURE;
50 log_err("File-read failed: ifname=%s dev=%s file=%s\n", ifname, dev, file);
51 return CMD_RET_FAILURE;
55 buffer[file_size] = '\0';
64 "<interface> <dev[:part]> <file>\n"
65 " - Print file from 'dev' on 'interface' to standard output\n");
67 U_BOOT_CMD(cat, 4, 1, do_cat,
68 "Print file to standard output",