| author | Kyle Sanderson <kyle.leet@gmail.com> |
| Thu Feb 27 20:49:19 2014 -0700 (2014-02-27) | |
| changeset 4259 | ca0fdabc2d92 |
| 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 }