summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/tools.c
diff options
context:
space:
mode:
authorGuillaume Cottenceau <gc@mandriva.com>2003-12-22 17:02:09 +0000
committerGuillaume Cottenceau <gc@mandriva.com>2003-12-22 17:02:09 +0000
commit4b01e5255a3886df26fd51e78c3272463ae0e9e3 (patch)
treef706cf4a5c7e5138885d71af19adb26c1ee85ee6 /mdk-stage1/tools.c
parentb0f87236c9e3fdfe75732701838df534fba3d423 (diff)
downloaddrakx-backup-do-not-use-4b01e5255a3886df26fd51e78c3272463ae0e9e3.tar
drakx-backup-do-not-use-4b01e5255a3886df26fd51e78c3272463ae0e9e3.tar.gz
drakx-backup-do-not-use-4b01e5255a3886df26fd51e78c3272463ae0e9e3.tar.bz2
drakx-backup-do-not-use-4b01e5255a3886df26fd51e78c3272463ae0e9e3.tar.xz
drakx-backup-do-not-use-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.c17
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];