X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=buffer.c;fp=buffer.c;h=366b7d03bac38001892f6af7146b19c3888df999;hb=42ea2884f2b8a1b7cb940f4e07d22444c6f61cc6;hp=f6091fbaec855a3994b5f9e3e665b2a654819e05;hpb=ff472b8f6fc8252d2df36d3b04ac2955443329a7;p=apps%2Fpfixtools.git diff --git a/buffer.c b/buffer.c index f6091fb..366b7d0 100644 --- a/buffer.c +++ b/buffer.c @@ -46,4 +46,15 @@ void buffer_resize(buffer_t *buf, ssize_t newsize) } } +void buffer_consume(buffer_t *buf, ssize_t len) { + if (len <= 0) + return; + if (len >= buf->len) { + buffer_reset(buf); + return; + } + + memmove(buf->data, buf->data + len, buf->len + 1 - len); + buf->len -= len; +}