tools/gencromfs: Change the generated code to Apache license
and ensure the code confirm the coding style Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
parent
4de69080d0
commit
8807a52de6
@ -47,6 +47,7 @@
|
||||
****************************************************************************/
|
||||
|
||||
#define _GNU_SOURCE 1
|
||||
|
||||
#include <sys/stat.h>
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
@ -133,8 +134,7 @@
|
||||
#define LZF_MAX_OFF (1 << LZF_HLOG)
|
||||
#define LZF_MAX_REF ((1 << 8) + (1 << 3))
|
||||
|
||||
#define HEX_PER_BREAK 8
|
||||
#define HEX_PER_LINE 16
|
||||
#define HEX_PER_LINE 8
|
||||
|
||||
/****************************************************************************
|
||||
* Private Types
|
||||
@ -247,8 +247,26 @@ static FILE *g_outstream; /* Main output stream */
|
||||
static FILE *g_tmpstream; /* Temporary file output stream */
|
||||
|
||||
static const char g_delim[] =
|
||||
"*************************************************************************"
|
||||
"***********************";
|
||||
"**************************************"
|
||||
"**************************************";
|
||||
|
||||
static const char g_license[] =
|
||||
" *\n"
|
||||
" * Licensed to the Apache Software Foundation (ASF) under one or more\n"
|
||||
" * contributor license agreements. See the NOTICE file distributed with\n"
|
||||
" * this work for additional information regarding copyright ownership.\n"
|
||||
" * The ASF licenses this file to you under the Apache License, Version\n"
|
||||
" * 2.0 (the \"License\"); you mayn`t use this file except in compliance\n"
|
||||
" * with the License. You may obtain a copy of the License at\n"
|
||||
" *\n"
|
||||
" * http://www.apache.org/licenses/LICENSE-2.0\n"
|
||||
" *\n"
|
||||
" * Unless required by applicable law or agreed to in writing, software\n"
|
||||
" * distributed under the License is distributed on an \"AS IS\" BASIS,\n"
|
||||
" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n"
|
||||
" * implied. See the License for the specific language governing\n"
|
||||
" * permissions and limitations under the License.\n"
|
||||
" *\n";
|
||||
|
||||
static uint32_t g_offset; /* Current image offset */
|
||||
static uint32_t g_diroffset; /* Offset for '.' */
|
||||
@ -347,7 +365,7 @@ static void verify_directory(void)
|
||||
else
|
||||
{
|
||||
fprintf(stderr, "ERROR: stat(%s) failed: %s\n",
|
||||
g_dirname, strerror(errcode));
|
||||
g_dirname, strerror(errcode));
|
||||
}
|
||||
|
||||
show_usage();
|
||||
@ -376,7 +394,7 @@ static void verify_outfile(void)
|
||||
if (errcode != ENOENT)
|
||||
{
|
||||
fprintf(stderr, "ERROR: stat(%s) failed: %s\n",
|
||||
g_outname, strerror(errcode));
|
||||
g_outname, strerror(errcode));
|
||||
show_usage();
|
||||
}
|
||||
}
|
||||
@ -401,88 +419,12 @@ static void init_outfile(void)
|
||||
{
|
||||
fprintf(g_outstream, "/%s\n", g_delim);
|
||||
fprintf(g_outstream, " * %s\n", g_outname);
|
||||
fprintf(g_outstream, " *\n");
|
||||
fprintf(g_outstream,
|
||||
" * Copyright (C) 2018, 2020 Gregory Nutt. All rights "
|
||||
"reserved.\n");
|
||||
fprintf(g_outstream, " * Authors: Gregory Nutt <gnutt@nuttx.org>\n");
|
||||
fprintf(g_outstream, " * David Sidrane <david.sidrane@nscdg."
|
||||
"com>\n");
|
||||
fprintf(g_outstream, " *\n");
|
||||
fprintf(g_outstream,
|
||||
" * Redistribution and use in source and binary forms, "
|
||||
"with or without\n");
|
||||
fprintf(g_outstream,
|
||||
" * modification, are permitted provided that the following "
|
||||
"conditions\n");
|
||||
fprintf(g_outstream, " * are met:\n");
|
||||
fprintf(g_outstream, " *\n");
|
||||
fprintf(g_outstream,
|
||||
" * 1. Redistributions of source code must retain the above "
|
||||
"copyright\n");
|
||||
fprintf(g_outstream,
|
||||
" * notice, this list of conditions and the following "
|
||||
"disclaimer.\n");
|
||||
fprintf(g_outstream,
|
||||
" * 2. Redistributions in binary form must reproduce the above "
|
||||
"copyright\n");
|
||||
fprintf(g_outstream,
|
||||
" * notice, this list of conditions and the following "
|
||||
"disclaimer in\n");
|
||||
fprintf(g_outstream,
|
||||
" * the documentation and/or other materials provided with "
|
||||
"the\n");
|
||||
fprintf(g_outstream, " * distribution.\n");
|
||||
fprintf(g_outstream,
|
||||
" * 3. Neither the name NuttX nor the names of its contributors "
|
||||
"may be\n");
|
||||
fprintf(g_outstream,
|
||||
" * used to endorse or promote products derived from this "
|
||||
"software\n");
|
||||
fprintf(g_outstream, " * without specific prior written permission.\n");
|
||||
fprintf(g_outstream, " *\n");
|
||||
fprintf(g_outstream,
|
||||
" * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND "
|
||||
"CONTRIBUTORS\n");
|
||||
fprintf(g_outstream,
|
||||
" * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, "
|
||||
"BUT NOT\n");
|
||||
fprintf(g_outstream,
|
||||
" * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND "
|
||||
"FITNESS\n");
|
||||
fprintf(g_outstream,
|
||||
" * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL "
|
||||
"THE\n");
|
||||
fprintf(g_outstream,
|
||||
" * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, "
|
||||
"INDIRECT,\n");
|
||||
fprintf(g_outstream,
|
||||
" * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES "
|
||||
"(INCLUDING,\n");
|
||||
fprintf(g_outstream,
|
||||
" * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR "
|
||||
"SERVICES; LOSS\n");
|
||||
fprintf(g_outstream,
|
||||
" * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER "
|
||||
"CAUSED\n");
|
||||
fprintf(g_outstream,
|
||||
" * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, "
|
||||
"STRICT\n");
|
||||
fprintf(g_outstream,
|
||||
" * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) "
|
||||
"ARISING IN\n");
|
||||
fprintf(g_outstream,
|
||||
" * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF "
|
||||
"THE\n");
|
||||
fprintf(g_outstream, " * POSSIBILITY OF SUCH DAMAGE.\n");
|
||||
fprintf(g_outstream, " *\n");
|
||||
fprintf(g_outstream, "%s", g_license);
|
||||
fprintf(g_outstream, " %s/\n\n", g_delim);
|
||||
|
||||
fprintf(g_outstream, "/%s\n", g_delim);
|
||||
fprintf(g_outstream, " * Included Files\n");
|
||||
fprintf(g_outstream, " %s/\n\n", g_delim);
|
||||
|
||||
fprintf(g_outstream, "#include <nuttx/config.h>\n\n");
|
||||
fprintf(g_outstream, "#include <stdint.h>\n\n");
|
||||
|
||||
fprintf(g_outstream, "/%s\n", g_delim);
|
||||
@ -578,7 +520,7 @@ static void dump_hexbuffer(FILE *stream, const void *buffer,
|
||||
|
||||
while (nbytes > 0)
|
||||
{
|
||||
if (g_nhex == 0 || g_nhex == HEX_PER_BREAK)
|
||||
if (g_nhex == 0)
|
||||
{
|
||||
fprintf(stream, " ");
|
||||
}
|
||||
@ -663,8 +605,8 @@ static size_t lzf_compress(const uint8_t *inbuffer, unsigned int inlen,
|
||||
}
|
||||
}
|
||||
|
||||
outptr[- lit - 1] = lit - 1; /* Stop run */
|
||||
outptr -= !lit; /* Undo run if length is zero */
|
||||
outptr[(-lit) - 1] = lit - 1; /* Stop run */
|
||||
outptr -= !lit; /* Undo run if length is zero */
|
||||
|
||||
for (; ; )
|
||||
{
|
||||
@ -825,8 +767,8 @@ static size_t lzf_compress(const uint8_t *inbuffer, unsigned int inlen,
|
||||
|
||||
if (lit == LZF_MAX_LIT)
|
||||
{
|
||||
outptr[- lit - 1] = lit - 1; /* Stop run */
|
||||
lit = 0; /* Start run */
|
||||
outptr[(-lit) - 1] = lit - 1; /* Stop run */
|
||||
lit = 0; /* Start run */
|
||||
outptr++;
|
||||
}
|
||||
}
|
||||
@ -846,14 +788,14 @@ static size_t lzf_compress(const uint8_t *inbuffer, unsigned int inlen,
|
||||
|
||||
if (lit == LZF_MAX_LIT)
|
||||
{
|
||||
outptr[- lit - 1] = lit - 1; /* Stop run */
|
||||
lit = 0; /* Start run */
|
||||
outptr[(-lit) - 1] = lit - 1; /* Stop run */
|
||||
lit = 0; /* Start run */
|
||||
outptr++;
|
||||
}
|
||||
}
|
||||
|
||||
outptr[- lit - 1] = lit - 1; /* End run */
|
||||
outptr -= !lit; /* Undo run if length is zero */
|
||||
outptr[(-lit) - 1] = lit - 1; /* End run */
|
||||
outptr -= !lit; /* Undo run if length is zero */
|
||||
|
||||
cs = outptr - (uint8_t *)result->compressed.lzf_buffer;
|
||||
|
||||
@ -1386,7 +1328,7 @@ int main(int argc, char **argv, char **envp)
|
||||
fprintf(g_outstream, "/* CROMFS image */\n\n");
|
||||
fprintf(g_outstream, "const uint8_t g_cromfs_image[] =\n");
|
||||
fprintf(g_outstream, "{\n");
|
||||
fprintf(g_outstream, "\n /* Offset %6lu: Volume header */\n\n", 0ul);
|
||||
fprintf(g_outstream, " /* Offset %6lu: Volume header */\n\n", 0ul);
|
||||
|
||||
vol.cv_magic = TGT_UINT32(CROMFS_MAGIC);
|
||||
vol.cv_nnodes = TGT_UINT16(g_nnodes);
|
||||
|
Loading…
Reference in New Issue
Block a user