Lines Matching +full:ch +full:- +full:func

1 /*-
52 static int kvprintf(char const *fmt, kvprintf_fn_t *func, void *arg, int radix, va_list ap);
99 snprint_func(int ch, void *arg) in snprint_func() argument
103 if (pbuf->size < 2) { in snprint_func()
110 *(pbuf->buf)++ = ch; in snprint_func()
111 pbuf->size--; in snprint_func()
126 return (-1); in asprintf()
131 return (-1); in asprintf()
190 * Put a NUL-terminated ASCII number (base <= 36) in a buffer in reverse
207 *lenp = p - nbuf; in ksprintn()
233 * XXX: %D -- Hexdump, takes pointer and separator string:
234 * ("%6D", ptr, ":") -> XX:XX:XX:XX:XX:XX
235 * ("%*D", len, ptr, " " -> XX XX XX XX ...
238 kvprintf(char const *fmt, kvprintf_fn_t *func, void *arg, int radix, va_list ap) in kvprintf() argument
243 if (func) { \ in kvprintf()
244 (*func)(cc, arg); \ in kvprintf()
256 int ch, n; in kvprintf() local
266 if (!func) in kvprintf()
280 while ((ch = (u_char)*fmt++) != '%' || stop) { in kvprintf()
281 if (ch == '\0') { in kvprintf()
285 PCHAR(ch); in kvprintf()
287 percent = fmt - 1; in kvprintf()
291 reswitch: switch (ch = (u_char)*fmt++) { in kvprintf()
301 case '-': in kvprintf()
305 PCHAR(ch); in kvprintf()
312 width = -width; in kvprintf()
326 n = n * 10 + ch - '0'; in kvprintf()
327 ch = *fmt; in kvprintf()
328 if (ch < '0' || ch > '9') in kvprintf()
340 PCHAR(*q--); in kvprintf()
347 if (num & (1 << (n - 1))) { in kvprintf()
367 while(width--) { in kvprintf()
441 width -= n; in kvprintf()
444 while (width--) in kvprintf()
446 while (n--) in kvprintf()
449 while (width--) in kvprintf()
513 num = -(intmax_t)num; in kvprintf()
527 dwidth = width - tmp; in kvprintf()
528 width -= tmp + imax(dwidth, n); in kvprintf()
529 dwidth -= n; in kvprintf()
531 while (width-- > 0) in kvprintf()
534 PCHAR('-'); in kvprintf()
543 while (dwidth-- > 0) in kvprintf()
547 PCHAR(*p--); in kvprintf()
550 while (width-- > 0) in kvprintf()