summaryrefslogtreecommitdiff
path: root/xs.h
diff options
context:
space:
mode:
authordefault <nobody@localhost>2023-01-10 08:57:31 +0100
committerdefault <nobody@localhost>2023-01-10 08:57:31 +0100
commitd2eae2b369b7ef444ac8a8d92e7dde6e8383a1b3 (patch)
tree948461c71d4bf0dfdd90d0812701c85e96c2123f /xs.h
parent061291cabfe23b5c7742ac5bc4dc7e968278ad00 (diff)
Backport from xs.
Diffstat (limited to 'xs.h')
-rw-r--r--xs.h13
1 files changed, 13 insertions, 0 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);
d_char *xs_strip_chars(d_char *str, const char *chars);
#define xs_strip(str) xs_strip_chars(str, " \r\n\t\v\f")
d_char *xs_tolower(d_char *str);
+d_char *xs_str_prepend(d_char *str, const char *prefix);
d_char *xs_list_new(void);
d_char *xs_list_append_m(d_char *list, const char *mem, int dsz);
#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)
}
+d_char *xs_str_prepend(d_char *str, const char *prefix)
+/* prepends prefix into string */
+{
+ int sz = strlen(prefix);
+
+ str = xs_expand(str, 0, sz);
+ memcpy(str, prefix, sz);
+
+ return str;
+}
+
+
/** lists **/
d_char *xs_list_new(void)