diff options
author | Holden Rohrer <hr@hrhr.dev> | 2020-03-29 17:11:47 -0400 |
---|---|---|
committer | Holden Rohrer <hr@hrhr.dev> | 2020-03-29 17:11:47 -0400 |
commit | f60b2add323ddb21675383b5461aa03e95755d2b (patch) | |
tree | efe0252ffb87682c5dc1f4ba499449dcee1d29fc /buf.h | |
parent | 52efabab2ad12d22cd5aa5a3d2d08ee88ce2b20e (diff) |
string buffer start
Diffstat (limited to 'buf.h')
-rw-r--r-- | buf.h | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -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 |