From 3a162799fda12c14a7c551f05a0515a3e9e7829b Mon Sep 17 00:00:00 2001 From: tron Date: Fri, 29 Jul 2005 21:52:20 +0000 Subject: (svn r2754) Move str_fmt into string.[ch] --- string.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'string.c') diff --git a/string.c b/string.c index fd592eaaa..ee5f1152e 100644 --- a/string.c +++ b/string.c @@ -3,6 +3,8 @@ #include "stdafx.h" #include "string.h" +#include + void ttd_strlcat(char *dst, const char *src, size_t size) { assert(size > 0); @@ -39,3 +41,19 @@ char* strecpy(char* dst, const char* src, const char* last) *dst = '\0'; return dst; } + + +char* CDECL str_fmt(const char* str, ...) +{ + char buf[4096]; + va_list va; + int len; + char* p; + + va_start(va, str); + len = vsprintf(buf, str, va); + va_end(va); + p = malloc(len + 1); + if (p != NULL) memcpy(p, buf, len + 1); + return p; +} -- cgit v1.2.3-54-g00ecf