Various fixes needed for Solaris.

This commit is contained in:
Guus Sliepen 2001-11-05 19:06:07 +00:00
parent b2d5002ff1
commit 25a804c94e
4 changed files with 97 additions and 51 deletions

View file

@ -21,6 +21,7 @@
#include <sys/types.h>
#include <ctype.h>
#include <string.h>
#include <stdio.h>
#include <stdarg.h>
#include "config.h"
@ -86,32 +87,3 @@ void cp_trace()
);
}
#endif
#ifndef HAVE_ASPRINTF
int asprintf(char **buf, const char *fmt, ...)
{
int status;
va_list ap;
int len;
len = 4096;
*buf = xmalloc(len);
va_start(ap, fmt);
status = vsnprintf (*buf, len, fmt, ap);
va_end (ap);
if(status >= 0)
*buf = xrealloc(*buf, status);
if(status > len-1)
{
len = status;
va_start(ap, fmt);
status = vsnprintf (*buf, len, fmt, ap);
va_end (ap);
}
return status;
}
#endif