Mail Archives: djgpp/2000/06/14/12:33:56
On Wed, 14 Jun 2000, Hans-Bernhard Broeker wrote:
> > I'm afraid I don't follow. First, the binary mode is something that only
> > exists at the application level; DOS itself doesn't know anything about
> > it (it's the library which implements the distinction).
>
> Well, it's DOS's command.com emulating the '|' by a temporary file. And
> there are three instances of command.com participating in a command line
> like
>
> command /c bat1.bat | command /c bat2.bat
>
> (the one running the prompt, and the two explicitly started)
Sorry, I don't see how this is relevant. All the shell does is open a
temporary file and pass the handle to the application via the usual DOS
inheritance machinery (in this case, the inheritance is passed from the
top-level COMMAND.COM to the subordinate one and finally to the program
run by the batch file). The program then switches that inherited handle
into binary mode when it starts. Where's the problem?
- Raw text -