]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR libfortran/32784 ([win32] Using 'CONOUT$', 'CONIN$', or 'CONERR$' as assigned...
authorJerry DeLisle <jvdelisle@gcc.gnu.org>
Fri, 14 Aug 2009 21:10:06 +0000 (21:10 +0000)
committerJerry DeLisle <jvdelisle@gcc.gnu.org>
Fri, 14 Aug 2009 21:10:06 +0000 (21:10 +0000)
2009-08-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/32784
io/unix.c (regular_file): Add support for CONIO on mingw.

From-SVN: r150779

libgfortran/io/unix.c

index 8c7bf86c2bd9d43cf94394a5eca33707dfc5cf81..4ecba3a8f69e19c42345d9b7f7671d2af0aed9ca 100644 (file)
@@ -917,6 +917,27 @@ regular_file (st_parameter_open *opp, unit_flags *flags)
     }
 #endif
 
+
+#ifdef __MINGW32__
+  if (opp->file_len == 7)
+    {
+      if (strncmp (path, "CONOUT$", 7) == 0
+         || strncmp (path, "CONERR$", 7) == 0)
+       {
+         fd = open ("CONOUT$", O_WRONLY);
+         flags->action = ACTION_WRITE;
+         return fd;
+       }
+    }
+
+  if (opp->file_len == 6 && strncmp (path, "CONIN$", 6) == 0)
+    {
+      fd = open ("CONIN$", O_RDONLY);
+      flags->action = ACTION_READ;
+      return fd;
+    }
+#endif
+
   rwflag = 0;
 
   switch (flags->action)