47#ifdef ACPI_USE_STANDARD_HEADERS
53#define ACPICA_NAME "Intel ACPI Component Architecture"
54#define ACPICA_COPYRIGHT "Copyright (c) 2000 - 2022 Intel Corporation"
56#if ACPI_MACHINE_WIDTH == 64
57#define ACPI_WIDTH " (64-bit version)"
59#elif ACPI_MACHINE_WIDTH == 32
60#define ACPI_WIDTH " (32-bit version)"
63#error unknown ACPI_MACHINE_WIDTH
64#define ACPI_WIDTH " (unknown bit width, not 32 or 64)"
70#define ACPI_COMMON_SIGNON(UtilityName) \
71 "\n%s\n%s version %8.8X\n%s\n\n", \
73 UtilityName, ((UINT32) ACPI_CA_VERSION), \
76#define ACPI_COMMON_HEADER(UtilityName, Prefix) \
77 "%s%s\n%s%s version %8.8X%s\n%s%s\n%s\n", \
78 Prefix, ACPICA_NAME, \
79 Prefix, UtilityName, ((UINT32) ACPI_CA_VERSION), ACPI_WIDTH, \
80 Prefix, ACPICA_COPYRIGHT, \
83#define ACPI_COMMON_BUILD_TIME \
84 "Build date/time: %s %s\n", __DATE__, __TIME__
88#define ACPI_USAGE_HEADER(Usage) \
89 printf ("Usage: %s\nOptions:\n", Usage);
91#define ACPI_USAGE_TEXT(Description) \
94#define ACPI_OPTION(Name, Description) \
95 printf (" %-20s%s\n", Name, Description);
100#define ACPI_CHECK_STATUS(Name, Status, Expected) \
101 if (Status != Expected) \
103 AcpiOsPrintf ("Unexpected %s from %s (%s-%d)\n", \
104 AcpiFormatException (Status), #Name, _AcpiModuleName, __LINE__); \
110#define ACPI_CHECK_OK(Name, Status) ACPI_CHECK_STATUS (Name, Status, AE_OK);
112#define FILE_SUFFIX_DISASSEMBLY "dsl"
113#define FILE_SUFFIX_BINARY_TABLE ".dat"
121 UINT8 GetOnlyAmlTables,
140#define ACPI_GET_ONLY_AML_TABLES TRUE
141#define ACPI_GET_ALL_TABLES FALSE
216 char **OutDirectoryPath,
void AcpiDmDumpTree(ACPI_PARSE_OBJECT *Origin)
UINT32 CmGetFileSize(ACPI_FILE File)
void AcDeleteTableList(ACPI_NEW_TABLE_DESC *ListHead)
ACPI_STATUS AdInitialize(void)
void AcpiDmConvertParseObjects(ACPI_PARSE_OBJECT *ParseTreeRoot, ACPI_NAMESPACE_NODE *NamespaceRoot)
void AcpiDmFindOrphanMethods(ACPI_PARSE_OBJECT *Origin)
void AdWriteTable(ACPI_TABLE_HEADER *Table, UINT32 Length, char *TableName, char *OemTableId)
void AcpiDmCrossReferenceNamespace(ACPI_PARSE_OBJECT *ParseTreeRoot, ACPI_NAMESPACE_NODE *NamespaceRoot, ACPI_OWNER_ID OwnerId)
ACPI_STATUS AcValidateTableHeader(FILE *File, long TableOffset)
char * FlGetFileBasename(char *FilePathname)
ACPI_STATUS AcGetAllTablesFromFile(char *Filename, UINT8 GetOnlyAmlTables, ACPI_NEW_TABLE_DESC **ReturnListHead)
int AcpiGetopt(int argc, char **argv, char *opts)
int AcpiGetoptArgument(int argc, char **argv)
char * FlGenerateFilename(char *InputFilename, char *Suffix)
void AcpiDmFinishNamespaceLoad(ACPI_PARSE_OBJECT *ParseTreeRoot, ACPI_NAMESPACE_NODE *NamespaceRoot, ACPI_OWNER_ID OwnerId)
BOOLEAN AcIsFileBinary(FILE *File)
ACPI_STATUS FlSplitInputPathname(char *InputPath, char **OutDirectoryPath, char **OutFilename)
char * AdGenerateFilename(char *Prefix, char *TableId)
IN PVCB IN PBCB OUT PDIRENT IN USHORT IN POEM_STRING Filename
_Must_inspect_result_ _In_opt_ PVOID OwnerId
_In_ ULONG _In_ ULONG _In_ ULONG Length
_In_ __drv_aliasesMem PSTRING Prefix