summaryrefslogtreecommitdiff
path: root/libguile/r6rs-ports.h
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2016-08-04 22:29:51 +0200
committerAndy Wingo <wingo@pobox.com>2016-08-04 22:29:51 +0200
commit1a1c3bbe597f3682066266ce44bf9bbed2481ad2 (patch)
tree511c9e1db62a5f90bd1cf1e955f57bdabf261e44 /libguile/r6rs-ports.h
parent8da33d972a795e0bb1c0e3ed5735d9bf42756950 (diff)
downloadguile-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.h2
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);