| author | Ruben Gonzalez <drifter01620@gmail.com> |
| Thu May 22 09:49:27 2014 -0400 (2014-05-22) | |
| changeset 4378 | 568f4497ef4a |
| parent 2226 | d10b38524be3 |
| permissions | -rw-r--r-- |
1 #include <stdio.h>
2 #include "KeCommon.h"
4 using namespace Knight;
6 size_t Knight::KE_PFormat(char *buffer, size_t maxlength, const char *fmt, ...)
7 {
8 size_t len;
10 va_list ap;
11 va_start(ap, fmt);
12 len = KE_PFormatArgs(buffer, maxlength, fmt, ap);
13 va_end(ap);
15 return len;
16 }
18 size_t Knight::KE_PFormatArgs(char *buffer, size_t maxlength, const char *fmt, va_list ap)
19 {
20 size_t len;
22 len = vsnprintf(buffer, maxlength, fmt, ap);
24 if (len >= maxlength)
25 {
26 buffer[maxlength - 1] = '\0';
27 return (maxlength - 1);
28 }
29 else
30 {
31 return len;
32 }
33 }