[project @ 1999-01-15 17:54:20 by sof]
authorsof <unknown>
Fri, 15 Jan 1999 17:54:23 +0000 (17:54 +0000)
committersof <unknown>
Fri, 15 Jan 1999 17:54:23 +0000 (17:54 +0000)
commitb9bd8aedf924bd9396c2634792f5c472b36c3bf0
tree51803079c75b0a650fb2a754bd5833202c86bbd6
parentfc3a5e13e8980632ca5b9ae589fab11818b4d425
[project @ 1999-01-15 17:54:20 by sof]
Re-integrated mod. that seems to have been dropped on the
floor when new-rts moved back onto the main trunk. Here's
the commit msg. that was originally used:

  Extend hConnectTo to also allow output handles to be connected, i.e.,

    h1 <- openFile "foo" WriteMode
    h2 <- openFile "bar" WriteMode
    hConnectTo h1 h2

  will cause h1's buffer to be flushed when h2's buffer overflows
  (and it is just about to be flushed.) The implementation is currently
  not as lazy as that, it flushes h1's buffer regardless of whether a
  write to h2 causes h2's buffer to overflow or not.

  This is used to connect 'stderr' and 'stdout', i.e., output on
  'stderr' will now cause 'stdout' output to (first) be flushed.
ghc/lib/std/IO.lhs
ghc/lib/std/PrelHandle.lhs
ghc/lib/std/cbits/flushFile.c
ghc/lib/std/cbits/stgio.h