ReactOS 0.4.15-dev-7918-g2a2556c
acconvert.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Module Name: acapps - common include for ACPI applications/tools
4 *
5 *****************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2022, Intel Corp.
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.
17 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 * substantially similar to the "NO WARRANTY" disclaimer below
19 * ("Disclaimer") and any redistribution must be conditioned upon
20 * including a substantially similar Disclaimer requirement for further
21 * binary redistribution.
22 * 3. Neither the names of the above-listed copyright holders nor the names
23 * of any contributors may be used to endorse or promote products derived
24 * from this software without specific prior written permission.
25 *
26 * Alternatively, this software may be distributed under the terms of the
27 * GNU General Public License ("GPL") version 2 as published by the Free
28 * Software Foundation.
29 *
30 * NO WARRANTY
31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
34 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 * POSSIBILITY OF SUCH DAMAGES.
42 */
43
44#ifndef _ACCONVERT
45#define _ACCONVERT
46
47/* Definitions for comment state */
48
49#define ASL_COMMENT_STANDARD 1
50#define ASLCOMMENT_INLINE 2
51#define ASL_COMMENT_OPEN_PAREN 3
52#define ASL_COMMENT_CLOSE_PAREN 4
53#define ASL_COMMENT_CLOSE_BRACE 5
54
55/* Definitions for comment print function*/
56
57#define AML_COMMENT_STANDARD 1
58#define AMLCOMMENT_INLINE 2
59#define AML_COMMENT_END_NODE 3
60#define AML_NAMECOMMENT 4
61#define AML_COMMENT_CLOSE_BRACE 5
62#define AML_COMMENT_ENDBLK 6
63#define AML_COMMENT_INCLUDE 7
64
65
66#ifdef ACPI_ASL_COMPILER
67/*
68 * cvcompiler
69 */
70void
71CvProcessComment (
73 char *StringBuffer,
74 int c1);
75
76void
77CvProcessCommentType2 (
79 char *StringBuffer);
80
82CvCalculateCommentLengths(
84
85void
86CvProcessCommentState (
87 char input);
88
89char*
90CvAppendInlineComment (
91 char *InlineComment,
92 char *ToAdd);
93
94void
95CvAddToCommentList (
96 char* ToAdd);
97
98void
99CvPlaceComment (
100 UINT8 Type,
101 char *CommentString);
102
103UINT32
104CvParseOpBlockType (
106
108CvCommentNodeCalloc (
109 void);
110
111void
112CgWriteAmlDefBlockComment (
114
115void
116CgWriteOneAmlComment (
118 char* CommentToPrint,
119 UINT8 InputOption);
120
121void
122CgWriteAmlComment (
124
125
126/*
127 * cvparser
128 */
129void
130CvInitFileTree (
132 FILE *RootFile);
133
134void
135CvClearOpComments (
137
139CvFilenameExists (
140 char *Filename,
141 ACPI_FILE_NODE *Head);
142
143void
144CvLabelFileNode (
146
147void
148CvCaptureListComments (
149 ACPI_PARSE_STATE *ParserState,
150 ACPI_COMMENT_NODE *ListHead,
151 ACPI_COMMENT_NODE *ListTail);
152
153void
154CvCaptureCommentsOnly (
155 ACPI_PARSE_STATE *ParserState);
156
157void
158CvCaptureComments (
159 ACPI_WALK_STATE *WalkState);
160
161void
162CvTransferComments (
164
165/*
166 * cvdisasm
167 */
168void
169CvSwitchFiles (
172
174CvFileHasSwitched (
176
177
178void
179CvCloseParenWriteComment (
181 UINT32 Level);
182
183void
184CvCloseBraceWriteComment (
186 UINT32 Level);
187
188void
189CvPrintOneCommentList (
190 ACPI_COMMENT_NODE *CommentList,
191 UINT32 Level);
192
193void
194CvPrintOneCommentType (
196 UINT8 CommentType,
197 char* EndStr,
198 UINT32 Level);
199
200
201#endif
202
203#endif /* _ACCONVERT */
unsigned char BOOLEAN
unsigned char UINT8
unsigned int UINT32
Type
Definition: Type.h:7
UINT op
Definition: effect.c:236
IN PVCB IN PBCB OUT PDIRENT IN USHORT IN POEM_STRING Filename
Definition: fatprocs.h:939
ASMGENDATA Table[]
Definition: genincdata.c:61
GLint level
Definition: gl.h:1546
GLenum GLenum GLenum input
Definition: glext.h:9031
WCHAR StringBuffer[156]
Definition: ldrinit.c:41
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
Definition: wmitypes.h:56
_Out_opt_ PBOOLEAN CurrentState
Definition: zwfuncs.h:393