knight/shared/KeCommon.cpp
author Matt Woodrow <pred@alliedmods.net>
Sun Oct 19 16:18:22 2008 +1300 (2008-10-19)
changeset 2366 ef798e137fe7
parent 2226 d10b38524be3
permissions -rw-r--r--
Updated rockthevote to use new OnClientConnected forward (bug 3311)
     1 #include <stdio.h>
     2 #include "KeCommon.h"
     3 
     4 using namespace Knight;
     5 
     6 size_t Knight::KE_PFormat(char *buffer, size_t maxlength, const char *fmt, ...)
     7 {
     8 	size_t len;
     9 
    10 	va_list ap;
    11 	va_start(ap, fmt);
    12 	len = KE_PFormatArgs(buffer, maxlength, fmt, ap);
    13 	va_end(ap);
    14 
    15 	return len;
    16 }
    17 
    18 size_t Knight::KE_PFormatArgs(char *buffer, size_t maxlength, const char *fmt, va_list ap)
    19 {
    20 	size_t len;
    21 	
    22 	len = vsnprintf(buffer, maxlength, fmt, ap);
    23 
    24 	if (len >= maxlength)
    25 	{
    26 		buffer[maxlength - 1] = '\0';
    27 		return (maxlength - 1);
    28 	}
    29 	else
    30 	{
    31 		return len;
    32 	}
    33 }