mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-17 09:10:22 +02:00
Provide non-locale C/Scheme string conversion functions
* doc/ref/api-data.texi: document scm_to_stringn, scm_from_stringn, scm_to_latin1_stringn, and scm_from_latin1_stringn * libguile/strings.h (scm_to_stringn): make public (scm_to_latin1_stringn): new declaration (scm_from_latin1_stringn): new declaration * libguile/strings.c (scm_to_latin1_stringn): new function (scm_from_latin1_stringn): new function
This commit is contained in:
parent
58228cc689
commit
cf313a947b
3 changed files with 87 additions and 8 deletions
|
@ -1501,6 +1501,12 @@ scm_from_stringn (const char *str, size_t len, const char *encoding,
|
|||
return res;
|
||||
}
|
||||
|
||||
SCM
|
||||
scm_from_latin1_stringn (const char *str, size_t len)
|
||||
{
|
||||
return scm_from_stringn (str, len, NULL, SCM_FAILED_CONVERSION_ERROR);
|
||||
}
|
||||
|
||||
SCM
|
||||
scm_from_locale_stringn (const char *str, size_t len)
|
||||
{
|
||||
|
@ -1697,6 +1703,11 @@ unistring_escapes_to_r6rs_escapes (char **bufp, size_t *lenp)
|
|||
memcpy (before, after, j);
|
||||
}
|
||||
|
||||
char *
|
||||
scm_to_latin1_stringn (SCM str, size_t *lenp)
|
||||
{
|
||||
return scm_to_stringn (str, lenp, NULL, SCM_FAILED_CONVERSION_ERROR);
|
||||
}
|
||||
|
||||
char *
|
||||
scm_to_locale_stringn (SCM str, size_t *lenp)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue