Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/subr_prf.c
Show First 20 Lines • Show All 769 Lines • ▼ Show 20 Lines | reswitch: switch (ch = (u_char)*fmt++) { | ||||
case 'l': | case 'l': | ||||
if (lflag) { | if (lflag) { | ||||
lflag = 0; | lflag = 0; | ||||
qflag = 1; | qflag = 1; | ||||
} else | } else | ||||
lflag = 1; | lflag = 1; | ||||
goto reswitch; | goto reswitch; | ||||
case 'n': | case 'n': | ||||
/* | |||||
* We do not support %n in kernel, but consume the | |||||
* argument. | |||||
*/ | |||||
if (jflag) | if (jflag) | ||||
*(va_arg(ap, intmax_t *)) = retval; | (void)va_arg(ap, intmax_t *); | ||||
else if (qflag) | else if (qflag) | ||||
*(va_arg(ap, quad_t *)) = retval; | (void)va_arg(ap, quad_t *); | ||||
else if (lflag) | else if (lflag) | ||||
*(va_arg(ap, long *)) = retval; | (void)va_arg(ap, long *); | ||||
else if (zflag) | else if (zflag) | ||||
*(va_arg(ap, size_t *)) = retval; | (void)va_arg(ap, size_t *); | ||||
else if (hflag) | else if (hflag) | ||||
*(va_arg(ap, short *)) = retval; | (void)va_arg(ap, short *); | ||||
else if (cflag) | else if (cflag) | ||||
*(va_arg(ap, char *)) = retval; | (void)va_arg(ap, char *); | ||||
else | else | ||||
*(va_arg(ap, int *)) = retval; | (void)va_arg(ap, int *); | ||||
break; | break; | ||||
case 'o': | case 'o': | ||||
base = 8; | base = 8; | ||||
goto handle_nosign; | goto handle_nosign; | ||||
case 'p': | case 'p': | ||||
base = 16; | base = 16; | ||||
sharpflag = (width == 0); | sharpflag = (width == 0); | ||||
sign = 0; | sign = 0; | ||||
▲ Show 20 Lines • Show All 498 Lines • Show Last 20 Lines |