Add `scm_i_set_default_port_encoding' and `scm_i_default_port_encoding'.
authorLudovic Courtès <ludo@gnu.org>
Thu, 10 Feb 2011 21:50:51 +0000 (22:50 +0100)
committerLudovic Courtès <ludo@gnu.org>
Thu, 10 Feb 2011 22:04:43 +0000 (23:04 +0100)
commit9d9c66ba82217a3c96febda51cc9ddbb5f8ce3e3
treec639dd8edc39f7d82704aaec0b51c6197dc80ac7
parent064c27c4ef8987218e01a2a7dd9c51c9c88ef50b
Add `scm_i_set_default_port_encoding' and `scm_i_default_port_encoding'.

* libguile/ports.c (scm_i_set_default_port_encoding,
  scm_i_default_port_encoding): New function.  Replace
  `scm_i_set_port_encoding_x' and `scm_i_get_port_encoding' with
  PORT == SCM_BOOL_F.
  (scm_i_set_port_encoding_x): Assume PORT is a port.
  (scm_i_get_port_encoding): Remove.
  (scm_port_encoding): Adjust accordingly.
  (scm_new_port_table_entry): Use `scm_i_default_port_encoding'.

* libguile/ports.h (scm_i_get_port_encoding): Remove declarations.
  (scm_i_default_port_encoding, scm_i_set_default_port_encoding): New
  declarations.

* libguile/posix.c (setlocale): Use `scm_i_set_default_port_encoding'.
libguile/ports.c
libguile/ports.h
libguile/posix.c