acpisrc.h revision 1.1 1 1.1 jruoho
2 1.1 jruoho /******************************************************************************
3 1.1 jruoho *
4 1.1 jruoho * Module Name: acpisrc.h - Include file for AcpiSrc utility
5 1.1 jruoho *
6 1.1 jruoho *****************************************************************************/
7 1.1 jruoho
8 1.1 jruoho /******************************************************************************
9 1.1 jruoho *
10 1.1 jruoho * 1. Copyright Notice
11 1.1 jruoho *
12 1.1 jruoho * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp.
13 1.1 jruoho * All rights reserved.
14 1.1 jruoho *
15 1.1 jruoho * 2. License
16 1.1 jruoho *
17 1.1 jruoho * 2.1. This is your license from Intel Corp. under its intellectual property
18 1.1 jruoho * rights. You may have additional license terms from the party that provided
19 1.1 jruoho * you this software, covering your right to use that party's intellectual
20 1.1 jruoho * property rights.
21 1.1 jruoho *
22 1.1 jruoho * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
23 1.1 jruoho * copy of the source code appearing in this file ("Covered Code") an
24 1.1 jruoho * irrevocable, perpetual, worldwide license under Intel's copyrights in the
25 1.1 jruoho * base code distributed originally by Intel ("Original Intel Code") to copy,
26 1.1 jruoho * make derivatives, distribute, use and display any portion of the Covered
27 1.1 jruoho * Code in any form, with the right to sublicense such rights; and
28 1.1 jruoho *
29 1.1 jruoho * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
30 1.1 jruoho * license (with the right to sublicense), under only those claims of Intel
31 1.1 jruoho * patents that are infringed by the Original Intel Code, to make, use, sell,
32 1.1 jruoho * offer to sell, and import the Covered Code and derivative works thereof
33 1.1 jruoho * solely to the minimum extent necessary to exercise the above copyright
34 1.1 jruoho * license, and in no event shall the patent license extend to any additions
35 1.1 jruoho * to or modifications of the Original Intel Code. No other license or right
36 1.1 jruoho * is granted directly or by implication, estoppel or otherwise;
37 1.1 jruoho *
38 1.1 jruoho * The above copyright and patent license is granted only if the following
39 1.1 jruoho * conditions are met:
40 1.1 jruoho *
41 1.1 jruoho * 3. Conditions
42 1.1 jruoho *
43 1.1 jruoho * 3.1. Redistribution of Source with Rights to Further Distribute Source.
44 1.1 jruoho * Redistribution of source code of any substantial portion of the Covered
45 1.1 jruoho * Code or modification with rights to further distribute source must include
46 1.1 jruoho * the above Copyright Notice, the above License, this list of Conditions,
47 1.1 jruoho * and the following Disclaimer and Export Compliance provision. In addition,
48 1.1 jruoho * Licensee must cause all Covered Code to which Licensee contributes to
49 1.1 jruoho * contain a file documenting the changes Licensee made to create that Covered
50 1.1 jruoho * Code and the date of any change. Licensee must include in that file the
51 1.1 jruoho * documentation of any changes made by any predecessor Licensee. Licensee
52 1.1 jruoho * must include a prominent statement that the modification is derived,
53 1.1 jruoho * directly or indirectly, from Original Intel Code.
54 1.1 jruoho *
55 1.1 jruoho * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
56 1.1 jruoho * Redistribution of source code of any substantial portion of the Covered
57 1.1 jruoho * Code or modification without rights to further distribute source must
58 1.1 jruoho * include the following Disclaimer and Export Compliance provision in the
59 1.1 jruoho * documentation and/or other materials provided with distribution. In
60 1.1 jruoho * addition, Licensee may not authorize further sublicense of source of any
61 1.1 jruoho * portion of the Covered Code, and must include terms to the effect that the
62 1.1 jruoho * license from Licensee to its licensee is limited to the intellectual
63 1.1 jruoho * property embodied in the software Licensee provides to its licensee, and
64 1.1 jruoho * not to intellectual property embodied in modifications its licensee may
65 1.1 jruoho * make.
66 1.1 jruoho *
67 1.1 jruoho * 3.3. Redistribution of Executable. Redistribution in executable form of any
68 1.1 jruoho * substantial portion of the Covered Code or modification must reproduce the
69 1.1 jruoho * above Copyright Notice, and the following Disclaimer and Export Compliance
70 1.1 jruoho * provision in the documentation and/or other materials provided with the
71 1.1 jruoho * distribution.
72 1.1 jruoho *
73 1.1 jruoho * 3.4. Intel retains all right, title, and interest in and to the Original
74 1.1 jruoho * Intel Code.
75 1.1 jruoho *
76 1.1 jruoho * 3.5. Neither the name Intel nor any other trademark owned or controlled by
77 1.1 jruoho * Intel shall be used in advertising or otherwise to promote the sale, use or
78 1.1 jruoho * other dealings in products derived from or relating to the Covered Code
79 1.1 jruoho * without prior written authorization from Intel.
80 1.1 jruoho *
81 1.1 jruoho * 4. Disclaimer and Export Compliance
82 1.1 jruoho *
83 1.1 jruoho * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
84 1.1 jruoho * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
85 1.1 jruoho * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
86 1.1 jruoho * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
87 1.1 jruoho * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
88 1.1 jruoho * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
89 1.1 jruoho * PARTICULAR PURPOSE.
90 1.1 jruoho *
91 1.1 jruoho * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
92 1.1 jruoho * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
93 1.1 jruoho * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
94 1.1 jruoho * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
95 1.1 jruoho * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
96 1.1 jruoho * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
97 1.1 jruoho * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
98 1.1 jruoho * LIMITED REMEDY.
99 1.1 jruoho *
100 1.1 jruoho * 4.3. Licensee shall not export, either directly or indirectly, any of this
101 1.1 jruoho * software or system incorporating such software without first obtaining any
102 1.1 jruoho * required license or other approval from the U. S. Department of Commerce or
103 1.1 jruoho * any other agency or department of the United States Government. In the
104 1.1 jruoho * event Licensee exports any such software from the United States or
105 1.1 jruoho * re-exports any such software from a foreign destination, Licensee shall
106 1.1 jruoho * ensure that the distribution and export/re-export of the software is in
107 1.1 jruoho * compliance with all laws, regulations, orders, or other restrictions of the
108 1.1 jruoho * U.S. Export Administration Regulations. Licensee agrees that neither it nor
109 1.1 jruoho * any of its subsidiaries will export/re-export any technical data, process,
110 1.1 jruoho * software, or service, directly or indirectly, to any country for which the
111 1.1 jruoho * United States government or any agency thereof requires an export license,
112 1.1 jruoho * other governmental approval, or letter of assurance, without first obtaining
113 1.1 jruoho * such license, approval or letter.
114 1.1 jruoho *
115 1.1 jruoho *****************************************************************************/
116 1.1 jruoho
117 1.1 jruoho
118 1.1 jruoho #define LINES_IN_LEGAL_HEADER 105 /* See above */
119 1.1 jruoho #define LEGAL_HEADER_SIGNATURE " * 2.1. This is your license from Intel Corp. under its intellectual property"
120 1.1 jruoho #define LINES_IN_LINUX_HEADER 34
121 1.1 jruoho #define LINUX_HEADER_SIGNATURE " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"
122 1.1 jruoho #define LINES_IN_ASL_HEADER 29 /* Header as output from disassembler */
123 1.1 jruoho
124 1.1 jruoho #include <stdio.h>
125 1.1 jruoho #include <sys/stat.h>
126 1.1 jruoho #include <sys/types.h>
127 1.1 jruoho #include <fcntl.h>
128 1.1 jruoho #include <ctype.h>
129 1.1 jruoho #ifdef WIN32
130 1.1 jruoho #include <io.h>
131 1.1 jruoho #include <direct.h>
132 1.1 jruoho #endif
133 1.1 jruoho #include <errno.h>
134 1.1 jruoho
135 1.1 jruoho #include "acpi.h"
136 1.1 jruoho #include "accommon.h"
137 1.1 jruoho
138 1.1 jruoho
139 1.1 jruoho /* Fixups for non-Win32 compilation */
140 1.1 jruoho #ifndef WIN32
141 1.1 jruoho #ifndef O_BINARY
142 1.1 jruoho #define O_BINARY 0x0
143 1.1 jruoho #endif
144 1.1 jruoho
145 1.1 jruoho #define mkdir(x) mkdir(x, 0770)
146 1.1 jruoho char * strlwr(char* str);
147 1.1 jruoho #endif
148 1.1 jruoho
149 1.1 jruoho
150 1.1 jruoho /* Constants */
151 1.1 jruoho
152 1.1 jruoho #define ASRC_MAX_FILE_SIZE (1024 * 100)
153 1.1 jruoho
154 1.1 jruoho #define FILE_TYPE_SOURCE 1
155 1.1 jruoho #define FILE_TYPE_HEADER 2
156 1.1 jruoho #define FILE_TYPE_DIRECTORY 3
157 1.1 jruoho
158 1.1 jruoho #define CVT_COUNT_TABS 0x00000001
159 1.1 jruoho #define CVT_COUNT_NON_ANSI_COMMENTS 0x00000002
160 1.1 jruoho #define CVT_TRIM_LINES 0x00000004
161 1.1 jruoho #define CVT_CHECK_BRACES 0x00000008
162 1.1 jruoho #define CVT_COUNT_LINES 0x00000010
163 1.1 jruoho #define CVT_BRACES_ON_SAME_LINE 0x00000020
164 1.1 jruoho #define CVT_MIXED_CASE_TO_UNDERSCORES 0x00000040
165 1.1 jruoho #define CVT_LOWER_CASE_IDENTIFIERS 0x00000080
166 1.1 jruoho #define CVT_REMOVE_DEBUG_MACROS 0x00000100
167 1.1 jruoho #define CVT_TRIM_WHITESPACE 0x00000200 /* Should be after all line removal */
168 1.1 jruoho #define CVT_REMOVE_EMPTY_BLOCKS 0x00000400 /* Should be after trimming lines */
169 1.1 jruoho #define CVT_REDUCE_TYPEDEFS 0x00000800
170 1.1 jruoho #define CVT_COUNT_SHORTMULTILINE_COMMENTS 0x00001000
171 1.1 jruoho #define CVT_SPACES_TO_TABS4 0x40000000 /* Tab conversion should be last */
172 1.1 jruoho #define CVT_SPACES_TO_TABS8 0x80000000 /* Tab conversion should be last */
173 1.1 jruoho
174 1.1 jruoho #define FLG_DEFAULT_FLAGS 0x00000000
175 1.1 jruoho #define FLG_NO_CARRIAGE_RETURNS 0x00000001
176 1.1 jruoho #define FLG_NO_FILE_OUTPUT 0x00000002
177 1.1 jruoho #define FLG_LOWERCASE_DIRNAMES 0x00000004
178 1.1 jruoho
179 1.1 jruoho #define AS_START_IGNORE "/*!"
180 1.1 jruoho #define AS_STOP_IGNORE "!*/"
181 1.1 jruoho
182 1.1 jruoho
183 1.1 jruoho /* Globals */
184 1.1 jruoho
185 1.1 jruoho extern UINT32 Gbl_Files;
186 1.1 jruoho extern UINT32 Gbl_MissingBraces;
187 1.1 jruoho extern UINT32 Gbl_Tabs;
188 1.1 jruoho extern UINT32 Gbl_NonAnsiComments;
189 1.1 jruoho extern UINT32 Gbl_SourceLines;
190 1.1 jruoho extern UINT32 Gbl_WhiteLines;
191 1.1 jruoho extern UINT32 Gbl_CommentLines;
192 1.1 jruoho extern UINT32 Gbl_LongLines;
193 1.1 jruoho extern UINT32 Gbl_TotalLines;
194 1.1 jruoho extern UINT32 Gbl_HeaderSize;
195 1.1 jruoho extern UINT32 Gbl_HeaderLines;
196 1.1 jruoho extern struct stat Gbl_StatBuf;
197 1.1 jruoho extern char *Gbl_FileBuffer;
198 1.1 jruoho extern UINT32 Gbl_TotalSize;
199 1.1 jruoho extern UINT32 Gbl_FileSize;
200 1.1 jruoho extern UINT32 Gbl_FileType;
201 1.1 jruoho extern BOOLEAN Gbl_VerboseMode;
202 1.1 jruoho extern BOOLEAN Gbl_QuietMode;
203 1.1 jruoho extern BOOLEAN Gbl_BatchMode;
204 1.1 jruoho extern BOOLEAN Gbl_MadeChanges;
205 1.1 jruoho extern BOOLEAN Gbl_Overwrite;
206 1.1 jruoho extern BOOLEAN Gbl_WidenDeclarations;
207 1.1 jruoho extern BOOLEAN Gbl_IgnoreLoneLineFeeds;
208 1.1 jruoho extern BOOLEAN Gbl_HasLoneLineFeeds;
209 1.1 jruoho extern void *Gbl_StructDefs;
210 1.1 jruoho
211 1.1 jruoho #define PARAM_LIST(pl) pl
212 1.1 jruoho #define TERSE_PRINT(a) if (!Gbl_VerboseMode) printf PARAM_LIST(a)
213 1.1 jruoho #define VERBOSE_PRINT(a) if (Gbl_VerboseMode) printf PARAM_LIST(a)
214 1.1 jruoho
215 1.1 jruoho #define REPLACE_WHOLE_WORD 0x00
216 1.1 jruoho #define REPLACE_SUBSTRINGS 0x01
217 1.1 jruoho #define REPLACE_MASK 0x01
218 1.1 jruoho
219 1.1 jruoho #define EXTRA_INDENT_C 0x02
220 1.1 jruoho
221 1.1 jruoho
222 1.1 jruoho /* Conversion table structs */
223 1.1 jruoho
224 1.1 jruoho typedef struct acpi_string_table
225 1.1 jruoho {
226 1.1 jruoho char *Target;
227 1.1 jruoho char *Replacement;
228 1.1 jruoho UINT8 Type;
229 1.1 jruoho
230 1.1 jruoho } ACPI_STRING_TABLE;
231 1.1 jruoho
232 1.1 jruoho
233 1.1 jruoho typedef struct acpi_typed_identifier_table
234 1.1 jruoho {
235 1.1 jruoho char *Identifier;
236 1.1 jruoho UINT8 Type;
237 1.1 jruoho
238 1.1 jruoho } ACPI_TYPED_IDENTIFIER_TABLE;
239 1.1 jruoho
240 1.1 jruoho #define SRC_TYPE_SIMPLE 0
241 1.1 jruoho #define SRC_TYPE_STRUCT 1
242 1.1 jruoho #define SRC_TYPE_UNION 2
243 1.1 jruoho
244 1.1 jruoho
245 1.1 jruoho typedef struct acpi_identifier_table
246 1.1 jruoho {
247 1.1 jruoho char *Identifier;
248 1.1 jruoho
249 1.1 jruoho } ACPI_IDENTIFIER_TABLE;
250 1.1 jruoho
251 1.1 jruoho typedef struct acpi_conversion_table
252 1.1 jruoho {
253 1.1 jruoho char *NewHeader;
254 1.1 jruoho UINT32 Flags;
255 1.1 jruoho
256 1.1 jruoho ACPI_TYPED_IDENTIFIER_TABLE *LowerCaseTable;
257 1.1 jruoho
258 1.1 jruoho ACPI_STRING_TABLE *SourceStringTable;
259 1.1 jruoho ACPI_IDENTIFIER_TABLE *SourceLineTable;
260 1.1 jruoho ACPI_IDENTIFIER_TABLE *SourceConditionalTable;
261 1.1 jruoho ACPI_IDENTIFIER_TABLE *SourceMacroTable;
262 1.1 jruoho ACPI_TYPED_IDENTIFIER_TABLE *SourceStructTable;
263 1.1 jruoho UINT32 SourceFunctions;
264 1.1 jruoho
265 1.1 jruoho ACPI_STRING_TABLE *HeaderStringTable;
266 1.1 jruoho ACPI_IDENTIFIER_TABLE *HeaderLineTable;
267 1.1 jruoho ACPI_IDENTIFIER_TABLE *HeaderConditionalTable;
268 1.1 jruoho ACPI_IDENTIFIER_TABLE *HeaderMacroTable;
269 1.1 jruoho ACPI_TYPED_IDENTIFIER_TABLE *HeaderStructTable;
270 1.1 jruoho UINT32 HeaderFunctions;
271 1.1 jruoho
272 1.1 jruoho } ACPI_CONVERSION_TABLE;
273 1.1 jruoho
274 1.1 jruoho
275 1.1 jruoho /* Conversion tables */
276 1.1 jruoho
277 1.1 jruoho extern ACPI_CONVERSION_TABLE LinuxConversionTable;
278 1.1 jruoho extern ACPI_CONVERSION_TABLE CleanupConversionTable;
279 1.1 jruoho extern ACPI_CONVERSION_TABLE StatsConversionTable;
280 1.1 jruoho extern ACPI_CONVERSION_TABLE CustomConversionTable;
281 1.1 jruoho
282 1.1 jruoho
283 1.1 jruoho /* Prototypes */
284 1.1 jruoho
285 1.1 jruoho char *
286 1.1 jruoho AsSkipUntilChar (
287 1.1 jruoho char *Buffer,
288 1.1 jruoho char Target);
289 1.1 jruoho
290 1.1 jruoho char *
291 1.1 jruoho AsSkipPastChar (
292 1.1 jruoho char *Buffer,
293 1.1 jruoho char Target);
294 1.1 jruoho
295 1.1 jruoho char *
296 1.1 jruoho AsReplaceData (
297 1.1 jruoho char *Buffer,
298 1.1 jruoho UINT32 LengthToRemove,
299 1.1 jruoho char *BufferToAdd,
300 1.1 jruoho UINT32 LengthToAdd);
301 1.1 jruoho
302 1.1 jruoho int
303 1.1 jruoho AsReplaceString (
304 1.1 jruoho char *Target,
305 1.1 jruoho char *Replacement,
306 1.1 jruoho UINT8 Type,
307 1.1 jruoho char *Buffer);
308 1.1 jruoho
309 1.1 jruoho int
310 1.1 jruoho AsLowerCaseString (
311 1.1 jruoho char *Target,
312 1.1 jruoho char *Buffer);
313 1.1 jruoho
314 1.1 jruoho void
315 1.1 jruoho AsRemoveLine (
316 1.1 jruoho char *Buffer,
317 1.1 jruoho char *Keyword);
318 1.1 jruoho
319 1.1 jruoho void
320 1.1 jruoho AsRemoveMacro (
321 1.1 jruoho char *Buffer,
322 1.1 jruoho char *Keyword);
323 1.1 jruoho
324 1.1 jruoho void
325 1.1 jruoho AsCheckForBraces (
326 1.1 jruoho char *Buffer,
327 1.1 jruoho char *Filename);
328 1.1 jruoho
329 1.1 jruoho void
330 1.1 jruoho AsTrimLines (
331 1.1 jruoho char *Buffer,
332 1.1 jruoho char *Filename);
333 1.1 jruoho
334 1.1 jruoho void
335 1.1 jruoho AsMixedCaseToUnderscores (
336 1.1 jruoho char *Buffer);
337 1.1 jruoho
338 1.1 jruoho void
339 1.1 jruoho AsCountTabs (
340 1.1 jruoho char *Buffer,
341 1.1 jruoho char *Filename);
342 1.1 jruoho
343 1.1 jruoho void
344 1.1 jruoho AsBracesOnSameLine (
345 1.1 jruoho char *Buffer);
346 1.1 jruoho
347 1.1 jruoho void
348 1.1 jruoho AsLowerCaseIdentifiers (
349 1.1 jruoho char *Buffer);
350 1.1 jruoho
351 1.1 jruoho void
352 1.1 jruoho AsReduceTypedefs (
353 1.1 jruoho char *Buffer,
354 1.1 jruoho char *Keyword);
355 1.1 jruoho
356 1.1 jruoho void
357 1.1 jruoho AsRemoveDebugMacros (
358 1.1 jruoho char *Buffer);
359 1.1 jruoho
360 1.1 jruoho void
361 1.1 jruoho AsRemoveEmptyBlocks (
362 1.1 jruoho char *Buffer,
363 1.1 jruoho char *Filename);
364 1.1 jruoho
365 1.1 jruoho void
366 1.1 jruoho AsCountSourceLines (
367 1.1 jruoho char *Buffer,
368 1.1 jruoho char *Filename);
369 1.1 jruoho
370 1.1 jruoho void
371 1.1 jruoho AsCountNonAnsiComments (
372 1.1 jruoho char *Buffer,
373 1.1 jruoho char *Filename);
374 1.1 jruoho
375 1.1 jruoho void
376 1.1 jruoho AsTrimWhitespace (
377 1.1 jruoho char *Buffer);
378 1.1 jruoho
379 1.1 jruoho void
380 1.1 jruoho AsTabify4 (
381 1.1 jruoho char *Buffer);
382 1.1 jruoho
383 1.1 jruoho void
384 1.1 jruoho AsTabify8 (
385 1.1 jruoho char *Buffer);
386 1.1 jruoho
387 1.1 jruoho void
388 1.1 jruoho AsRemoveConditionalCompile (
389 1.1 jruoho char *Buffer,
390 1.1 jruoho char *Keyword);
391 1.1 jruoho
392 1.1 jruoho ACPI_NATIVE_INT
393 1.1 jruoho AsProcessTree (
394 1.1 jruoho ACPI_CONVERSION_TABLE *ConversionTable,
395 1.1 jruoho char *SourcePath,
396 1.1 jruoho char *TargetPath);
397 1.1 jruoho
398 1.1 jruoho int
399 1.1 jruoho AsGetFile (
400 1.1 jruoho char *FileName,
401 1.1 jruoho char **FileBuffer,
402 1.1 jruoho UINT32 *FileSize);
403 1.1 jruoho
404 1.1 jruoho int
405 1.1 jruoho AsPutFile (
406 1.1 jruoho char *Pathname,
407 1.1 jruoho char *FileBuffer,
408 1.1 jruoho UINT32 SystemFlags);
409 1.1 jruoho
410 1.1 jruoho void
411 1.1 jruoho AsReplaceHeader (
412 1.1 jruoho char *Buffer,
413 1.1 jruoho char *NewHeader);
414 1.1 jruoho
415 1.1 jruoho void
416 1.1 jruoho AsConvertFile (
417 1.1 jruoho ACPI_CONVERSION_TABLE *ConversionTable,
418 1.1 jruoho char *FileBuffer,
419 1.1 jruoho char *Filename,
420 1.1 jruoho ACPI_NATIVE_INT FileType);
421 1.1 jruoho
422 1.1 jruoho ACPI_NATIVE_INT
423 1.1 jruoho AsProcessOneFile (
424 1.1 jruoho ACPI_CONVERSION_TABLE *ConversionTable,
425 1.1 jruoho char *SourcePath,
426 1.1 jruoho char *TargetPath,
427 1.1 jruoho int MaxPathLength,
428 1.1 jruoho char *Filename,
429 1.1 jruoho ACPI_NATIVE_INT FileType);
430 1.1 jruoho
431 1.1 jruoho ACPI_NATIVE_INT
432 1.1 jruoho AsCheckForDirectory (
433 1.1 jruoho char *SourceDirPath,
434 1.1 jruoho char *TargetDirPath,
435 1.1 jruoho char *Filename,
436 1.1 jruoho char **SourcePath,
437 1.1 jruoho char **TargetPath);
438 1.1 jruoho
439 1.1 jruoho BOOLEAN
440 1.1 jruoho AsMatchExactWord (
441 1.1 jruoho char *Word,
442 1.1 jruoho UINT32 WordLength);
443 1.1 jruoho
444 1.1 jruoho void
445 1.1 jruoho AsPrint (
446 1.1 jruoho char *Message,
447 1.1 jruoho UINT32 Count,
448 1.1 jruoho char *Filename);
449 1.1 jruoho
450 1.1 jruoho void
451 1.1 jruoho AsInsertPrefix (
452 1.1 jruoho char *Buffer,
453 1.1 jruoho char *Keyword,
454 1.1 jruoho UINT8 Type);
455 1.1 jruoho
456 1.1 jruoho char *
457 1.1 jruoho AsInsertData (
458 1.1 jruoho char *Buffer,
459 1.1 jruoho char *BufferToAdd,
460 1.1 jruoho UINT32 LengthToAdd);
461 1.1 jruoho
462 1.1 jruoho char *
463 1.1 jruoho AsRemoveData (
464 1.1 jruoho char *StartPointer,
465 1.1 jruoho char *EndPointer);
466 1.1 jruoho
467 1.1 jruoho void
468 1.1 jruoho AsInsertCarriageReturns (
469 1.1 jruoho char *Buffer);
470 1.1 jruoho
471 1.1 jruoho void
472 1.1 jruoho AsConvertToLineFeeds (
473 1.1 jruoho char *Buffer);
474 1.1 jruoho
475 1.1 jruoho
476