Merge branch 'master' of git://git.denx.de/u-boot-usb
[platform/kernel/u-boot.git] / common / cmd_license.c
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
10 /* COPYING is currently 15951 bytes in size */
11 #define LICENSE_MAX     20480
12
13 #include <command.h>
14 #include <malloc.h>
15 #include <license.h>
16
17 int do_license(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
18 {
19         char *tok, *dst = malloc(LICENSE_MAX);
20         unsigned long len = LICENSE_MAX;
21
22         if (!dst)
23                 return -1;
24
25         if (gunzip(dst, LICENSE_MAX, license_gz, &len) != 0) {
26                 printf("Error uncompressing license text\n");
27                 free(dst);
28                 return -1;
29         }
30         puts(dst);
31         free(dst);
32
33         return 0;
34 }
35
36 U_BOOT_CMD(
37         license, 1, 1, do_license,
38         "print GPL license text",
39         ""
40 );