Home | History | Annotate | Line # | Download | only in acpisrc
acpisrc.h revision 1.1.1.8.2.1
      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.8.2.1  pgoyette #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