aboutsummaryrefslogtreecommitdiff
path: root/buf.h
diff options
context:
space:
mode:
authorHolden Rohrer <hr@hrhr.dev>2020-03-29 17:11:47 -0400
committerHolden Rohrer <hr@hrhr.dev>2020-03-29 17:11:47 -0400
commitf60b2add323ddb21675383b5461aa03e95755d2b (patch)
treeefe0252ffb87682c5dc1f4ba499449dcee1d29fc /buf.h
parent52efabab2ad12d22cd5aa5a3d2d08ee88ce2b20e (diff)
string buffer start
Diffstat (limited to 'buf.h')
-rw-r--r--buf.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/buf.h b/buf.h
new file mode 100644
index 0000000..7323b83
--- /dev/null
+++ b/buf.h
@@ -0,0 +1,21 @@
+#ifndef _BUF_INCLUDE
+#define _BUF_INCLUDE
+
+typedef struct buf_node buf_node;
+typedef struct buf buf;
+
+buf* newbuf(size_t cap);
+
+void addchrbuf(buf* buffer, char chr); // front
+void addstrbuf(buf* buffer, char* str);
+char remchrbuf(buf* buffer);
+char* remstrbuf(buf* buffer, int ct);
+
+void prechrbuf(buf* buffer, char chr); // back
+void prestrbuf(buf* buffer, char* str);
+char shfchrbuf(buf* buffer);
+char* shfstrbuf(buf* buffer, int ct);
+
+char* strpeekbuf(buf* buffer, int loc);
+
+#endif