diff options
author | Holden Rohrer <hr@hrhr.dev> | 2020-03-30 02:10:05 -0400 |
---|---|---|
committer | Holden Rohrer <hr@hrhr.dev> | 2020-03-30 02:10:05 -0400 |
commit | fb604ec3a0ffa3b4bc878bab374fdb8f0b6c919f (patch) | |
tree | e010fe24489d8654fe1efd00bce0c8d0675c33c1 /buf.h | |
parent | 5331b7c6c4ab6522ae27d9e439a3e2fe451829ec (diff) |
queue-like string buffer (undocumented)
Diffstat (limited to 'buf.h')
-rw-r--r-- | buf.h | 16 |
1 files changed, 7 insertions, 9 deletions
@@ -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 |