ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libukcprog/src/formf.c
(Generate patch)

Comparing projects/libukcprog/src/formf.c (file contents):
Revision 1.1 by tdb, Sat Mar 29 16:30:33 2003 UTC vs.
Revision 1.3 by tdb, Thu Aug 21 21:46:18 2003 UTC

# Line 332 | Line 332 | va_list args;
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
# Line 382 | Line 382 | va_list args;
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
# Line 411 | Line 411 | gencase:                       if (modifier == 'h')
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines