summaryrefslogtreecommitdiff
path: root/src/lisp/ao_lisp_string.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2016-10-31 18:53:09 -0700
committerKeith Packard <keithp@keithp.com>2017-02-20 11:16:49 -0800
commite2f4d25cd6f6f3787d4ee99264732d5b2ce23d4c (patch)
tree02247d4ef556ca80f07c839364b81a20c2a733c4 /src/lisp/ao_lisp_string.c
parent56d46ceaa1413415f25e47e81036426132f99924 (diff)
altos: Add lisp reader
Diffstat (limited to 'src/lisp/ao_lisp_string.c')
-rw-r--r--src/lisp/ao_lisp_string.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lisp/ao_lisp_string.c b/src/lisp/ao_lisp_string.c
index 87024271..1ab56933 100644
--- a/src/lisp/ao_lisp_string.c
+++ b/src/lisp/ao_lisp_string.c
@@ -44,6 +44,18 @@ ao_lisp_string_new(int len) {
}
char *
+ao_lisp_string_copy(char *a)
+{
+ int alen = strlen(a);
+
+ char *r = ao_lisp_alloc(alen + 1);
+ if (!r)
+ return NULL;
+ strcpy(r, a);
+ return r;
+}
+
+char *
ao_lisp_string_cat(char *a, char *b)
{
int alen = strlen(a);