diff options
Diffstat (limited to 'source/tools/acpixtract/acpixtract.h')
-rw-r--r-- | source/tools/acpixtract/acpixtract.h | 35 |
1 files changed, 22 insertions, 13 deletions
diff --git a/source/tools/acpixtract/acpixtract.h b/source/tools/acpixtract/acpixtract.h index abe2a1903c1c..c998f6b72ba8 100644 --- a/source/tools/acpixtract/acpixtract.h +++ b/source/tools/acpixtract/acpixtract.h @@ -180,9 +180,9 @@ #define AX_REQUIRED_TABLE 1 #define AX_UTILITY_NAME "ACPI Binary Table Extraction Utility" -#define AX_SUPPORTED_OPTIONS "ahlms:v" +#define AX_SUPPORTED_OPTIONS "ahlms:v^" #define AX_MULTI_TABLE_FILENAME "amltables.dat" -#define AX_TABLE_INFO_FORMAT "Acpi table [%4.4s] - %7u bytes written to %s\n" +#define AX_TABLE_INFO_FORMAT " %4.4s - %7u bytes written (0x%8.8X) - %s\n" /* Extraction states */ @@ -193,6 +193,8 @@ #define AX_LINE_BUFFER_SIZE 256 #define AX_MIN_BLOCK_HEADER_LENGTH 6 /* strlen ("DSDT @") */ +#define AX_IS_TABLE_BLOCK_HEADER strstr (Gbl_LineBuffer, " @ ") +#define AX_END_OF_HEX_DATA 55 typedef struct AxTableInfo @@ -210,12 +212,12 @@ typedef struct AxTableInfo ACPI_GLOBAL (char, Gbl_LineBuffer[AX_LINE_BUFFER_SIZE]); ACPI_GLOBAL (char, Gbl_HeaderBuffer[AX_LINE_BUFFER_SIZE]); ACPI_GLOBAL (char, Gbl_InstanceBuffer[AX_LINE_BUFFER_SIZE]); - ACPI_GLOBAL (AX_TABLE_INFO, *Gbl_TableListHead); ACPI_GLOBAL (char, Gbl_OutputFilename[32]); ACPI_GLOBAL (unsigned char, Gbl_BinaryData[16]); ACPI_GLOBAL (unsigned int, Gbl_TableCount); + /* * acpixtract.c */ @@ -230,18 +232,13 @@ AxExtractToMultiAmlFile ( char *InputPathname); int -AxListTables ( +AxListAllTables ( char *InputPathname); /* * axutils.c */ -size_t -AxGetTableHeader ( - FILE *InputFile, - unsigned char *OutputData); - unsigned int AxCountTableInstances ( char *InputPathname, @@ -261,21 +258,33 @@ AxCheckAscii ( char *Name, int Count); -int +BOOLEAN +AxIsFileAscii ( + FILE *Handle); + +BOOLEAN +AxIsHexDataLine ( + void); + +BOOLEAN AxIsEmptyLine ( char *Buffer); -int +BOOLEAN AxIsDataBlockHeader ( void); long -AxProcessOneTextLine ( +AxConvertAndWrite ( FILE *OutputFile, char *ThisSignature, unsigned int ThisTableBytesWritten); size_t -AxConvertLine ( +AxConvertToBinary ( char *InputLine, unsigned char *OutputData); + +void +AxDumpTableHeader ( + unsigned char *Header); |