* ports.h (scm_ptob_descriptor): include a write procedure again.
authorGary Houston <ghouston@arglist.com>
Tue, 3 Aug 1999 21:09:49 +0000 (21:09 +0000)
committerGary Houston <ghouston@arglist.com>
Tue, 3 Aug 1999 21:09:49 +0000 (21:09 +0000)
commit31703ab8c630cb21d37148eaaff45438f086584f
treedc082bea9b128c6941835718733486dcc61660b8
parent769f054d529deb04a808f4da319882159063fa9a
* ports.h (scm_ptob_descriptor): include a write procedure again.
it's more efficient for unbuffered fports (e.g., sockets.)

* ports.c (scm_puts): use ptob->write.
* vports.c (scm_make_sfptob): set write proc in ptob.
* strports.c (scm_make_stptob): set write proc in ptob.
* ports.c (write_void_port): new procedure.
* vports.c (sf_write): new procedure.
* ports.c (scm_lfwrite): use ptob->write.
* strports.c (st_write): new procedure.
* fports.c (fport_write): new procedure.
(scm_make_fptob): set write in ptob to fport_write.
* ports.h: prototype for scm_set_port_write.
* ports.c (scm_make_port_type): initialise ptob write procedure.
(scm_set_port_write): new proc.
libguile/ChangeLog
libguile/fports.c
libguile/ports.c
libguile/ports.h
libguile/strports.c
libguile/vports.c