aboutsummaryrefslogtreecommitdiff
path: root/source/tools/acpisrc/asconvrt.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/tools/acpisrc/asconvrt.c')
-rw-r--r--source/tools/acpisrc/asconvrt.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/source/tools/acpisrc/asconvrt.c b/source/tools/acpisrc/asconvrt.c
index 0589a8e5ba73..ffc8366f9832 100644
--- a/source/tools/acpisrc/asconvrt.c
+++ b/source/tools/acpisrc/asconvrt.c
@@ -183,12 +183,18 @@ AsCountLines (
char *Filename);
+
+#define MODULE_HEADER_BEGIN "/******************************************************************************\n *\n * Module Name:";
+#define MODULE_HEADER_END " *****************************************************************************/\n\n"
+#define INTEL_COPYRIGHT " * Copyright (C) 2000 - 2018, Intel Corp.\n"
+
/* Opening signature of the Intel legal header */
char *HeaderBegin = "/******************************************************************************\n *\n * 1. Copyright Notice";
UINT32 NonAnsiCommentCount;
+char CopyRightHeaderEnd[] = INTEL_COPYRIGHT " *\n" MODULE_HEADER_END;
/******************************************************************************
*
@@ -759,6 +765,39 @@ AsReplaceHeader (
/******************************************************************************
*
+ * FUNCTION: AsDoSpdxHeader
+ *
+ * DESCRIPTION: Replace the default Intel legal header with a new header
+ *
+ ******************************************************************************/
+
+void
+AsDoSpdxHeader (
+ char *Buffer,
+ char *SpdxHeader)
+{
+ char *SubBuffer;
+
+
+ /* Place an SPDX header at the very top */
+
+ AsReplaceData (Buffer, 0,
+ SpdxHeader, strlen (SpdxHeader));
+
+ /* Place an Intel copyright notice in the module header */
+
+ SubBuffer = strstr (Buffer, MODULE_HEADER_END);
+ if (!SubBuffer)
+ {
+ return;
+ }
+
+ AsReplaceData (SubBuffer, strlen (MODULE_HEADER_END),
+ CopyRightHeaderEnd, strlen (CopyRightHeaderEnd));
+}
+
+/******************************************************************************
+ *
* FUNCTION: AsReplaceString
*
* DESCRIPTION: Replace all instances of a target string with a replacement