Fix the incorrect handling of %b and \c in printf(1) This is required for POSIX compliance. Obtained from: Garrett D'Amore (Illumos) MFC after: 4 days