Home | History | Annotate | Line # | Download | only in acpisrc
acpisrc.h revision 1.1.1.9
      1      1.1    jruoho /******************************************************************************
      2      1.1    jruoho  *
      3      1.1    jruoho  * Module Name: acpisrc.h - Include file for AcpiSrc utility
      4      1.1    jruoho  *
      5      1.1    jruoho  *****************************************************************************/
      6      1.1    jruoho 
      7  1.1.1.2    jruoho /*
      8  1.1.1.8  christos  * Copyright (C) 2000 - 2016, Intel Corp.
      9      1.1    jruoho  * All rights reserved.
     10      1.1    jruoho  *
     11  1.1.1.2    jruoho  * Redistribution and use in source and binary forms, with or without
     12  1.1.1.2    jruoho  * modification, are permitted provided that the following conditions
     13  1.1.1.2    jruoho  * are met:
     14  1.1.1.2    jruoho  * 1. Redistributions of source code must retain the above copyright
     15  1.1.1.2    jruoho  *    notice, this list of conditions, and the following disclaimer,
     16  1.1.1.2    jruoho  *    without modification.
     17  1.1.1.2    jruoho  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
     18  1.1.1.2    jruoho  *    substantially similar to the "NO WARRANTY" disclaimer below
     19  1.1.1.2    jruoho  *    ("Disclaimer") and any redistribution must be conditioned upon
     20  1.1.1.2    jruoho  *    including a substantially similar Disclaimer requirement for further
     21  1.1.1.2    jruoho  *    binary redistribution.
     22  1.1.1.2    jruoho  * 3. Neither the names of the above-listed copyright holders nor the names
     23  1.1.1.2    jruoho  *    of any contributors may be used to endorse or promote products derived
     24  1.1.1.2    jruoho  *    from this software without specific prior written permission.
     25  1.1.1.2    jruoho  *
     26  1.1.1.2    jruoho  * Alternatively, this software may be distributed under the terms of the
     27  1.1.1.2    jruoho  * GNU General Public License ("GPL") version 2 as published by the Free
     28  1.1.1.2    jruoho  * Software Foundation.
     29  1.1.1.2    jruoho  *
     30  1.1.1.2    jruoho  * NO WARRANTY
     31  1.1.1.2    jruoho  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     32  1.1.1.2    jruoho  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     33  1.1.1.2    jruoho  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
     34  1.1.1.2    jruoho  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     35  1.1.1.2    jruoho  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     36  1.1.1.2    jruoho  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     37  1.1.1.2    jruoho  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     38  1.1.1.2    jruoho  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     39  1.1.1.2    jruoho  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
     40  1.1.1.2    jruoho  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     41  1.1.1.2    jruoho  * POSSIBILITY OF SUCH DAMAGES.
     42  1.1.1.2    jruoho  */
     43      1.1    jruoho 
     44  1.1.1.2    jruoho #include "acpi.h"
     45  1.1.1.2    jruoho #include "accommon.h"
     46  1.1.1.9  christos #include "acapps.h"
     47      1.1    jruoho 
     48  1.1.1.4  christos /* mkdir support */
     49      1.1    jruoho 
     50  1.1.1.4  christos #ifdef WIN32
     51  1.1.1.4  christos #include <direct.h>
     52  1.1.1.4  christos #else
     53      1.1    jruoho #define mkdir(x) mkdir(x, 0770)
     54      1.1    jruoho #endif
     55      1.1    jruoho 
     56      1.1    jruoho 
     57      1.1    jruoho /* Constants */
     58      1.1    jruoho 
     59  1.1.1.4  christos #define LINES_IN_LEGAL_HEADER               105 /* See above */
     60  1.1.1.4  christos #define LEGAL_HEADER_SIGNATURE              " * 2.1. This is your license from Intel Corp. under its intellectual property"
     61  1.1.1.4  christos #define LINES_IN_LINUX_HEADER               34
     62  1.1.1.4  christos #define LINUX_HEADER_SIGNATURE              " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"
     63  1.1.1.4  christos #define LINES_IN_ASL_HEADER                 29 /* Header as output from disassembler */
     64  1.1.1.4  christos 
     65      1.1    jruoho #define ASRC_MAX_FILE_SIZE                  (1024 * 100)
     66      1.1    jruoho 
     67      1.1    jruoho #define FILE_TYPE_SOURCE                    1
     68      1.1    jruoho #define FILE_TYPE_HEADER                    2
     69      1.1    jruoho #define FILE_TYPE_DIRECTORY                 3
     70  1.1.1.5  christos #define FILE_TYPE_PATCH                     4
     71      1.1    jruoho 
     72      1.1    jruoho #define CVT_COUNT_TABS                      0x00000001
     73      1.1    jruoho #define CVT_COUNT_NON_ANSI_COMMENTS         0x00000002
     74      1.1    jruoho #define CVT_TRIM_LINES                      0x00000004
     75      1.1    jruoho #define CVT_CHECK_BRACES                    0x00000008
     76      1.1    jruoho #define CVT_COUNT_LINES                     0x00000010
     77      1.1    jruoho #define CVT_BRACES_ON_SAME_LINE             0x00000020
     78      1.1    jruoho #define CVT_MIXED_CASE_TO_UNDERSCORES       0x00000040
     79      1.1    jruoho #define CVT_LOWER_CASE_IDENTIFIERS          0x00000080
     80      1.1    jruoho #define CVT_REMOVE_DEBUG_MACROS             0x00000100
     81      1.1    jruoho #define CVT_TRIM_WHITESPACE                 0x00000200  /* Should be after all line removal */
     82      1.1    jruoho #define CVT_REMOVE_EMPTY_BLOCKS             0x00000400  /* Should be after trimming lines */
     83      1.1    jruoho #define CVT_REDUCE_TYPEDEFS                 0x00000800
     84      1.1    jruoho #define CVT_COUNT_SHORTMULTILINE_COMMENTS   0x00001000
     85      1.1    jruoho #define CVT_SPACES_TO_TABS4                 0x40000000  /* Tab conversion should be last */
     86      1.1    jruoho #define CVT_SPACES_TO_TABS8                 0x80000000  /* Tab conversion should be last */
     87      1.1    jruoho 
     88      1.1    jruoho #define FLG_DEFAULT_FLAGS                   0x00000000
     89      1.1    jruoho #define FLG_NO_CARRIAGE_RETURNS             0x00000001
     90      1.1    jruoho #define FLG_NO_FILE_OUTPUT                  0x00000002
     91      1.1    jruoho #define FLG_LOWERCASE_DIRNAMES              0x00000004
     92      1.1    jruoho 
     93      1.1    jruoho #define AS_START_IGNORE                     "/*!"
     94      1.1    jruoho #define AS_STOP_IGNORE                      "!*/"
     95      1.1    jruoho 
     96      1.1    jruoho 
     97      1.1    jruoho /* Globals */
     98      1.1    jruoho 
     99      1.1    jruoho extern UINT32                   Gbl_Files;
    100      1.1    jruoho extern UINT32                   Gbl_MissingBraces;
    101      1.1    jruoho extern UINT32                   Gbl_Tabs;
    102      1.1    jruoho extern UINT32                   Gbl_NonAnsiComments;
    103      1.1    jruoho extern UINT32                   Gbl_SourceLines;
    104      1.1    jruoho extern UINT32                   Gbl_WhiteLines;
    105      1.1    jruoho extern UINT32                   Gbl_CommentLines;
    106      1.1    jruoho extern UINT32                   Gbl_LongLines;
    107      1.1    jruoho extern UINT32                   Gbl_TotalLines;
    108      1.1    jruoho extern UINT32                   Gbl_HeaderSize;
    109      1.1    jruoho extern UINT32                   Gbl_HeaderLines;
    110      1.1    jruoho extern struct stat              Gbl_StatBuf;
    111      1.1    jruoho extern char                     *Gbl_FileBuffer;
    112      1.1    jruoho extern UINT32                   Gbl_TotalSize;
    113      1.1    jruoho extern UINT32                   Gbl_FileSize;
    114      1.1    jruoho extern UINT32                   Gbl_FileType;
    115      1.1    jruoho extern BOOLEAN                  Gbl_VerboseMode;
    116      1.1    jruoho extern BOOLEAN                  Gbl_QuietMode;
    117      1.1    jruoho extern BOOLEAN                  Gbl_BatchMode;
    118      1.1    jruoho extern BOOLEAN                  Gbl_MadeChanges;
    119      1.1    jruoho extern BOOLEAN                  Gbl_Overwrite;
    120      1.1    jruoho extern BOOLEAN                  Gbl_WidenDeclarations;
    121      1.1    jruoho extern BOOLEAN                  Gbl_IgnoreLoneLineFeeds;
    122      1.1    jruoho extern BOOLEAN                  Gbl_HasLoneLineFeeds;
    123  1.1.1.4  christos extern BOOLEAN                  Gbl_Cleanup;
    124  1.1.1.4  christos extern BOOLEAN                  Gbl_IgnoreTranslationEscapes;
    125      1.1    jruoho extern void                     *Gbl_StructDefs;
    126      1.1    jruoho 
    127      1.1    jruoho #define PARAM_LIST(pl)          pl
    128      1.1    jruoho #define TERSE_PRINT(a)          if (!Gbl_VerboseMode) printf PARAM_LIST(a)
    129      1.1    jruoho #define VERBOSE_PRINT(a)        if (Gbl_VerboseMode) printf PARAM_LIST(a)
    130      1.1    jruoho 
    131      1.1    jruoho #define REPLACE_WHOLE_WORD      0x00
    132      1.1    jruoho #define REPLACE_SUBSTRINGS      0x01
    133      1.1    jruoho #define REPLACE_MASK            0x01
    134      1.1    jruoho 
    135      1.1    jruoho #define EXTRA_INDENT_C          0x02
    136      1.1    jruoho 
    137      1.1    jruoho 
    138      1.1    jruoho /* Conversion table structs */
    139      1.1    jruoho 
    140      1.1    jruoho typedef struct acpi_string_table
    141      1.1    jruoho {
    142      1.1    jruoho     char                        *Target;
    143      1.1    jruoho     char                        *Replacement;
    144      1.1    jruoho     UINT8                       Type;
    145      1.1    jruoho 
    146      1.1    jruoho } ACPI_STRING_TABLE;
    147      1.1    jruoho 
    148      1.1    jruoho 
    149      1.1    jruoho typedef struct acpi_typed_identifier_table
    150      1.1    jruoho {
    151      1.1    jruoho     char                        *Identifier;
    152      1.1    jruoho     UINT8                       Type;
    153      1.1    jruoho 
    154      1.1    jruoho } ACPI_TYPED_IDENTIFIER_TABLE;
    155      1.1    jruoho 
    156      1.1    jruoho #define SRC_TYPE_SIMPLE         0
    157      1.1    jruoho #define SRC_TYPE_STRUCT         1
    158      1.1    jruoho #define SRC_TYPE_UNION          2
    159      1.1    jruoho 
    160      1.1    jruoho 
    161      1.1    jruoho typedef struct acpi_identifier_table
    162      1.1    jruoho {
    163      1.1    jruoho     char                        *Identifier;
    164      1.1    jruoho 
    165      1.1    jruoho } ACPI_IDENTIFIER_TABLE;
    166      1.1    jruoho 
    167      1.1    jruoho typedef struct acpi_conversion_table
    168      1.1    jruoho {
    169      1.1    jruoho     char                        *NewHeader;
    170      1.1    jruoho     UINT32                      Flags;
    171      1.1    jruoho 
    172      1.1    jruoho     ACPI_TYPED_IDENTIFIER_TABLE *LowerCaseTable;
    173      1.1    jruoho 
    174      1.1    jruoho     ACPI_STRING_TABLE           *SourceStringTable;
    175      1.1    jruoho     ACPI_IDENTIFIER_TABLE       *SourceLineTable;
    176      1.1    jruoho     ACPI_IDENTIFIER_TABLE       *SourceConditionalTable;
    177      1.1    jruoho     ACPI_IDENTIFIER_TABLE       *SourceMacroTable;
    178      1.1    jruoho     ACPI_TYPED_IDENTIFIER_TABLE *SourceStructTable;
    179  1.1.1.4  christos     ACPI_IDENTIFIER_TABLE       *SourceSpecialMacroTable;
    180      1.1    jruoho     UINT32                      SourceFunctions;
    181      1.1    jruoho 
    182      1.1    jruoho     ACPI_STRING_TABLE           *HeaderStringTable;
    183      1.1    jruoho     ACPI_IDENTIFIER_TABLE       *HeaderLineTable;
    184      1.1    jruoho     ACPI_IDENTIFIER_TABLE       *HeaderConditionalTable;
    185      1.1    jruoho     ACPI_IDENTIFIER_TABLE       *HeaderMacroTable;
    186      1.1    jruoho     ACPI_TYPED_IDENTIFIER_TABLE *HeaderStructTable;
    187  1.1.1.4  christos     ACPI_IDENTIFIER_TABLE       *HeaderSpecialMacroTable;
    188      1.1    jruoho     UINT32                      HeaderFunctions;
    189      1.1    jruoho 
    190  1.1.1.5  christos     ACPI_STRING_TABLE           *PatchStringTable;
    191  1.1.1.5  christos     ACPI_IDENTIFIER_TABLE       *PatchLineTable;
    192  1.1.1.5  christos     ACPI_IDENTIFIER_TABLE       *PatchConditionalTable;
    193  1.1.1.5  christos     ACPI_IDENTIFIER_TABLE       *PatchMacroTable;
    194  1.1.1.5  christos     ACPI_TYPED_IDENTIFIER_TABLE *PatchStructTable;
    195  1.1.1.5  christos     ACPI_IDENTIFIER_TABLE       *PatchSpecialMacroTable;
    196  1.1.1.5  christos     UINT32                      PatchFunctions;
    197  1.1.1.5  christos 
    198      1.1    jruoho } ACPI_CONVERSION_TABLE;
    199      1.1    jruoho 
    200      1.1    jruoho 
    201      1.1    jruoho /* Conversion tables */
    202      1.1    jruoho 
    203      1.1    jruoho extern ACPI_CONVERSION_TABLE       LinuxConversionTable;
    204      1.1    jruoho extern ACPI_CONVERSION_TABLE       CleanupConversionTable;
    205      1.1    jruoho extern ACPI_CONVERSION_TABLE       StatsConversionTable;
    206      1.1    jruoho extern ACPI_CONVERSION_TABLE       CustomConversionTable;
    207  1.1.1.2    jruoho extern ACPI_CONVERSION_TABLE       LicenseConversionTable;
    208  1.1.1.4  christos extern ACPI_CONVERSION_TABLE       IndentConversionTable;
    209      1.1    jruoho 
    210  1.1.1.5  christos typedef
    211  1.1.1.5  christos char * (*AS_SCAN_CALLBACK) (
    212  1.1.1.5  christos     char                    *Buffer,
    213  1.1.1.5  christos     char                    *Filename,
    214  1.1.1.5  christos     UINT32                  LineNumber);
    215  1.1.1.5  christos 
    216  1.1.1.5  christos typedef struct as_brace_info
    217  1.1.1.5  christos {
    218  1.1.1.5  christos     char                    *Operator;
    219  1.1.1.5  christos     UINT32                  Length;
    220  1.1.1.5  christos 
    221  1.1.1.5  christos } AS_BRACE_INFO;
    222  1.1.1.5  christos 
    223      1.1    jruoho 
    224      1.1    jruoho /* Prototypes */
    225      1.1    jruoho 
    226      1.1    jruoho char *
    227      1.1    jruoho AsSkipUntilChar (
    228      1.1    jruoho     char                    *Buffer,
    229      1.1    jruoho     char                    Target);
    230      1.1    jruoho 
    231      1.1    jruoho char *
    232      1.1    jruoho AsSkipPastChar (
    233      1.1    jruoho     char                    *Buffer,
    234      1.1    jruoho     char                    Target);
    235      1.1    jruoho 
    236      1.1    jruoho char *
    237      1.1    jruoho AsReplaceData (
    238      1.1    jruoho     char                    *Buffer,
    239      1.1    jruoho     UINT32                  LengthToRemove,
    240      1.1    jruoho     char                    *BufferToAdd,
    241      1.1    jruoho     UINT32                  LengthToAdd);
    242      1.1    jruoho 
    243      1.1    jruoho int
    244      1.1    jruoho AsReplaceString (
    245      1.1    jruoho     char                    *Target,
    246      1.1    jruoho     char                    *Replacement,
    247      1.1    jruoho     UINT8                   Type,
    248      1.1    jruoho     char                    *Buffer);
    249      1.1    jruoho 
    250      1.1    jruoho int
    251      1.1    jruoho AsLowerCaseString (
    252      1.1    jruoho     char                    *Target,
    253      1.1    jruoho     char                    *Buffer);
    254      1.1    jruoho 
    255      1.1    jruoho void
    256      1.1    jruoho AsRemoveLine (
    257      1.1    jruoho     char                    *Buffer,
    258      1.1    jruoho     char                    *Keyword);
    259      1.1    jruoho 
    260      1.1    jruoho void
    261      1.1    jruoho AsCheckForBraces (
    262      1.1    jruoho     char                    *Buffer,
    263      1.1    jruoho     char                    *Filename);
    264      1.1    jruoho 
    265      1.1    jruoho void
    266      1.1    jruoho AsTrimLines (
    267      1.1    jruoho     char                    *Buffer,
    268      1.1    jruoho     char                    *Filename);
    269      1.1    jruoho 
    270      1.1    jruoho void
    271      1.1    jruoho AsMixedCaseToUnderscores (
    272  1.1.1.4  christos     char                    *Buffer,
    273  1.1.1.4  christos     char                    *Filename);
    274      1.1    jruoho 
    275      1.1    jruoho void
    276      1.1    jruoho AsCountTabs (
    277      1.1    jruoho     char                    *Buffer,
    278      1.1    jruoho     char                    *Filename);
    279      1.1    jruoho 
    280      1.1    jruoho void
    281      1.1    jruoho AsBracesOnSameLine (
    282      1.1    jruoho     char                    *Buffer);
    283      1.1    jruoho 
    284      1.1    jruoho void
    285      1.1    jruoho AsLowerCaseIdentifiers (
    286      1.1    jruoho     char                    *Buffer);
    287      1.1    jruoho 
    288      1.1    jruoho void
    289      1.1    jruoho AsReduceTypedefs (
    290      1.1    jruoho     char                    *Buffer,
    291      1.1    jruoho     char                    *Keyword);
    292      1.1    jruoho 
    293      1.1    jruoho void
    294      1.1    jruoho AsRemoveDebugMacros (
    295      1.1    jruoho     char                    *Buffer);
    296      1.1    jruoho 
    297      1.1    jruoho void
    298      1.1    jruoho AsRemoveEmptyBlocks (
    299      1.1    jruoho     char                    *Buffer,
    300      1.1    jruoho     char                    *Filename);
    301      1.1    jruoho 
    302      1.1    jruoho void
    303  1.1.1.4  christos AsCleanupSpecialMacro (
    304  1.1.1.4  christos     char                    *Buffer,
    305  1.1.1.4  christos     char                    *Keyword);
    306  1.1.1.4  christos 
    307  1.1.1.4  christos void
    308      1.1    jruoho AsCountSourceLines (
    309      1.1    jruoho     char                    *Buffer,
    310      1.1    jruoho     char                    *Filename);
    311      1.1    jruoho 
    312      1.1    jruoho void
    313      1.1    jruoho AsCountNonAnsiComments (
    314      1.1    jruoho     char                    *Buffer,
    315      1.1    jruoho     char                    *Filename);
    316      1.1    jruoho 
    317      1.1    jruoho void
    318      1.1    jruoho AsTrimWhitespace (
    319      1.1    jruoho     char                    *Buffer);
    320      1.1    jruoho 
    321      1.1    jruoho void
    322      1.1    jruoho AsTabify4 (
    323      1.1    jruoho     char                    *Buffer);
    324      1.1    jruoho 
    325      1.1    jruoho void
    326      1.1    jruoho AsTabify8 (
    327      1.1    jruoho     char                    *Buffer);
    328      1.1    jruoho 
    329      1.1    jruoho void
    330      1.1    jruoho AsRemoveConditionalCompile (
    331      1.1    jruoho     char                    *Buffer,
    332      1.1    jruoho     char                    *Keyword);
    333      1.1    jruoho 
    334      1.1    jruoho ACPI_NATIVE_INT
    335      1.1    jruoho AsProcessTree (
    336      1.1    jruoho     ACPI_CONVERSION_TABLE   *ConversionTable,
    337      1.1    jruoho     char                    *SourcePath,
    338      1.1    jruoho     char                    *TargetPath);
    339      1.1    jruoho 
    340      1.1    jruoho int
    341      1.1    jruoho AsGetFile (
    342      1.1    jruoho     char                    *FileName,
    343      1.1    jruoho     char                    **FileBuffer,
    344      1.1    jruoho     UINT32                  *FileSize);
    345      1.1    jruoho 
    346      1.1    jruoho int
    347      1.1    jruoho AsPutFile (
    348      1.1    jruoho     char                    *Pathname,
    349      1.1    jruoho     char                    *FileBuffer,
    350      1.1    jruoho     UINT32                  SystemFlags);
    351      1.1    jruoho 
    352      1.1    jruoho void
    353      1.1    jruoho AsReplaceHeader (
    354      1.1    jruoho     char                    *Buffer,
    355      1.1    jruoho     char                    *NewHeader);
    356      1.1    jruoho 
    357      1.1    jruoho void
    358      1.1    jruoho AsConvertFile (
    359      1.1    jruoho     ACPI_CONVERSION_TABLE   *ConversionTable,
    360      1.1    jruoho     char                    *FileBuffer,
    361      1.1    jruoho     char                    *Filename,
    362      1.1    jruoho     ACPI_NATIVE_INT         FileType);
    363      1.1    jruoho 
    364      1.1    jruoho ACPI_NATIVE_INT
    365      1.1    jruoho AsProcessOneFile (
    366      1.1    jruoho     ACPI_CONVERSION_TABLE   *ConversionTable,
    367      1.1    jruoho     char                    *SourcePath,
    368      1.1    jruoho     char                    *TargetPath,
    369      1.1    jruoho     int                     MaxPathLength,
    370      1.1    jruoho     char                    *Filename,
    371      1.1    jruoho     ACPI_NATIVE_INT         FileType);
    372      1.1    jruoho 
    373      1.1    jruoho ACPI_NATIVE_INT
    374      1.1    jruoho AsCheckForDirectory (
    375      1.1    jruoho     char                    *SourceDirPath,
    376      1.1    jruoho     char                    *TargetDirPath,
    377      1.1    jruoho     char                    *Filename,
    378      1.1    jruoho     char                    **SourcePath,
    379      1.1    jruoho     char                    **TargetPath);
    380      1.1    jruoho 
    381  1.1.1.4  christos void
    382  1.1.1.4  christos AsRemoveExtraLines (
    383  1.1.1.4  christos     char                    *FileBuffer,
    384  1.1.1.4  christos     char                    *Filename);
    385  1.1.1.4  christos 
    386  1.1.1.4  christos void
    387  1.1.1.4  christos AsRemoveSpacesAfterPeriod (
    388  1.1.1.4  christos     char                    *FileBuffer,
    389  1.1.1.4  christos     char                    *Filename);
    390  1.1.1.4  christos 
    391      1.1    jruoho BOOLEAN
    392      1.1    jruoho AsMatchExactWord (
    393      1.1    jruoho     char                    *Word,
    394      1.1    jruoho     UINT32                  WordLength);
    395      1.1    jruoho 
    396      1.1    jruoho void
    397      1.1    jruoho AsPrint (
    398      1.1    jruoho     char                    *Message,
    399      1.1    jruoho     UINT32                  Count,
    400      1.1    jruoho     char                    *Filename);
    401      1.1    jruoho 
    402      1.1    jruoho void
    403      1.1    jruoho AsInsertPrefix (
    404      1.1    jruoho     char                    *Buffer,
    405      1.1    jruoho     char                    *Keyword,
    406      1.1    jruoho     UINT8                   Type);
    407      1.1    jruoho 
    408      1.1    jruoho char *
    409      1.1    jruoho AsInsertData (
    410      1.1    jruoho     char                    *Buffer,
    411      1.1    jruoho     char                    *BufferToAdd,
    412      1.1    jruoho     UINT32                  LengthToAdd);
    413      1.1    jruoho 
    414      1.1    jruoho char *
    415      1.1    jruoho AsRemoveData (
    416      1.1    jruoho     char                    *StartPointer,
    417      1.1    jruoho     char                    *EndPointer);
    418      1.1    jruoho 
    419      1.1    jruoho void
    420      1.1    jruoho AsInsertCarriageReturns (
    421      1.1    jruoho     char                    *Buffer);
    422      1.1    jruoho 
    423      1.1    jruoho void
    424      1.1    jruoho AsConvertToLineFeeds (
    425      1.1    jruoho     char                    *Buffer);
    426