X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Futils.h;fp=lib%2Futils.h;h=206691876c67270432660bf00abcc4de20ea78a2;hb=dee4e64246987c508ba0b70148ea9cc62848c117;hp=2de1df6b68edae85f8c1e8b0d8c313e09cda41e0;hpb=cac13158ac4fdd8b7682f16f879796e9c4e339ff;p=ashd.git diff --git a/lib/utils.h b/lib/utils.h index 2de1df6..2066918 100644 --- a/lib/utils.h +++ b/lib/utils.h @@ -16,6 +16,7 @@ #define bufinit(buf) memset(&(buf), 0, sizeof(buf)) #define buffree(buf) do { if((buf).b != NULL) {free((buf).b);} bufinit(buf); } while(0) #define sizebuf(buf, wanted) (_sizebuf((struct buffer *)&(buf), (wanted), sizeof(*((buf).b)))) +#define bufdel(buf, i) (memmove((buf).b + (i), (buf).b + (i) + 1, (--((buf).d) - (i)) * sizeof(*((buf).b)))) #define bufadd(buf, new) \ do { \ _sizebuf((struct buffer *)&(buf), (buf).d + 1, sizeof(*((buf).b))); \