Implemented binary input (Section 7.2.8).
* modules/Makefile.am (dist_guilemodule_DATA): Added
`r6rs/i/o/ports.scm'.
* src/Makefile.am (BUILT_SOURCES): Added `ports.c.x'.
(CLEAN_FILES): Likewise.
(libguile_r6rs_libs_v_0_la_SOURCES): Added `ports.c'.
(CPPFLAGS): Renamed to `AM_CPPFLAGS'.
(noinst_HEADERS): Added `utils.h'.
(snarfcppopts): Added `$(AM_CPPFLAGS)'.
* src/bytevector.c: Include "utils.h".
(EXPECT): Moved to "utils.h".
(SCM_VALIDATE_R6RS_BYTEVECTOR, SCM_R6RS_BYTEVECTOR_LENGTH,
SCM_R6RS_BYTEVECTOR_LENGTH): Likewise.
(scm_r6rs_c_make_bytevector, scm_r6rs_c_take_bytevector): New.
(free_bytevector): Check for NULL bytevectors.
* src/bytevector.h: Updated accordingly.
* tests/Makefile.am (TESTS): Added `io-ports.test'.
(EXTRA_DIST): Likewise.
git-archimport-id: lcourtes@laas.fr--2006-libre/guile-r6rs-libs--devo--0--patch-13