diff options
author | Guillaume Cottenceau <gc@mandriva.com> | 2003-12-22 17:02:09 +0000 |
---|---|---|
committer | Guillaume Cottenceau <gc@mandriva.com> | 2003-12-22 17:02:09 +0000 |
commit | 4b01e5255a3886df26fd51e78c3272463ae0e9e3 (patch) | |
tree | f706cf4a5c7e5138885d71af19adb26c1ee85ee6 /mdk-stage1/tools.c | |
parent | b0f87236c9e3fdfe75732701838df534fba3d423 (diff) | |
download | drakx-4b01e5255a3886df26fd51e78c3272463ae0e9e3.tar drakx-4b01e5255a3886df26fd51e78c3272463ae0e9e3.tar.gz drakx-4b01e5255a3886df26fd51e78c3272463ae0e9e3.tar.bz2 drakx-4b01e5255a3886df26fd51e78c3272463ae0e9e3.tar.xz drakx-4b01e5255a3886df26fd51e78c3272463ae0e9e3.zip |
try to use asprintf a bit (hope it doesn't segfault too much)
Diffstat (limited to 'mdk-stage1/tools.c')
-rw-r--r-- | mdk-stage1/tools.c | 17 |
1 files changed, 17 insertions, 0 deletions
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]; |