diff options
author | Andy Wingo <wingo@pobox.com> | 2016-08-04 22:29:51 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2016-08-04 22:29:51 +0200 |
commit | 1a1c3bbe597f3682066266ce44bf9bbed2481ad2 (patch) | |
tree | 511c9e1db62a5f90bd1cf1e955f57bdabf261e44 /libguile/r6rs-ports.h | |
parent | 8da33d972a795e0bb1c0e3ed5735d9bf42756950 (diff) | |
download | guile-1a1c3bbe597f3682066266ce44bf9bbed2481ad2.tar.gz |
Implement R6RS custom binary input/output ports
* NEWS: Add new feature.
* doc/ref/r6rs.texi (rnrs io ports):
* doc/ref/api-io.texi (Custom Ports): Document new procedure.
* libguile/r6rs-ports.h:
* libguile/r6rs-ports.c (make_custom_binary_input_output_port)
(scm_make_custom_binary_input_output_port)
(custom_binary_input_output_port_random_access_p)
(initialize_custom_binary_input_output_ports)
(scm_init_r6rs_ports): Implement custom binary input/output ports.
* module/rnrs/io/ports.scm (rnrs):
* module/ice-9/binary-ports.scm (ice-9): Export
make-custom-binary-input/output-port.
Diffstat (limited to 'libguile/r6rs-ports.h')
-rw-r--r-- | libguile/r6rs-ports.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libguile/r6rs-ports.h b/libguile/r6rs-ports.h index 3dde4d5f1..a2c63c7f4 100644 --- a/libguile/r6rs-ports.h +++ b/libguile/r6rs-ports.h @@ -39,6 +39,8 @@ SCM_API SCM scm_put_u8 (SCM, SCM); SCM_API SCM scm_put_bytevector (SCM, SCM, SCM, SCM); SCM_API SCM scm_open_bytevector_output_port (SCM); SCM_API SCM scm_make_custom_binary_output_port (SCM, SCM, SCM, SCM, SCM); +SCM_API SCM scm_make_custom_binary_input_output_port (SCM, SCM, SCM, + SCM, SCM, SCM); SCM_API SCM scm_get_string_n_x (SCM, SCM, SCM, SCM); SCM_API void scm_init_r6rs_ports (void); |