summaryrefslogtreecommitdiff
path: root/source/tools/acpixtract/acpixtract.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/tools/acpixtract/acpixtract.h')
-rw-r--r--source/tools/acpixtract/acpixtract.h35
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);