Mercurial > hg > octave-lyh
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; }