Subversion Repositories Kolibri OS

Rev

Rev 1498 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1498 Rev 2216
Line 7... Line 7...
7
/******************************************************************************
7
/******************************************************************************
8
 *
8
 *
9
 * 1. Copyright Notice
9
 * 1. Copyright Notice
10
 *
10
 *
11
 * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp.
11
 * Some or all of this work - Copyright (c) 1999 - 2011, Intel Corp.
12
 * All rights reserved.
12
 * All rights reserved.
13
 *
13
 *
14
 * 2. License
14
 * 2. License
15
 *
15
 *
16
 * 2.1. This is your license from Intel Corp. under its intellectual property
16
 * 2.1. This is your license from Intel Corp. under its intellectual property
Line 120... Line 120...
120
        ACPI_MODULE_NAME    ("aslfiles")
120
        ACPI_MODULE_NAME    ("aslfiles")
121
 
121
 
Line 122... Line 122...
122
/* Local prototypes */
122
/* Local prototypes */
Line 123... Line 123...
123
 
123
 
124
FILE *
124
static FILE *
125
FlOpenIncludeWithPrefix (
125
FlOpenIncludeWithPrefix (
126
    char                    *PrefixDir,
126
    char                    *PrefixDir,
Line 544... Line 544...
544
 * DESCRIPTION: Open an include file and push it on the input file stack.
544
 * DESCRIPTION: Open an include file and push it on the input file stack.
545
 *
545
 *
546
 ******************************************************************************/
546
 ******************************************************************************/
547
 
547
 
Line 548... Line 548...
548
FILE *
548
static FILE *
549
FlOpenIncludeWithPrefix (
549
FlOpenIncludeWithPrefix (
550
    char                    *PrefixDir,
550
    char                    *PrefixDir,
551
    char                    *Filename)
551
    char                    *Filename)
552
{
552
{
553
    FILE                    *IncludeFile;
553
    FILE                    *IncludeFile;
Line 766... Line 766...
766
{
766
{
767
    char                    *Filename;
767
    char                    *Filename;
768
 
768
 
Line 769... Line 769...
769
 
769
 
Line -... Line 770...
-
 
770
    /* Create/Open a hex output file if asked */
-
 
771
 
770
    /* Create/Open a combined source output file */
772
    if (Gbl_HexOutputFlag)
771
 
773
    {
772
    Filename = FlGenerateFilename (FilenamePrefix, FILE_SUFFIX_SOURCE);
774
        Filename = FlGenerateFilename (FilenamePrefix, FILE_SUFFIX_HEX_DUMP);
773
    if (!Filename)
775
        if (!Filename)
774
    {
776
        {
775
        AslCommonError (ASL_ERROR, ASL_MSG_LISTING_FILENAME,
777
            AslCommonError (ASL_ERROR, ASL_MSG_LISTING_FILENAME,
776
            0, 0, 0, 0, NULL, NULL);
778
                0, 0, 0, 0, NULL, NULL);
Line -... Line 779...
-
 
779
            return (AE_ERROR);
-
 
780
        }
-
 
781
 
-
 
782
        /* Open the hex file, text mode */
-
 
783
 
-
 
784
        FlOpenFile (ASL_FILE_HEX_OUTPUT, Filename, "w+");
777
        return (AE_ERROR);
785
 
-
 
786
        AslCompilerSignon (ASL_FILE_HEX_OUTPUT);
778
    }
787
        AslCompilerFileHeader (ASL_FILE_HEX_OUTPUT);
-
 
788
    }
-
 
789
 
-
 
790
    /* Create/Open a debug output file if asked */
779
 
791
 
780
    /*
792
    if (Gbl_DebugFlag)
-
 
793
    {
-
 
794
        Filename = FlGenerateFilename (FilenamePrefix, FILE_SUFFIX_DEBUG);
-
 
795
        if (!Filename)
-
 
796
        {
781
     * Open the source output file, binary mode (so that LF does not get
797
            AslCommonError (ASL_ERROR, ASL_MSG_DEBUG_FILENAME,
-
 
798
                0, 0, 0, 0, NULL, NULL);
-
 
799
            return (AE_ERROR);
-
 
800
        }
-
 
801
 
-
 
802
        /* Open the debug file as STDERR, text mode */
782
     * expanded to CR/LF on some systems, messing up our seek
803
 
-
 
804
        /* TBD: hide this behind a FlReopenFile function */
-
 
805
 
-
 
806
        Gbl_Files[ASL_FILE_DEBUG_OUTPUT].Filename = Filename;
-
 
807
        Gbl_Files[ASL_FILE_DEBUG_OUTPUT].Handle =
-
 
808
            freopen (Filename, "w+t", stderr);
-
 
809
 
Line 783... Line 810...
783
     * calculations.)
810
        AslCompilerSignon (ASL_FILE_DEBUG_OUTPUT);
Line 784... Line 811...
784
     */
811
        AslCompilerFileHeader (ASL_FILE_DEBUG_OUTPUT);
785
    FlOpenFile (ASL_FILE_SOURCE_OUTPUT, Filename, "w+b");
812
    }
Line 803... Line 830...
803
        AslCompilerSignon (ASL_FILE_LISTING_OUTPUT);
830
        AslCompilerSignon (ASL_FILE_LISTING_OUTPUT);
804
        AslCompilerFileHeader (ASL_FILE_LISTING_OUTPUT);
831
        AslCompilerFileHeader (ASL_FILE_LISTING_OUTPUT);
805
    }
832
    }
Line -... Line 833...
-
 
833
 
-
 
834
    if (Gbl_FileType == ASL_INPUT_TYPE_ASCII_DATA)
-
 
835
    {
-
 
836
        return (AE_OK);
-
 
837
    }
-
 
838
 
-
 
839
    /* Create/Open a combined source output file */
-
 
840
 
-
 
841
    Filename = FlGenerateFilename (FilenamePrefix, FILE_SUFFIX_SOURCE);
-
 
842
    if (!Filename)
-
 
843
    {
-
 
844
        AslCommonError (ASL_ERROR, ASL_MSG_LISTING_FILENAME,
-
 
845
            0, 0, 0, 0, NULL, NULL);
-
 
846
        return (AE_ERROR);
-
 
847
    }
-
 
848
 
-
 
849
    /*
-
 
850
     * Open the source output file, binary mode (so that LF does not get
-
 
851
     * expanded to CR/LF on some systems, messing up our seek
-
 
852
     * calculations.)
-
 
853
     */
-
 
854
    FlOpenFile (ASL_FILE_SOURCE_OUTPUT, Filename, "w+b");
806
 
855
 
Line 807... Line 856...
807
    /* Create/Open a assembly code source output file if asked */
856
    /* Create/Open a assembly code source output file if asked */
808
 
857
 
809
    if (Gbl_AsmOutputFlag)
858
    if (Gbl_AsmOutputFlag)
Line 885... Line 934...
885
        AslCompilerSignon (ASL_FILE_C_INCLUDE_OUTPUT);
934
        AslCompilerSignon (ASL_FILE_C_INCLUDE_OUTPUT);
886
        AslCompilerFileHeader (ASL_FILE_C_INCLUDE_OUTPUT);
935
        AslCompilerFileHeader (ASL_FILE_C_INCLUDE_OUTPUT);
887
    }
936
    }
