/* * vsprintf - print formatted output without ellipsis on an array */ /* $Id$ */ #include #include #include "loc_incl.h" int vsnprintf(char* s, size_t len, const char* format, va_list arg) { int retval; FILE tmp_stream; tmp_stream._fd = -1; tmp_stream._flags = _IOWRITE + _IONBF + _IOWRITING; tmp_stream._buf = (unsigned char*)s; tmp_stream._ptr = (unsigned char*)s; tmp_stream._count = len; retval = _doprnt(format, arg, &tmp_stream); putc('\0', &tmp_stream); return retval; }