void MyPrint(char *fmt, ...)
{
unsigned short lng;
va_list arg;
va_start( arg, first );
lng = vsprintf(bufOut,fmt,arg);
va_end(arg);
// тут надо передать буфер bufOut, длина данных в lng
......................
// и не забудь место под буфер выделить bufOut :)
}