--- rpl/src/asprintf.c 2010/01/29 11:38:15 1.1 +++ rpl/src/asprintf.c 2010/01/29 16:49:23 1.2 @@ -20,18 +20,16 @@ */ -#include -#include +#include "rpl.h" #include -#include -#include + int -vasprintf(char **strp, const char *fmt, va_list ap) +valsprintf(unsigned char **strp, const char *fmt, va_list ap) { - size_t bs; - size_t s; - char *b = NULL; + size_t bs; + size_t s; + unsigned char *b = NULL; for(bs = 1024;; bs *= 2) { @@ -57,8 +55,7 @@ vasprintf(char **strp, const char *fmt, } } - if (((*strp) = realloc(b, ((s = strlen(b)) + 1) * sizeof(*b))) - == NULL) + if (((*strp) = realloc(b, ((s = strlen(b)) + 1) * sizeof(*b))) == NULL) { free(b); return -1; @@ -69,13 +66,13 @@ vasprintf(char **strp, const char *fmt, int -asprintf(char **strp, const char *fmt, ...) +alsprintf(unsigned char **strp, const char *fmt, ...) { - int done; - va_list arg; + int done; + va_list arg; va_start(arg, fmt); - done = vasprintf(strp, fmt, arg); + done = valsprintf(strp, fmt, arg); va_end(arg); return(done);