X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Futils.h;h=be94c24d6ddd499fbd452bd83c19f34e197a0e76;hb=608f4ac7a840277f9754d8fe0410a31727057d3f;hp=78241b35c3b6a9e21fb366de8dd4269d50c24899;hpb=d422fdfd62d851b345562ad4d093465d2bec604b;p=ashd.git diff --git a/lib/utils.h b/lib/utils.h index 78241b3..be94c24 100644 --- a/lib/utils.h +++ b/lib/utils.h @@ -2,6 +2,7 @@ #define _UTILS_H #include +#include #define max(a, b) (((b) > (a))?(b):(a)) #define min(a, b) (((b) < (a))?(b):(a)) @@ -13,7 +14,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 +71,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