]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/strbuf.h
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
9 struct strbuf_node
*root
;
22 struct strbuf_child_entry
*children
;
23 uint8_t children_count
;
26 struct strbuf_child_entry
{
28 struct strbuf_node
*child
;
31 struct strbuf
* strbuf_new(void);
32 ssize_t
strbuf_add_string_full(struct strbuf
*str
, const char *s
, size_t len
);
33 static inline ssize_t
strbuf_add_string(struct strbuf
*str
, const char *s
) {
34 return strbuf_add_string_full(str
, s
, SIZE_MAX
);
36 void strbuf_complete(struct strbuf
*str
);
37 struct strbuf
* strbuf_free(struct strbuf
*str
);
38 DEFINE_TRIVIAL_CLEANUP_FUNC(struct strbuf
*, strbuf_free
);