## Streams

### C Reference

#### Streams C dictionary

&ANSI-C-Dict;

- Lisp symbol
- C function
- broadcast-stream-streams
- `cl_object cl_broadcast_stream_streams(cl_object broadcast_stream)`
- clear-input
- `cl_object cl_clear_input(cl_narg narg, ...)`
- clear-output
- `cl_object cl_clear_outputt(cl_narg narg, ...)`
- close
- `cl_object cl_close(cl_narg narg, cl_object stream, ...)`
- concatenated-stream-streams
- `cl_object cl_concatenated_stream_streams(cl_object concatenated_stream)`
- echo-stream-input-stream
- `cl_object cl_echo_stream_input_stream(cl_object echo_stream)`
- echo-stream-output-stream
- `cl_object cl_echo_stream_output_stream(cl_object echo_stream)`
- file-length
- `cl_object cl_file_length(cl_object stream)`
- file-position
- `cl_object cl_file_position(cl_object stream)`
- file-string-length
- `cl_object cl_file_string_length(cl_object stream, cl_object object)`
- finish-output
- `cl_object cl_finish_outputt(cl_narg narg, ...)`
- force-output
- `cl_object cl_force_outputt(cl_narg narg, ...)`
- fresh-line
- `cl_object cl_fresh_line(cl_narg narg, ...)`
- get-output-stream-string
- `cl_object cl_get_output_stream_string(cl_object string_output_stream)`
- input-stream-p
- `cl_object cl_input_stream_p(cl_object stream)`
- interactive-stream-p
- `cl_object cl_interactive_stream_p(cl_object stream)`
- listen
- `cl_object cl_listen(cl_narg narg, cl_object stream, ...)`
- make-broadcast-stream
- `cl_object cl_make_broadcast_stream(cl_narg narg, ...)`
- make-concatenated-stream
- `cl_object cl_make_concatenated_stream(cl_narg narg, ....)`
- make-echo-stream
- `cl_object cl_make_echo_stream(cl_object input, cl_object output)`
- make-string-input-stream
- `cl_object cl_make_string_input_stream(cl_narg narg, cl_object string, ...)`
- make-string-output-stream
- `cl_object cl_make_string_output_stream(cl_narg narg, ...)`
- make-two-way-stream
- `cl_object cl_make_two_way_stream(cl_object input, cl_object output)`
- make-synonym-stream
- `cl_object cl_make_synonym_stream(cl_object symbol)`
- open
- `cl_object cl_open(cl_narg narg, cl_object filespec, ...)`
- open-stream-p
- `cl_object cl_open_stream_p(cl_object stream)`
- output-stream-p
- `cl_object cl_output_stream_p(cl_object stream)`
- peek-char
- `cl_object cl_peek_char(cl_narg narg, ...)`
- read-byte
- `cl_object cl_read_byte(cl_narg narg, cl_object stream, ...)`
- read-char
- `cl_object cl_read_char(cl_narg narg, ...)`
- read-char-no-hang
- `cl_object cl_read_char_no_hang(cl_narg narg, ...)`
- read-line
- `cl_object cl_read_line(cl_narg narg, ...)`
- read-sequence
- `cl_object cl_read_sequence(cl_narg narg, cl_object sequence, cl_object stream)`
- stream-element-type
- `cl_object cl_stream_element_type(cl_object stream)`
- stream-error-stream
- `&OCL;`
- stream-external-format
- `cl_object cl_stream_external_format(cl_object stream)`
- streamp
- `cl_object cl_streamp(cl_object object)`
- synonym-stream-symbol
- `cl_object cl_synonym_stream_symbol(cl_object synonym_stream)`
- terpri
- `cl_object cl_terpri(cl_narg narg, ...)`
- two-way-stream-input-stream
- `cl_object cl_two_way_stream_input_stream(cl_object two_way_stream)`
- two-way-stream-output-stream
- `cl_object cl_two_way_stream_output_stream(cl_object two_way_stream)`
- unread-char
- `cl_object cl_unread_char(cl_narg narg, cl_object character, ...)`
- write-byte
- `cl_object cl_write_byte(cl_object byte, cl_object stream)`
- write-char
- `cl_object cl_write_char(cl_narg narg, cl_object character, ...)`
- write-line
- `cl_object cl_write_line(cl_narg narg, cl_object string)`
- write-string
- `cl_object cl_write_string(cl_narg narg, cl_object string)`
- write-sequence
- `cl_object cl_write_sequence(cl_narg narg, cl_object sequence, cl_object stream)`
- y-or-n-p
- `cl_object cl_y_or_n_p(cl_narg narg, ...)`
- yes-or-no-p
- `cl_object cl_yes_or_no_p(cl_narg narg, ...)`

##### Description