From 4b01e5255a3886df26fd51e78c3272463ae0e9e3 Mon Sep 17 00:00:00 2001 From: Guillaume Cottenceau Date: Mon, 22 Dec 2003 17:02:09 +0000 Subject: try to use asprintf a bit (hope it doesn't segfault too much) --- mdk-stage1/tools.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'mdk-stage1/tools.c') diff --git a/mdk-stage1/tools.c b/mdk-stage1/tools.c index 5b2128fe9..7724c6e72 100644 --- a/mdk-stage1/tools.c +++ b/mdk-stage1/tools.c @@ -476,6 +476,23 @@ int kernel_version(void) return charstar_to_int(val.release + 2); } +char * asprintf_(const char *msg, ...) +{ + int n; + char * s; + va_list arg_ptr; + va_start(arg_ptr, msg); + n = vsnprintf(0, 1000000, msg, arg_ptr); + va_start(arg_ptr, msg); + if ((s = malloc(n + 1))) { + vsnprintf(s, n + 1, msg, arg_ptr); + va_end(arg_ptr); + return s; + } + va_end(arg_ptr); + return strdup(""); +} + int scall_(int retval, char * msg, char * file, int line) { char tmp[5000]; -- cgit v1.2.1