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