From: Fredrik Tolf Date: Thu, 19 Jul 2007 13:56:52 +0000 (+0200) Subject: Add bprintf. X-Git-Tag: 1.0~112 X-Git-Url: http://git.dolda2000.com/gitweb/?p=doldaconnect.git;a=commitdiff_plain;h=c660fffadc2878be45ad247c43025f0502fc4696 Add bprintf. --- 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))