X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Futils.h;h=5aae92c4818eb49d907b0bf2439f8b1c5ad58f07;hb=81cfca6c6ec15e3a8f94e278f2bdfcc1249eb122;hp=e359d6c4dad06fd6a05e22601162d01df6961e91;hpb=d1bd343cd855cb9b5815d5e636b4e70e766c1f6a;p=ashd.git diff --git a/lib/utils.h b/lib/utils.h index e359d6c..5aae92c 100644 --- a/lib/utils.h +++ b/lib/utils.h @@ -13,7 +13,7 @@ #define omalloc(o) ((o) = szmalloc(sizeof(*(o)))) #define bufinit(buf) memset(&(buf), 0, sizeof(buf)) -#define buffree(buf) do { if((buf).b != NULL) {free((buf).b);} } while(0) +#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 bufadd(buf, new) \ do { \ @@ -68,5 +68,8 @@ off_t atoo(char *n); char **tokenize(char *src); void freeca(char **ca); int calen(char **a); +void bvprintf(struct charbuf *buf, char *format, va_list al); +void bprintf(struct charbuf *buf, char *format, ...); +void replstr(char **p, char *n); #endif