888
 
937
 
Line 889... Line -...
889
    /* Create/Open a hex output file if asked */
-
 
890
 
-
 
891
    if (Gbl_HexOutputFlag)
-
 
892
    {
-
 
893
        Filename = FlGenerateFilename (FilenamePrefix, FILE_SUFFIX_HEX_DUMP);
-
 
894
        if (!Filename)
-
 
895
        {
-
 
896
            AslCommonError (ASL_ERROR, ASL_MSG_LISTING_FILENAME,
-
 
897
                0, 0, 0, 0, NULL, NULL);
-
 
898
            return (AE_ERROR);
-
 
899
        }
-
 
900
 
-
 
901
        /* Open the hex file, text mode */
-
 
902
 
-
 
903
        FlOpenFile (ASL_FILE_HEX_OUTPUT, Filename, "w+");
-
 
904
 
-
 
905
        AslCompilerSignon (ASL_FILE_HEX_OUTPUT);
-
 
906
        AslCompilerFileHeader (ASL_FILE_HEX_OUTPUT);
-
 
907
    }
-
 
908
 
-
 
909
    /* Create a namespace output file if asked */
938
    /* Create a namespace output file if asked */
Line 910... Line 939...
910
 
939
 
911
    if (Gbl_NsOutputFlag)
940
    if (Gbl_NsOutputFlag)
912
    {
941
    {
Line 925... Line 954...
925
        AslCompilerSignon (ASL_FILE_NAMESPACE_OUTPUT);
954
        AslCompilerSignon (ASL_FILE_NAMESPACE_OUTPUT);
926
        AslCompilerFileHeader (ASL_FILE_NAMESPACE_OUTPUT);
955
        AslCompilerFileHeader (ASL_FILE_NAMESPACE_OUTPUT);
927
    }
956
    }
Line 928... Line -...
928
 
-
 
929
    /* Create/Open a debug output file if asked */
-
 
930
 
-
 
931
    if (Gbl_DebugFlag)
-
 
932
    {
-
 
933
        Filename = FlGenerateFilename (FilenamePrefix, FILE_SUFFIX_DEBUG);
-
 
934
        if (!Filename)
-
 
935
        {
-
 
936
            AslCommonError (ASL_ERROR, ASL_MSG_DEBUG_FILENAME,
-
 
937
                0, 0, 0, 0, NULL, NULL);
-
 
938
            return (AE_ERROR);
-
 
939
        }
-
 
940
 
-
 
941
        /* Open the debug file as STDERR, text mode */
-
 
942
 
-
 
943
        /* TBD: hide this behind a FlReopenFile function */
-
 
944
 
-
 
945
        Gbl_Files[ASL_FILE_DEBUG_OUTPUT].Filename = Filename;
-
 
946
        Gbl_Files[ASL_FILE_DEBUG_OUTPUT].Handle =
-
 
947
            freopen (Filename, "w+t", stderr);
-
 
948
 
-
 
949
        AslCompilerSignon (ASL_FILE_DEBUG_OUTPUT);
-
 
950
        AslCompilerFileHeader (ASL_FILE_DEBUG_OUTPUT);
-
 
951
    }
-
 
952
 
957
 
953
    return (AE_OK);
958
    return (AE_OK);
Line 954... Line 959...
954
}
959
}