00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include <stdio.h>
00018 #include <stdarg.h>
00019 #include "stub_util.h"
00020
00021 size_t UTIL_Format(char *buffer, size_t maxlength, const char *fmt, ...)
00022 {
00023 va_list ap;
00024
00025 va_start(ap, fmt);
00026 size_t len = vsnprintf(buffer, maxlength, fmt, ap);
00027 va_end(ap);
00028
00029 if (len >= maxlength)
00030 {
00031 len = maxlength - 1;
00032 buffer[len] = '\0';
00033 }
00034
00035 return len;
00036 }
00037
00038