1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2024-12-25 23:21:33 +03:00

basic: Add strgrowpad0()

This commit is contained in:
Daan De Meyer 2022-09-23 12:40:13 +02:00
parent 3dd73ea77e
commit 2812017cfb
2 changed files with 15 additions and 0 deletions

View File

@ -521,6 +521,19 @@ char* strshorten(char *s, size_t l) {
return s;
}
int strgrowpad0(char **s, size_t l) {
assert(s);
char *q = realloc(*s, l);
if (!q)
return -ENOMEM;
*s = q;
size_t sz = strlen(*s);
memzero(*s + sz, l - sz);
return 0;
}
char *strreplace(const char *text, const char *old_string, const char *new_string) {
size_t l, old_len, new_len;
char *t, *ret = NULL;

View File

@ -152,6 +152,8 @@ char *cellescape(char *buf, size_t len, const char *s);
char* strshorten(char *s, size_t l);
int strgrowpad0(char **s, size_t l);
char *strreplace(const char *text, const char *old_string, const char *new_string);
char *strip_tab_ansi(char **ibuf, size_t *_isz, size_t highlight[2]);