Trailing-Edge - PDP-10 Archives - clisp - clisp/upsala/stream.clisp
There are no other files named stream.clisp in the archive.
;;; This is a -*-Lisp-*- file.

(in-package 'lisp)

(export '(make-broadcast-stream make-concatenated-stream))

(defun make-broadcast-stream (&rest streams)
  "Returns a stream that only works in the output direction.  Any output sent
  to this stream will be sent to all the STREAMS given.  The set of operations
  that may be preformed on the new stream is the intersection of those for the
  given streams."
  (%sp-make-broadcast-stream streams))

(defun make-concatenated-stream (&rest streams)
  "Returns a stream that only works in the input direction.  Input is taken
  from the first of the STREAMS until it reaches end-of-file; then that stream
  is discarded, and input is taken from the next of the STREAMS, and so on."
  (%sp-make-concatenated-stream streams))