CLHS: Section 21.1.3

#

## 21.1.3 Stream Arguments to Standardized Functions

The operators in the next figure accept stream arguments that might be either open or closed streams.

    broadcast-stream-streams     file-author       pathnamep
    close                        file-namestring   probe-file
    compile-file                 file-write-date   rename-file
    compile-file-pathname        host-namestring   streamp
    concatenated-stream-streams  load              synonym-stream-symbol
    delete-file                  logical-pathname  translate-logical-pathname
    directory                    merge-pathnames   translate-pathname
    directory-namestring         namestring        truename
    dribble                      open              two-way-stream-input-stream
    echo-stream-input-stream     open-stream-p     two-way-stream-output-stream
    echo-stream-ouput-stream     parse-namestring  wild-pathname-p
    ed                           pathname          with-open-file
    enough-namestring            pathname-match-p

Figure 21-7. Operators that accept either Open or Closed Streams

The operators in the next figure accept stream arguments that must be open streams.

    clear-input               output-stream-p          read-char-no-hang
    clear-output              peek-char                read-delimited-list
    file-length               pprint                   read-line
    file-position             pprint-fill              read-preserving-whitespace
    file-string-length        pprint-indent            stream-element-type
    finish-output             pprint-linear            stream-external-format
    force-output              pprint-logical-block     terpri
    format                    pprint-newline           unread-char
    fresh-line                pprint-tab               with-open-stream
    get-output-stream-string  pprint-tabular           write
    input-stream-p            prin1                    write-byte
    interactive-stream-p      princ                    write-char
    listen                    print                    write-line
    make-broadcast-stream     print-object             write-string
    make-concatenated-stream  print-unreadable-object  y-or-n-p
    make-echo-stream          read                     yes-or-no-p
    make-synonym-stream       read-byte
    make-two-way-stream       read-char

Figure 21-8. Operators that accept Open Streams only

Copyright 1996-2005, LispWorks Ltd. All rights reserved.