Skip to content

Commit 8b15a89

Browse files
committed
add support for %b flag for printf
1 parent 4653ac9 commit 8b15a89

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

include/libsys/dofmt.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,17 @@ int _dofmt(putfunc fn, const char *fmtstr, va_list *args)
252252
q = _fmtnumlong(fn, flags, val_LL, 16);
253253
}
254254
break;
255+
case 'b':
256+
if (prec == 0 && padchar == PADCHAR_ZERO) {
257+
flags |= ((width+1)<<PREC_BIT);
258+
}
259+
flags |= SIGNCHAR_UNSIGNED << SIGNCHAR_BIT;
260+
if (!is_ll) {
261+
q = _fmtnum(fn, flags, val, 2);
262+
} else {
263+
q = _fmtnumlong(fn, flags, val_LL, 2);
264+
}
265+
break;
255266
#ifdef INCLUDE_FLOATS
256267
case 'a':
257268
case 'e':

0 commit comments

Comments
 (0)