]>
git.ipfire.org Git - thirdparty/u-boot.git/blob - cmd/cat.c
1 // SPDX-License-Identifier: GPL-2.0+
4 * Roger Knecht <rknecht@pm.de>
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",