]>
Commit | Line | Data |
---|---|---|
1 | /* | |
2 | * (C) Copyright 2007 by OpenMoko, Inc. | |
3 | * Author: Harald Welte <laforge@openmoko.org> | |
4 | * | |
5 | * SPDX-License-Identifier: GPL-2.0+ | |
6 | */ | |
7 | ||
8 | #include <common.h> | |
9 | #include <command.h> | |
10 | #include <malloc.h> | |
11 | ||
12 | #include "license_data_gz.h" | |
13 | #include "license_data_size.h" | |
14 | ||
15 | static int do_license(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) | |
16 | { | |
17 | char *dst; | |
18 | unsigned long len = data_size; | |
19 | int ret = CMD_RET_SUCCESS; | |
20 | ||
21 | dst = malloc(data_size + 1); | |
22 | if (!dst) | |
23 | return CMD_RET_FAILURE; | |
24 | ||
25 | ret = gunzip(dst, data_size, (unsigned char *)data_gz, &len); | |
26 | if (ret) { | |
27 | printf("Error uncompressing license text\n"); | |
28 | ret = CMD_RET_FAILURE; | |
29 | goto free; | |
30 | } | |
31 | ||
32 | dst[data_size] = 0; | |
33 | puts(dst); | |
34 | ||
35 | free: | |
36 | free(dst); | |
37 | ||
38 | return ret; | |
39 | } | |
40 | ||
41 | U_BOOT_CMD( | |
42 | license, 1, 1, do_license, | |
43 | "print GPL license text", | |
44 | "" | |
45 | ); |