X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=strbuf.h;h=46a33f8c46985c4377071011d6ea48d6d3fe5331;hb=36612e4daf8b5b5eaf16315aa13c66925f878cd6;hp=9e6d9fa53fc04156452bf850af1a9b2d3ba830f2;hpb=6c92972d7f5ab247a8cab5e4b88cb281bf201970;p=git.git diff --git a/strbuf.h b/strbuf.h index 9e6d9fa53..46a33f8c4 100644 --- a/strbuf.h +++ b/strbuf.h @@ -44,7 +44,22 @@ extern void strbuf_rtrim(struct strbuf *); extern void strbuf_ltrim(struct strbuf *); extern int strbuf_cmp(const struct strbuf *, const struct strbuf *); -extern struct strbuf **strbuf_split(const struct strbuf *, int delim); +extern struct strbuf **strbuf_split_buf(const char *, size_t, + int delim, int max); +static inline struct strbuf **strbuf_split_str(const char *str, + int delim, int max) +{ + return strbuf_split_buf(str, strlen(str), delim, max); +} +static inline struct strbuf **strbuf_split_max(const struct strbuf *sb, + int delim, int max) +{ + return strbuf_split_buf(sb->buf, sb->len, delim, max); +} +static inline struct strbuf **strbuf_split(const struct strbuf *sb, int delim) +{ + return strbuf_split_max(sb, delim, 0); +} extern void strbuf_list_free(struct strbuf **); /*----- add data in your buffer -----*/