X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Futils.h;fp=lib%2Futils.h;h=5aae92c4818eb49d907b0bf2439f8b1c5ad58f07;hb=5fc1bf9ffd24123e1fafbfc8b58c4338521ec0e6;hp=78241b35c3b6a9e21fb366de8dd4269d50c24899;hpb=e1cdf02ebc900813c2395c58ee528440a9699e18;p=ashd.git diff --git a/lib/utils.h b/lib/utils.h index 78241b3..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 { \ @@ -70,5 +70,6 @@ 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