Changeset View
Changeset View
Standalone View
Standalone View
head/libexec/rtld-elf/rtld_printf.c
Show First 20 Lines • Show All 181 Lines • ▼ Show 20 Lines | case '*': | ||||
dwidth = va_arg(ap, int); | dwidth = va_arg(ap, int); | ||||
} | } | ||||
goto reswitch; | goto reswitch; | ||||
case '0': | case '0': | ||||
if (!dot) { | if (!dot) { | ||||
padc = '0'; | padc = '0'; | ||||
goto reswitch; | goto reswitch; | ||||
} | } | ||||
/* FALLTHROUGH */ | |||||
case '1': case '2': case '3': case '4': | case '1': case '2': case '3': case '4': | ||||
case '5': case '6': case '7': case '8': case '9': | case '5': case '6': case '7': case '8': case '9': | ||||
for (n = 0;; ++fmt) { | for (n = 0;; ++fmt) { | ||||
n = n * 10 + ch - '0'; | n = n * 10 + ch - '0'; | ||||
ch = *fmt; | ch = *fmt; | ||||
if (ch < '0' || ch > '9') | if (ch < '0' || ch > '9') | ||||
break; | break; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 121 Lines • ▼ Show 20 Lines | reswitch: switch (ch = (u_char)*fmt++) { | ||||
case 't': | case 't': | ||||
tflag = 1; | tflag = 1; | ||||
goto reswitch; | goto reswitch; | ||||
case 'u': | case 'u': | ||||
base = 10; | base = 10; | ||||
goto handle_nosign; | goto handle_nosign; | ||||
case 'X': | case 'X': | ||||
upper = 1; | upper = 1; | ||||
/* FALLTHROUGH */ | |||||
case 'x': | case 'x': | ||||
base = 16; | base = 16; | ||||
goto handle_nosign; | goto handle_nosign; | ||||
case 'y': | case 'y': | ||||
base = 16; | base = 16; | ||||
sign = 1; | sign = 1; | ||||
goto handle_sign; | goto handle_sign; | ||||
case 'z': | case 'z': | ||||
▲ Show 20 Lines • Show All 169 Lines • Show Last 20 Lines |