/
niceSOFT
/
systemd
Обзор
Документация
Войти
/
niceSOFT
/
systemd
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/basic/strbuf.h
38 строк
946 B
Yu Watanabe
Rename basic-forward.h, sd-forward.h, and shared-forward.h to forward.h
14 июл 2026, 20:18
14 июл 2026, 20:18
01e1303
Код
Авторство
О чём код?
/* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once #include "forward.h" struct strbuf { char *buf; size_t len; struct strbuf_node *root; size_t nodes_count; size_t in_count; size_t in_len; size_t dedup_len; size_t dedup_count; }; struct strbuf_node { size_t value_off; size_t value_len; struct strbuf_child_entry *children; uint8_t children_count; }; struct strbuf_child_entry { uint8_t c; struct strbuf_node *child; }; struct strbuf* strbuf_new(void); ssize_t strbuf_add_string_full(struct strbuf *str, const char *s, size_t len); static inline ssize_t strbuf_add_string(struct strbuf *str, const char *s) { return strbuf_add_string_full(str, s, SIZE_MAX); } void strbuf_complete(struct strbuf *str); struct strbuf* strbuf_free(struct strbuf *str); DEFINE_TRIVIAL_CLEANUP_FUNC(struct strbuf*, strbuf_free);