version 1.3, 2002/07/24 07:46:28 |
version 1.4, 2002/07/24 08:00:14 |
Line 233 int CORD_vsprintf(CORD * out, CORD format, va_list arg |
|
Line 233 int CORD_vsprintf(CORD * out, CORD format, va_list arg |
|
if (width == NONE && prec == NONE) { |
if (width == NONE && prec == NONE) { |
register char c; |
register char c; |
|
|
c = va_arg(args, int); |
c = (char)va_arg(args, int); |
CORD_ec_append(result, c); |
CORD_ec_append(result, c); |
goto done; |
goto done; |
} |
} |
Line 255 int CORD_vsprintf(CORD * out, CORD format, va_list arg |
|
Line 255 int CORD_vsprintf(CORD * out, CORD format, va_list arg |
|
/* Use standard sprintf to perform conversion */ |
/* Use standard sprintf to perform conversion */ |
{ |
{ |
register char * buf; |
register char * buf; |
va_list vsprintf_args = args; |
va_list vsprintf_args; |
/* The above does not appear to be sanctioned */ |
|
/* by the ANSI C standard. */ |
|
int max_size = 0; |
int max_size = 0; |
int res; |
int res; |
|
# ifdef __va_copy |
|
__va_copy(vsprintf_args, args); |
|
# else |
|
# if defined(__GNUC__) /* and probably in other cases */ |
|
va_copy(vsprintf_args, args); |
|
# else |
|
vsprintf_args = args; |
|
# endif |
|
# endif |
if (width == VARIABLE) width = va_arg(args, int); |
if (width == VARIABLE) width = va_arg(args, int); |
if (prec == VARIABLE) prec = va_arg(args, int); |
if (prec == VARIABLE) prec = va_arg(args, int); |
if (width != NONE) max_size = width; |
if (width != NONE) max_size = width; |