vsnprintf()