changeset 11007:ffe58182db89

src/oct-stream.h (octave_base_stream::file_number): return 0, 1, and 2 for stdin, stdout, and stderr, -1 otherwise
author John W. Eaton <jwe@octave.org>
date Tue, 21 Sep 2010 03:51:02 -0400
parents aca961a3f387
children 3622db30ff05
files src/ChangeLog src/oct-stream.h
diffstat 2 files changed, 18 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2010-09-21  John W. Eaton  <jwe@octave.org>
+
+	* oct-stream.h (octave_base_stream::file_number): Return 0, 1,
+	and 2 for named stdin, stdout, and stderr streams; -1 otherwise.
+
 2010-09-21  John W. Eaton  <jwe@octave.org>
 
 	* syscalls.cc (Fgethostname): New function.
--- a/src/oct-stream.h
+++ b/src/oct-stream.h
@@ -383,7 +383,19 @@
         }
     }
 
-  virtual int file_number (void) const { return -1; }
+  virtual int file_number (void) const
+  {
+    // Kluge alert!
+
+    if (name () == "stdin")
+      return 0;
+    else if (name () == "stdout")
+      return 1;
+    else if (name () == "stderr")
+      return 2;
+    else
+      return -1;
+  }
 
   bool ok (void) const { return ! fail; }