From 38987f3f5a3919ac81ba419e05ac8610c269faff Mon Sep 17 00:00:00 2001 From: wrmr Date: Sat, 9 Nov 2024 02:04:33 -0500 Subject: rename buf_t to str_t, and consolidate str.c/h with strv.c/h --- str.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 str.h (limited to 'str.h') diff --git a/str.h b/str.h new file mode 100644 index 0000000..fe56d98 --- /dev/null +++ b/str.h @@ -0,0 +1,30 @@ +#ifndef BUF_H +#define BUF_H + +#include + +/* string views */ + +typedef struct { + const char *s; + size_t n; +} strv_t; + +strv_t strv(const char *s); +int strv_split(strv_t *src, int chr, strv_t *dest); + +/* strings */ + +typedef struct buf { + size_t sz, cap; + char *buf; +} str_t; + +void str_init(str_t *, size_t); +void str_grow(str_t *, size_t); +void str_free(str_t *); + +void str_cat(str_t *b, strv_t s); +void str_catc(str_t *b, char c); + +#endif -- cgit 1.4.1-2-gfad0