ZEROPAD
case '0': flags |= ZEROPAD; goto repeat;
flags |= ZEROPAD;
type &= ~ZEROPAD;
c = (type & ZEROPAD) ? '0' : ' ';
if (!(type&(ZEROPAD+LEFT)))
if (!(type&(ZEROPAD+LEFT)))
case '0': flags |= ZEROPAD; goto repeat;
flags |= ZEROPAD;
type &= ~ZEROPAD;
c = (type & ZEROPAD) ? '0' : ' ';
flags |= ZEROPAD;
flags |= ZEROPAD;
type &= ~ZEROPAD;
c = (type & ZEROPAD) ? '0' : ' ';
if (!(type & (ZEROPAD + LEFT)))
flags |= ZEROPAD;
flags &= ~ZEROPAD;
flags &= ~ZEROPAD;
if ((flags & ZEROPAD) && field_width > precision)
.flags = ZEROPAD,
.flags = ZEROPAD,
.flags = SPECIAL | SMALL | ZEROPAD,
.flags = SPECIAL | SMALL | ZEROPAD,
.flags = SMALL | ZEROPAD,
spec = (struct printf_spec){ .flags = SMALL | ZEROPAD, .base = 16 };
.flags = ZEROPAD,
SPEC_CHAR('0', ZEROPAD),
static_assert(ZEROPAD == ('0' - ' '));
spec.flags &= ~ZEROPAD;
if (!(spec.flags & (ZEROPAD | LEFT))) {
char c = ' ' + (spec.flags & ZEROPAD);
.flags = SPECIAL | SMALL | ZEROPAD, \
spec.flags |= ZEROPAD;
flags |= ZEROPAD;
flags |= SPECIAL | SMALL | ZEROPAD;
type &= ~ZEROPAD;
c = (type & ZEROPAD) ? '0' : ' ';
if (!(type & (ZEROPAD + LEFT)))