diff options
Diffstat (limited to 'source/tools/acpisrc/asmain.c')
| -rw-r--r-- | source/tools/acpisrc/asmain.c | 24 |
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 */ |
