dvander@2226: #include dvander@2226: #include "KeCommon.h" dvander@2226: dvander@2226: using namespace Knight; dvander@2226: dvander@2226: size_t Knight::KE_PFormat(char *buffer, size_t maxlength, const char *fmt, ...) dvander@2226: { dvander@2226: size_t len; dvander@2226: dvander@2226: va_list ap; dvander@2226: va_start(ap, fmt); dvander@2226: len = KE_PFormatArgs(buffer, maxlength, fmt, ap); dvander@2226: va_end(ap); dvander@2226: dvander@2226: return len; dvander@2226: } dvander@2226: dvander@2226: size_t Knight::KE_PFormatArgs(char *buffer, size_t maxlength, const char *fmt, va_list ap) dvander@2226: { dvander@2226: size_t len; dvander@2226: dvander@2226: len = vsnprintf(buffer, maxlength, fmt, ap); dvander@2226: dvander@2226: if (len >= maxlength) dvander@2226: { dvander@2226: buffer[maxlength - 1] = '\0'; dvander@2226: return (maxlength - 1); dvander@2226: } dvander@2226: else dvander@2226: { dvander@2226: return len; dvander@2226: } dvander@2226: }