| 332 |
|
case 'd': |
| 333 |
|
case 'i': |
| 334 |
|
if (modifier == 'h') |
| 335 |
< |
i = va_arg(args, short); |
| 335 |
> |
i = va_arg(args, int); |
| 336 |
|
else if (modifier == 'l') |
| 337 |
|
i = va_arg(args, long); |
| 338 |
|
else |
| 382 |
|
case 'u': |
| 383 |
|
base = 10; |
| 384 |
|
gencase: if (modifier == 'h') |
| 385 |
< |
u = va_arg(args, short); |
| 385 |
> |
u = va_arg(args, int); |
| 386 |
|
else if (modifier == 'l') |
| 387 |
|
u = va_arg(args, long); |
| 388 |
|
else |
| 411 |
|
print_sign = FALSE; |
| 412 |
|
break; |
| 413 |
|
case 'm': |
| 414 |
< |
if (saved_errno < 0 || saved_errno > sys_nerr || |
| 415 |
< |
*sys_errlist[saved_errno] == '\0') { |
| 414 |
> |
errno = 0; |
| 415 |
> |
s = strerror(saved_errno); |
| 416 |
> |
if (errno == EINVAL) { |
| 417 |
|
sprintf(errno_buffer, |
| 418 |
|
"errno %d out of range", |
| 419 |
|
saved_errno); |
| 420 |
|
s = errno_buffer; |
| 421 |
< |
} else |
| 421 |
< |
s = sys_errlist[saved_errno]; |
| 421 |
> |
} |
| 422 |
|
print_sign = FALSE; |
| 423 |
|
break; |
| 424 |
|
#ifdef VMS |