/* $Id$ */
#include "stdafx.h"
#include "openttd.h"
#include "functions.h"
#include "string.h"
#include <stdarg.h>
#include <ctype.h> // required for tolower()
void ttd_strlcat(char *dst, const char *src, size_t size)
@@ -23,26 +25,31 @@ void ttd_strlcpy(char *dst, const char *
*dst = '\0';
}
char* strecat(char* dst, const char* src, const char* last)
{
assert(last == NULL || dst <= last);
assert(dst <= last);
for (; *dst != '\0'; ++dst)
if (dst == last) return dst;
for (; *src != '\0' && dst != last; ++dst, ++src) *dst = *src;
return strecpy(dst, src, last);
char* strecpy(char* dst, const char* src, const char* last)
#if 0
if (dst == last && *src != '\0') {
error("String too long for destination buffer");
#endif
return dst;
char* CDECL str_fmt(const char* str, ...)