strbuf.c: let strbuf_rchop return a value
This commit is contained in:
parent
a1766126a2
commit
79f18e6671
3 changed files with 5 additions and 3 deletions
|
|
@ -90,7 +90,8 @@ NOTE: This doesn't shrink the memory block
|
||||||
|
|
||||||
`strbuf_rchop()`::
|
`strbuf_rchop()`::
|
||||||
|
|
||||||
Chops off everything to the right of the rightmost 'ch' encountered in the string.
|
Chops off everything to the right of the rightmost 'ch' encountered in the string. +
|
||||||
|
Returns a pointer to the where the rightmost 'ch' was located (that now is \'\0') or `NULL` if 'ch' does not exists in ->buf.
|
||||||
|
|
||||||
`strbuf_rev()`::
|
`strbuf_rev()`::
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -169,12 +169,13 @@ void strbuf_append_repeat(strbuf_t *s, char ch, size_t len) {
|
||||||
strbuf_setlen(s, s->len + len);
|
strbuf_setlen(s, s->len + len);
|
||||||
}
|
}
|
||||||
|
|
||||||
void strbuf_rchop(strbuf_t *s, char ch) {
|
char* strbuf_rchop(strbuf_t *s, char ch) {
|
||||||
|
|
||||||
char *n = memrchr(s->buf, ch, s->len);
|
char *n = memrchr(s->buf, ch, s->len);
|
||||||
|
|
||||||
if (n)
|
if (n)
|
||||||
strbuf_setlen(s, n - s->buf);
|
strbuf_setlen(s, n - s->buf);
|
||||||
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
void strbuf_term(strbuf_t *s, char ch) {
|
void strbuf_term(strbuf_t *s, char ch) {
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ void strbuf_append_ch(strbuf_t *s, char ch);
|
||||||
|
|
||||||
void strbuf_append_repeat(strbuf_t *s, char ch, size_t len);
|
void strbuf_append_repeat(strbuf_t *s, char ch, size_t len);
|
||||||
|
|
||||||
void strbuf_rchop(strbuf_t *s, char ch);
|
char* strbuf_rchop(strbuf_t *s, char ch);
|
||||||
|
|
||||||
void strbuf_term(strbuf_t *s, char ch);
|
void strbuf_term(strbuf_t *s, char ch);
|
||||||
|
|
||||||
|
|
|
||||||
Reference in a new issue