1*2e192b24SSimon Glass /* 2*2e192b24SSimon Glass * (C) Copyright 2007 by OpenMoko, Inc. 3*2e192b24SSimon Glass * Author: Harald Welte <laforge@openmoko.org> 4*2e192b24SSimon Glass * 5*2e192b24SSimon Glass * SPDX-License-Identifier: GPL-2.0+ 6*2e192b24SSimon Glass */ 7*2e192b24SSimon Glass 8*2e192b24SSimon Glass #include <common.h> 9*2e192b24SSimon Glass 10*2e192b24SSimon Glass /* COPYING is currently 15951 bytes in size */ 11*2e192b24SSimon Glass #define LICENSE_MAX 20480 12*2e192b24SSimon Glass 13*2e192b24SSimon Glass #include <command.h> 14*2e192b24SSimon Glass #include <malloc.h> 15*2e192b24SSimon Glass #include <license.h> 16*2e192b24SSimon Glass 17*2e192b24SSimon Glass int do_license(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) 18*2e192b24SSimon Glass { 19*2e192b24SSimon Glass char *tok, *dst = malloc(LICENSE_MAX); 20*2e192b24SSimon Glass unsigned long len = LICENSE_MAX; 21*2e192b24SSimon Glass 22*2e192b24SSimon Glass if (!dst) 23*2e192b24SSimon Glass return -1; 24*2e192b24SSimon Glass 25*2e192b24SSimon Glass if (gunzip(dst, LICENSE_MAX, license_gz, &len) != 0) { 26*2e192b24SSimon Glass printf("Error uncompressing license text\n"); 27*2e192b24SSimon Glass free(dst); 28*2e192b24SSimon Glass return -1; 29*2e192b24SSimon Glass } 30*2e192b24SSimon Glass puts(dst); 31*2e192b24SSimon Glass free(dst); 32*2e192b24SSimon Glass 33*2e192b24SSimon Glass return 0; 34*2e192b24SSimon Glass } 35*2e192b24SSimon Glass 36*2e192b24SSimon Glass U_BOOT_CMD( 37*2e192b24SSimon Glass license, 1, 1, do_license, 38*2e192b24SSimon Glass "print GPL license text", 39*2e192b24SSimon Glass "" 40*2e192b24SSimon Glass ); 41