1
2
3
4
5
6
7#include <common.h>
8#include <command.h>
9#include <gzip.h>
10#include <malloc.h>
11
12#include "license_data_gz.h"
13#include "license_data_size.h"
14
15static int do_license(struct cmd_tbl *cmdtp, int flag, int argc,
16 char *const argv[])
17{
18 char *dst;
19 unsigned long len = data_size;
20 int ret = CMD_RET_SUCCESS;
21
22 dst = malloc(data_size + 1);
23 if (!dst)
24 return CMD_RET_FAILURE;
25
26 ret = gunzip(dst, data_size, (unsigned char *)data_gz, &len);
27 if (ret) {
28 printf("Error uncompressing license text\n");
29 ret = CMD_RET_FAILURE;
30 goto free;
31 }
32
33 dst[data_size] = 0;
34 puts(dst);
35
36free:
37 free(dst);
38
39 return ret;
40}
41
42U_BOOT_CMD(
43 license, 1, 1, do_license,
44 "print GPL license text",
45 ""
46);
47