version 1.21, 2003/04/12 10:15:36 |
version 1.22, 2003/09/18 08:49:45 |
|
|
{ |
{ |
va_list ap; |
va_list ap; |
char buf[1024]; |
char buf[1024]; |
|
int nalloc; |
|
|
va_start(ap, fmt); |
va_start(ap, fmt); |
vsnprintf(buf, sizeof(buf), fmt, ap); |
vsnprintf(buf, sizeof(buf), fmt, ap); |
va_end(ap); |
va_end(ap); |
|
|
|
nalloc = args->nalloc; |
if (args->list == NULL) { |
if (args->list == NULL) { |
args->nalloc = 32; |
nalloc = 32; |
args->num = 0; |
args->num = 0; |
} else if (args->num+2 >= args->nalloc) |
} else if (args->num+2 >= nalloc) |
args->nalloc *= 2; |
nalloc *= 2; |
|
|
args->list = xrealloc(args->list, args->nalloc * sizeof(char *)); |
args->list = xrealloc(args->list, nalloc * sizeof(char *)); |
|
args->nalloc = nalloc; |
args->list[args->num++] = xstrdup(buf); |
args->list[args->num++] = xstrdup(buf); |
args->list[args->num] = NULL; |
args->list[args->num] = NULL; |
} |
} |