aboutsummaryrefslogtreecommitdiff
path: root/buf.h
diff options
context:
space:
mode:
authorHolden Rohrer <hr@hrhr.dev>2020-03-30 02:10:05 -0400
committerHolden Rohrer <hr@hrhr.dev>2020-03-30 02:10:05 -0400
commitfb604ec3a0ffa3b4bc878bab374fdb8f0b6c919f (patch)
treee010fe24489d8654fe1efd00bce0c8d0675c33c1 /buf.h
parent5331b7c6c4ab6522ae27d9e439a3e2fe451829ec (diff)
queue-like string buffer (undocumented)
Diffstat (limited to 'buf.h')
-rw-r--r--buf.h16
1 files changed, 7 insertions, 9 deletions
diff --git a/buf.h b/buf.h
index 7323b83..808cd3f 100644
--- a/buf.h
+++ b/buf.h
@@ -6,16 +6,14 @@ 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);
+size_t buflen(buf* buffer);
-void prechrbuf(buf* buffer, char chr); // back
-void prestrbuf(buf* buffer, char* str);
-char shfchrbuf(buf* buffer);
-char* shfstrbuf(buf* buffer, int ct);
+char popchrbuf(buf* buffer);
+char* popstrbuf(buf* buffer, size_t ct);
-char* strpeekbuf(buf* buffer, int loc);
+void inschrbuf(buf* buffer, char chr);
+void insstrbuf(buf* buffer, char* str);
+
+char* strpeekbuf(buf* buffer, size_t loc, size_t len);
#endif