(svn r2754) Move str_fmt into string.[ch]
authortron
Fri, 29 Jul 2005 21:52:20 +0000
changeset 2234 d44294cfea36
parent 2233 146e2e405ec1
child 2235 09e4565e5138
(svn r2754) Move str_fmt into string.[ch]
functions.h
openttd.c
string.c
string.h
--- a/functions.h	Fri Jul 29 21:36:02 2005 +0000
+++ b/functions.h	Fri Jul 29 21:52:20 2005 +0000
@@ -275,7 +275,6 @@
 int ttd_main(int argc, char* argv[]);
 
 void DeterminePaths(void);
-char * CDECL str_fmt(const char *str, ...);
 
 void bubblesort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *));
 bool CreateOTTDThread(void *func, void *param);
--- a/openttd.c	Fri Jul 29 21:36:02 2005 +0000
+++ b/openttd.c	Fri Jul 29 21:52:20 2005 +0000
@@ -93,22 +93,6 @@
 	ShowInfo(buf);
 }
 
-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)
-		memcpy(p, buf, len + 1);
-	return p;
-}
-
 
 void *ReadFileToMem(const char *filename, size_t *lenp, size_t maxsize)
 {
--- a/string.c	Fri Jul 29 21:36:02 2005 +0000
+++ b/string.c	Fri Jul 29 21:52:20 2005 +0000
@@ -3,6 +3,8 @@
 #include "stdafx.h"
 #include "string.h"
 
+#include <stdarg.h>
+
 void ttd_strlcat(char *dst, const char *src, size_t size)
 {
 	assert(size > 0);
@@ -39,3 +41,19 @@
 	*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;
+}
--- a/string.h	Fri Jul 29 21:36:02 2005 +0000
+++ b/string.h	Fri Jul 29 21:52:20 2005 +0000
@@ -23,4 +23,6 @@
 char* strecat(char* dst, const char* src, const char* last);
 char* strecpy(char* dst, const char* src, const char* last);
 
+char* CDECL str_fmt(const char* str, ...);
+
 #endif