mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
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
This commit is contained in:
parent
3c7cf7f5c0
commit
eca29b0202
5 changed files with 29 additions and 8 deletions
|
@ -3,7 +3,7 @@
|
|||
#ifndef SCM_STRINGS_H
|
||||
#define SCM_STRINGS_H
|
||||
|
||||
/* Copyright (C) 1995,1996,1997,1998,2000,2001, 2004, 2005, 2006, 2008 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1995,1996,1997,1998,2000,2001, 2004, 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public License
|
||||
|
@ -23,7 +23,6 @@
|
|||
|
||||
|
||||
|
||||
#include <uniconv.h>
|
||||
#include "libguile/__scm.h"
|
||||
|
||||
|
||||
|
@ -90,6 +89,15 @@
|
|||
no wide version of this interface.
|
||||
*/
|
||||
|
||||
/* A type indicating what strategy to take when string locale
|
||||
conversion is unsuccessful. */
|
||||
typedef enum
|
||||
{
|
||||
SCM_FAILED_CONVERSION_ERROR = SCM_ICONVEH_ERROR,
|
||||
SCM_FAILED_CONVERSION_QUESTION_MARK = SCM_ICONVEH_QUESTION_MARK,
|
||||
SCM_FAILED_CONVERSION_ESCAPE_SEQUENCE = SCM_ICONVEH_ESCAPE_SEQUENCE
|
||||
} scm_t_string_failed_conversion_handler;
|
||||
|
||||
SCM_API SCM scm_string_p (SCM x);
|
||||
SCM_API SCM scm_string (SCM chrs);
|
||||
SCM_API SCM scm_make_string (SCM k, SCM chr);
|
||||
|
@ -122,7 +130,8 @@ SCM_API char *scm_to_locale_string (SCM str);
|
|||
SCM_API char *scm_to_locale_stringn (SCM str, size_t *lenp);
|
||||
SCM_INTERNAL char *scm_to_stringn (SCM str, size_t *lenp,
|
||||
const char *encoding,
|
||||
enum iconv_ilseq_handler handler);
|
||||
scm_t_string_failed_conversion_handler
|
||||
handler);
|
||||
SCM_API size_t scm_to_locale_stringbuf (SCM str, char *buf, size_t max_len);
|
||||
|
||||
SCM_API SCM scm_makfromstrs (int argc, char **argv);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue