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 |