summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2023-01-10 08:57:31 +0100
committerGravatar default2023-01-10 08:57:31 +0100
commitd2eae2b369b7ef444ac8a8d92e7dde6e8383a1b3 (patch)
tree948461c71d4bf0dfdd90d0812701c85e96c2123f
parentBackport from xs. (diff)
downloadsnac2-d2eae2b369b7ef444ac8a8d92e7dde6e8383a1b3.tar.gz
snac2-d2eae2b369b7ef444ac8a8d92e7dde6e8383a1b3.tar.xz
snac2-d2eae2b369b7ef444ac8a8d92e7dde6e8383a1b3.zip
Backport from xs.
-rw-r--r--xs.h13
-rw-r--r--xs_version.h2
2 files changed, 14 insertions, 1 deletions
diff --git a/xs.h b/xs.h
index 68236a1..e3126fd 100644
--- a/xs.h
+++ b/xs.h
@@ -64,6 +64,7 @@ d_char *xs_crop(d_char *str, int start, int end);
64d_char *xs_strip_chars(d_char *str, const char *chars); 64d_char *xs_strip_chars(d_char *str, const char *chars);
65#define xs_strip(str) xs_strip_chars(str, " \r\n\t\v\f") 65#define xs_strip(str) xs_strip_chars(str, " \r\n\t\v\f")
66d_char *xs_tolower(d_char *str); 66d_char *xs_tolower(d_char *str);
67d_char *xs_str_prepend(d_char *str, const char *prefix);
67d_char *xs_list_new(void); 68d_char *xs_list_new(void);
68d_char *xs_list_append_m(d_char *list, const char *mem, int dsz); 69d_char *xs_list_append_m(d_char *list, const char *mem, int dsz);
69#define xs_list_append(list, data) xs_list_append_m(list, data, xs_size(data)) 70#define xs_list_append(list, data) xs_list_append_m(list, data, xs_size(data))
@@ -489,6 +490,18 @@ d_char *xs_tolower(d_char *str)
489} 490}
490 491
491 492
493d_char *xs_str_prepend(d_char *str, const char *prefix)
494/* prepends prefix into string */
495{
496 int sz = strlen(prefix);
497
498 str = xs_expand(str, 0, sz);
499 memcpy(str, prefix, sz);
500
501 return str;
502}
503
504
492/** lists **/ 505/** lists **/
493 506
494d_char *xs_list_new(void) 507d_char *xs_list_new(void)
diff --git a/xs_version.h b/xs_version.h
index 2691aed..0e03cfb 100644
--- a/xs_version.h
+++ b/xs_version.h
@@ -1 +1 @@
/* e8f087f6b185939256227ea21b69f5f16f25a2dd */ /* 38b055a19829fb788f1bb6917f76cc4830388e35 */