X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=include%2Futils.h;fp=include%2Futils.h;h=d09f17255047f7a57fe776e11a8e001a6ab1e7c7;hb=c660fffadc2878be45ad247c43025f0502fc4696;hp=8cb40dd3d4b98929bd5e524120db6d2229fda5a9;hpb=7395a37ff4f11dc6f63515ed6f6bb91055f473da;p=doldaconnect.git diff --git a/include/utils.h b/include/utils.h index 8cb40dd..d09f172 100644 --- a/include/utils.h +++ b/include/utils.h @@ -120,6 +120,13 @@ do { \ memcpy((d) + (d ## data), (s), sizeof(*(d)) * __bufcat_size__); \ (d ## data) += __bufcat_size__; \ } while (0) +#define bprintf(b, fmt...) \ + do { \ + char *__bprintf_dest__; \ + __bprintf_dest__ = sprintf2(fmt); \ + bufcat(b, __bprintf_dest__, strlen(__bprintf_dest__)); \ + free(__bprintf_dest__); \ + } while(0) #define freeparr(parr) _freeparr((void **)(parr)) #define parrlen(parr) _parrlen((void **)(parr))