aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRobin Templeton <[email protected]>2014-08-18 01:18:03 -0400
committerRobin Templeton <[email protected]>2015-04-20 00:29:03 -0400
commit989973023dd4592c3713b67d786e7353f4981221 (patch)
treee9390f4319ec1eaef4811ef95e181ecf1fd22184 /src
parentbecf0483bf5ca42b0aab7533ed02ff21cc509c1a (diff)
guile string conversion functions
Diffstat (limited to 'src')
-rw-r--r--src/fns.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/fns.c b/src/fns.c
index 05e79bb060..01a1ea761d 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -1074,6 +1074,23 @@ an error is signaled. */)
return string;
}
+DEFUN ("string-to-scheme", Fstring_to_scheme, Sstring_to_scheme, 1, 1, 0, 0)
+ (Lisp_Object string)
+{
+ CHECK_STRING (string);
+ return scm_from_utf8_stringn (SSDATA (string), SBYTES (string));
+}
+
+DEFUN ("string-from-scheme", Fstring_from_scheme, Sstring_from_scheme, 1, 1, 0, 0)
+ (Lisp_Object string)
+{
+ char *s;
+ size_t lenp;
+
+ CHECK_STRING (string);
+ s = scm_to_utf8_stringn (string, &lenp);
+ return make_string (s, lenp);
+}
DEFUN ("copy-alist", Fcopy_alist, Scopy_alist, 1, 1, 0,
doc: /* Return a copy of ALIST.