summaryrefslogtreecommitdiff
path: root/libguile/print.c
diff options
context:
space:
mode:
authorMichael Gran <spk121@yahoo.com>2009-08-12 08:30:59 -0700
committerMichael Gran <spk121@yahoo.com>2009-08-12 09:21:55 -0700
commiteca29b020267c477bddc3f9df6f087f461f7c8b9 (patch)
tree5ffcc678cd24cccc096fe5ae329d5302cc37413f /libguile/print.c
parent3c7cf7f5c04bf93222c133d5939badd75e627f6e (diff)
downloadguile-eca29b020267c477bddc3f9df6f087f461f7c8b9.tar.gz
Don't include libunistring headers in Guile public headers
This requres the creation of a new type scm_t_string_failed_conversion_handler to replace libunistring's enum iconveh_ilseq_handler. * libguile/strings.h: don't include <uniconv.h> (scm_t_string_failed_conversion_handler): new enum type (SCM_FAILED_CONVERSION_ERROR, SCM_FAILED_CONVERSION_QUESTION_MARK): (SCM_FAILED_CONVERSION_ESCAPE_SEQUENCE): new enum type values * libguile/strings.c (scm_to_stringn): now takes type scm_t_string_failed_conversion_handler. All callers changed. * libguile/print.c: include <uniconv.h> * libguile/ports.c (scm_lfwrite_substr): use scm_t_string_conversion_handler's constants * libguile/gen-scmconfig.c (SCM_ICONVEH_ERROR): (SCM_ICONVEH_QUESTION_MARK, SCM_ICONVEH_ESCAPE_SEQUENCE): store iconveh_ilseq_hander constants as #define's
Diffstat (limited to 'libguile/print.c')
-rw-r--r--libguile/print.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libguile/print.c b/libguile/print.c
index 85f030e36..c398572ab 100644
--- a/libguile/print.c
+++ b/libguile/print.c
@@ -23,6 +23,7 @@
#endif
#include <errno.h>
+#include <uniconv.h>
#include <unictype.h>
#include "libguile/_scm.h"