#define FMTString(msg, msglen, pat) /
do /
{ /
va_list ap;/
bzero(msg, msglen);/
va_start(ap, pat);/
vsnprintf(msg, msglen-1, pat, ap);/
va_end(ap);/
}while(false)
#define FMTString(msg, msglen, pat) /
do /
{ /
va_list ap;/
bzero(msg, msglen);/
va_start(ap, pat);/
vsnprintf(msg, msglen-1, pat, ap);/
va_end(ap);/
}while(false)