summaryrefslogtreecommitdiff
path: root/source/tools/acpisrc/asmain.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/tools/acpisrc/asmain.c')
-rw-r--r--source/tools/acpisrc/asmain.c24
1 files changed, 23 insertions, 1 deletions
diff --git a/source/tools/acpisrc/asmain.c b/source/tools/acpisrc/asmain.c
index 23816c387f88..a14af868a451 100644
--- a/source/tools/acpisrc/asmain.c
+++ b/source/tools/acpisrc/asmain.c
@@ -188,6 +188,7 @@ struct stat Gbl_StatBuf;
char *Gbl_FileBuffer;
UINT32 Gbl_FileSize;
UINT32 Gbl_FileType;
+BOOLEAN Gbl_CheckAscii = FALSE;
BOOLEAN Gbl_VerboseMode = FALSE;
BOOLEAN Gbl_QuietMode = FALSE;
BOOLEAN Gbl_BatchMode = FALSE;
@@ -201,7 +202,7 @@ BOOLEAN Gbl_Cleanup = FALSE;
BOOLEAN Gbl_IgnoreTranslationEscapes = FALSE;
#define AS_UTILITY_NAME "ACPI Source Code Conversion Utility"
-#define AS_SUPPORTED_OPTIONS "cdhilqsuv^y"
+#define AS_SUPPORTED_OPTIONS "acdhilqsuv^y"
/******************************************************************************
@@ -361,6 +362,7 @@ AsDisplayUsage (
ACPI_USAGE_HEADER ("acpisrc [-c|l|u] [-dsvy] <SourceDir> <DestinationDir>");
+ ACPI_OPTION ("-a <file>", "Check entire file for non-printable characters");
ACPI_OPTION ("-c", "Generate cleaned version of the source");
ACPI_OPTION ("-h", "Insert dual-license header into all modules");
ACPI_OPTION ("-i", "Cleanup macro indentation");
@@ -505,6 +507,11 @@ main (
Gbl_QuietMode = TRUE;
break;
+ case 'a':
+
+ Gbl_CheckAscii = TRUE;
+ break;
+
default:
AsDisplayUsage ();
@@ -520,6 +527,14 @@ main (
return (-1);
}
+ /* This option checks the entire file for printable ascii chars */
+
+ if (Gbl_CheckAscii)
+ {
+ AsProcessOneFile (NULL, NULL, NULL, 0, SourcePath, FILE_TYPE_SOURCE);
+ return (0);
+ }
+
TargetPath = argv[AcpiGbl_Optind+1];
if (!ConversionTable)
@@ -558,6 +573,13 @@ main (
}
else
{
+ if (Gbl_CheckAscii)
+ {
+ AsProcessOneFile (NULL, NULL, NULL, 0,
+ SourcePath, FILE_TYPE_SOURCE);
+ return (0);
+ }
+
/* Process a single file */
/* Differentiate between source and header files */