| author | Dr!fter |
| Wed Aug 14 17:18:02 2013 -0400 (2013-08-14) | |
| changeset 4012 | e3e3d9c6eef6 |
| 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 }