/**1* Workaround for lack of snprintf(3) in Visual Studio. See2* http://stackoverflow.com/questions/2915672/snprintf-and-visual-studio-2010/8712996#87129963* It's a trivial wrapper around the builtin _vsnprintf_s and4* _vscprintf functions.5*/67#ifdef _MSC_VER89#include <stdio.h>10#include <stdarg.h>1112int _TIFF_vsnprintf_f(char* str, size_t size, const char* format, va_list ap)13{14int count = -1;1516if (size != 0)17count = _vsnprintf_s(str, size, _TRUNCATE, format, ap);18if (count == -1)19count = _vscprintf(format, ap);2021return count;22}2324int _TIFF_snprintf_f(char* str, size_t size, const char* format, ...)25{26int count;27va_list ap;2829va_start(ap, format);30count = vsnprintf(str, size, format, ap);31va_end(ap);3233return count;34}3536#endif // _MSC_VER37383940