[continued from previous message]
*
* Author: Kari Hurtta <
hurtta+elm@siilo.FMI.FI>
* (was
hurtta+elm@posti.FMI.FI,
hurtta+elm@ozone.FMI.FI) ***************
*** 172,178 ****
elems[idx].plus = 0;
elems[idx].val1 = -1;
elems[idx].val2 = -1;
! elems[idx].long_f = 0;
if ('0' == *s) { elems[idx].fill = '0'; INC(s); }
else if ('-' == *s) { elems[idx].left = 1; INC(s); }
--- 172,178 ----
elems[idx].plus = 0;
elems[idx].val1 = -1;
elems[idx].val2 = -1;
! elems[idx].long_f = W_normal;
if ('0' == *s) { elems[idx].fill = '0'; INC(s); }
else if ('-' == *s) { elems[idx].left = 1; INC(s); }
***************
*** 211,220 ****
INC(s);
}
}
!
! if ('l' == *s) {
! elems[idx].long_f = 1;
INC(s);
}
elems[idx].format_chr = *s;
--- 211,226 ----
INC(s);
}
}
!
! switch (*s) {
! case 'l':
! elems[idx].long_f = W_long;
INC(s);
+ break;
+ case 'z':
+ elems[idx].long_f = W_size;
+ INC(s);
+ break;
}
elems[idx].format_chr = *s;
***************
*** 245,262 ****
break;
case 'd': case 'i':
elems[idx].type = V_signed_val;
! if (elems[idx].long_f)
elems[idx].value.signed_val = va_arg(args, long);
! else
elems[idx].value.signed_val = va_arg(args, int);
break;
case 'x': case 'X': case '