1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/knight/shared/KeCommon.cpp Fri Aug 15 05:22:26 2008 +0000
1.3 @@ -0,0 +1,33 @@
1.4 +#include <stdio.h>
1.5 +#include "KeCommon.h"
1.6 +
1.7 +using namespace Knight;
1.8 +
1.9 +size_t Knight::KE_PFormat(char *buffer, size_t maxlength, const char *fmt, ...)
1.10 +{
1.11 + size_t len;
1.12 +
1.13 + va_list ap;
1.14 + va_start(ap, fmt);
1.15 + len = KE_PFormatArgs(buffer, maxlength, fmt, ap);
1.16 + va_end(ap);
1.17 +
1.18 + return len;
1.19 +}
1.20 +
1.21 +size_t Knight::KE_PFormatArgs(char *buffer, size_t maxlength, const char *fmt, va_list ap)
1.22 +{
1.23 + size_t len;
1.24 +
1.25 + len = vsnprintf(buffer, maxlength, fmt, ap);
1.26 +
1.27 + if (len >= maxlength)
1.28 + {
1.29 + buffer[maxlength - 1] = '\0';
1.30 + return (maxlength - 1);
1.31 + }
1.32 + else
1.33 + {
1.34 + return len;
1.35 + }
1.36 +}