20 #ifndef SATYR_STRBUF_H 21 #define SATYR_STRBUF_H 128 const char *format, ...) __sr_printf(2, 3);
136 const
char *format, va_list p);
145 const
char *format, ...) __sr_printf(2, 3);
153 const
char *format, va_list p);
struct sr_strbuf * sr_strbuf_prepend_strf(struct sr_strbuf *strbuf, const char *format,...) __sr_printf(2
struct sr_strbuf * sr_strbuf_append_str(struct sr_strbuf *strbuf, const char *str)
struct sr_strbuf struct sr_strbuf * sr_strbuf_prepend_strfv(struct sr_strbuf *strbuf, const char *format, va_list p)
void sr_strbuf_clear(struct sr_strbuf *strbuf)
A resizable string buffer.
Various utility functions, macros and variables that do not fit elsewhere.
struct sr_strbuf * sr_strbuf_new(void)
struct sr_strbuf * sr_strbuf_append_char(struct sr_strbuf *strbuf, char c)
struct sr_strbuf * sr_strbuf_append_strf(struct sr_strbuf *strbuf, const char *format,...) __sr_printf(2
void sr_strbuf_init(struct sr_strbuf *strbuf)
struct sr_strbuf struct sr_strbuf * sr_strbuf_append_strfv(struct sr_strbuf *strbuf, const char *format, va_list p)
void sr_strbuf_grow(struct sr_strbuf *strbuf, size_t num)
char * sr_strbuf_free_nobuf(struct sr_strbuf *strbuf)
void sr_strbuf_free(struct sr_strbuf *strbuf)
struct sr_strbuf * sr_strbuf_prepend_str(struct sr_strbuf *strbuf, const char *str)