Implemented binary input (Section 7.2.8).
commitf7db48ad5bb0968afabcbefff22eed3074a465c7
authorLudovic Court`es <ludovic.courtes@laas.fr>
Tue, 13 Feb 2007 14:20:00 +0000 (13 14:20 +0000)
committerLudovic Court`es <ludovic.courtes@laas.fr>
Tue, 13 Feb 2007 14:20:00 +0000 (13 14:20 +0000)
tree66516de3737996051325db00b3edb2823396cca5
parentc0989e6bd142752f7054a6e4f5b7281b7b8bcf93
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
ChangeLog
modules/Makefile.am
modules/r6rs/i/o/ports.scm [new file with mode: 0644]
src/Makefile.am
src/bytevector.c
src/bytevector.h
src/ports.c [new file with mode: 0644]
src/utils.h [new file with mode: 0644]
tests/Makefile.am
tests/io-ports.test [new file with mode: 0644]