]> git.sur5r.net Git - cc65/commitdiff
Output to stdout if no output name given
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 4 Sep 2003 08:25:43 +0000 (08:25 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 4 Sep 2003 08:25:43 +0000 (08:25 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@2429 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/da65/main.c
src/da65/output.c

index 94e535cb31634a49a1bd2ede7db4afcc51196993..631e735b90f1ca9aade6436957fd6c8428af9306 100644 (file)
@@ -298,7 +298,7 @@ static void OneOpcode (unsigned RemainingBytes)
        case atAddrTab:
            AddrTable ();
            break;
-                    
+
        case atRtsTab:
            RtsTable ();
            break;
@@ -447,11 +447,6 @@ int main (int argc, char* argv [])
        AbEnd ("No input file");
     }
 
-    /* Make the output file name from the input file name if none was given */
-    if (OutFile == 0) {
-       OutFile = MakeFilename (InFile, OutExt);
-    }
-
     /* If no CPU given, use the default CPU */
     if (CPU == CPU_UNKNOWN) {
         CPU = CPU_6502;
index f8a5aeac24840680d07051a87aafb70b075728ac..e02f2d99b324973d4ddcfb7342a2a6d27daedf5a 100644 (file)
@@ -87,11 +87,17 @@ static void PageHeader (void)
 void OpenOutput (const char* Name)
 /* Open the given file for output */
 {
-    /* Open the output file */
-    F = fopen (Name, "w");
-    if (F == 0) {
-       Error ("Cannot open `%s': %s", Name, strerror (errno));
+    /* If we have a name given, open the output file, otherwise use stdout */
+    if (Name != 0) {
+        F = fopen (Name, "w");
+        if (F == 0) {
+            Error ("Cannot open `%s': %s", Name, strerror (errno));
+        }
+    } else {
+        F = stdout;
     }
+
+    /* Output the header and initialize stuff */
     PageHeader ();
     Line = 4;
     Col  = 1;
@@ -102,7 +108,7 @@ void OpenOutput (const char* Name)
 void CloseOutput (void)
 /* Close the output file */
 {
-    if (fclose (F) != 0) {
+    if (F != stdout && fclose (F) != 0) {
        Error ("Error closing output file: %s", strerror (errno));
     }
 }