From 8aedc60fb8cb7448798fce1e04ad4c1ed973ad7f Mon Sep 17 00:00:00 2001 From: Abdelrahman Said Date: Sat, 1 Jul 2023 22:54:40 +0100 Subject: [PATCH] Declare the functions --- include/dstring.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 include/dstring.h diff --git a/include/dstring.h b/include/dstring.h new file mode 100644 index 0000000..ce8d7d6 --- /dev/null +++ b/include/dstring.h @@ -0,0 +1,22 @@ +#ifndef DSTRING_H +#define DSTRING_H + +#include "aliases.h" + +typedef struct dstring dstr_t; + +dstr_t *dstr_with_capacity(u64 capacity); +dstr_t *dstr_from_string(const char *str); +void dstr_update(dstr_t **dst, const char *src); +void dstr_free(dstr_t **str); +void dstr_concat(dstr_t **dst, const char *src); +void dstr_append(dstr_t **dst, char c); +void dstr_resize(dstr_t **str); +void dstr_clear(dstr_t *str); +void dstr_print(const dstr_t *str); +i64 dstr_find(const dstr_t *str, const char *substr); +u64 dstr_length(const dstr_t *str); +u64 dstr_capacity(const dstr_t *str); +const char *dstr_to_cstr(const dstr_t *str); + +#endif // !DSTRING_H