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:
parent
3dd73ea77e
commit
2812017cfb
@ -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;
|
||||
|
@ -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]);
|
||||
|
Loading…
Reference in New Issue
Block a user