summaryrefslogtreecommitdiff
path: root/bittorrent/mbtstr/include/mbtstr/str.h
diff options
context:
space:
mode:
Diffstat (limited to 'bittorrent/mbtstr/include/mbtstr/str.h')
-rw-r--r--bittorrent/mbtstr/include/mbtstr/str.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/bittorrent/mbtstr/include/mbtstr/str.h b/bittorrent/mbtstr/include/mbtstr/str.h
new file mode 100644
index 0000000..aaea5d6
--- /dev/null
+++ b/bittorrent/mbtstr/include/mbtstr/str.h
@@ -0,0 +1,30 @@
+#ifndef MBTSTR_STR_H
+#define MBTSTR_STR_H
+
+////////////////////////////////////////////////////////////////////////////////
+/// THIS FILE WILL BE OVERWRITTEN ///
+////////////////////////////////////////////////////////////////////////////////
+
+// mbtutils
+#include <mbtstr/view.h>
+// libc
+#include <stdbool.h>
+
+struct mbt_str
+{
+ char *data;
+ size_t size;
+ size_t capacity;
+};
+
+bool mbt_str_ctor(struct mbt_str *str, size_t capacity) MBT_NONNULL(1);
+void mbt_str_dtor(struct mbt_str *str);
+
+struct mbt_str *mbt_str_init(size_t capacity);
+void mbt_str_free(struct mbt_str *str);
+
+bool mbt_str_pushc(struct mbt_str *str, char c) MBT_NONNULL(1);
+bool mbt_str_pushcstr(struct mbt_str *str, const char *cstr) MBT_NONNULL(1);
+bool mbt_str_pushcv(struct mbt_str *str, struct mbt_cview view) MBT_NONNULL(1);
+
+#endif /* !MBTSTR_STR_H */