diff options
| author | 2023-01-10 08:57:31 +0100 | |
|---|---|---|
| committer | 2023-01-10 08:57:31 +0100 | |
| commit | d2eae2b369b7ef444ac8a8d92e7dde6e8383a1b3 (patch) | |
| tree | 948461c71d4bf0dfdd90d0812701c85e96c2123f /xs.h | |
| parent | Backport from xs. (diff) | |
| download | penes-snac2-d2eae2b369b7ef444ac8a8d92e7dde6e8383a1b3.tar.gz penes-snac2-d2eae2b369b7ef444ac8a8d92e7dde6e8383a1b3.tar.xz penes-snac2-d2eae2b369b7ef444ac8a8d92e7dde6e8383a1b3.zip | |
Backport from xs.
Diffstat (limited to 'xs.h')
| -rw-r--r-- | xs.h | 13 |
1 files changed, 13 insertions, 0 deletions
| @@ -64,6 +64,7 @@ d_char *xs_crop(d_char *str, int start, int end); | |||
| 64 | d_char *xs_strip_chars(d_char *str, const char *chars); | 64 | d_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") |
| 66 | d_char *xs_tolower(d_char *str); | 66 | d_char *xs_tolower(d_char *str); |
| 67 | d_char *xs_str_prepend(d_char *str, const char *prefix); | ||
| 67 | d_char *xs_list_new(void); | 68 | d_char *xs_list_new(void); |
| 68 | d_char *xs_list_append_m(d_char *list, const char *mem, int dsz); | 69 | d_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 | ||
| 493 | d_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 | ||
| 494 | d_char *xs_list_new(void) | 507 | d_char *xs_list_new(void) |