Lines Matching refs:b

29 sf_putc(struct sf_buf *b, char c)  in sf_putc()  argument
31 if (b->n > 0 && (size_t)b->pos < b->n - 1) in sf_putc()
32 b->s[b->pos] = c; in sf_putc()
33 b->pos++; in sf_putc()
40 sf_write(struct sf_buf *b, const char *src, int len) in sf_write() argument
45 sf_putc(b, src[i]); in sf_write()
52 sf_puts(struct sf_buf *b, const char *src) in sf_puts() argument
55 sf_putc(b, *src++); in sf_puts()
62 sf_padc(struct sf_buf *b, char c, int count) in sf_padc() argument
67 sf_putc(b, c); in sf_padc()
74 sf_seal(struct sf_buf *b) in sf_seal() argument
76 if (b->n > 0) in sf_seal()
77 b->s[(size_t)b->pos < b->n ? b->pos : b->n - 1] = '\0'; in sf_seal()
86 sf_putdp(struct sf_buf *b) in sf_putdp() argument
88 sf_puts(b, localeconv()->decimal_point); in sf_putdp()
98 sf_emit_exp(struct sf_buf *b, char ec, int exp, int mindig) in sf_emit_exp() argument
103 sf_putc(b, ec); in sf_emit_exp()
105 sf_putc(b, '-'); in sf_emit_exp()
108 sf_putc(b, '+'); in sf_emit_exp()
119 sf_putc(b, buf[--len]); in sf_emit_exp()
167 struct sf_buf b; in __sf_edoofus() local
170 b.s = s; in __sf_edoofus()
171 b.n = n; in __sf_edoofus()
172 b.pos = 0; in __sf_edoofus()
173 sf_puts(&b, "EDOOFUS"); in __sf_edoofus()
174 sf_seal(&b); in __sf_edoofus()
175 return (b.pos); in __sf_edoofus()
184 sf_special(struct sf_buf *b, char conv, int signflag, int is_nan) in sf_special() argument
188 b->pos = 0; in sf_special()
191 sf_putc(b, '-'); in sf_special()
192 sf_puts(b, is_nan ? (upper ? "NAN" : "nan") : (upper ? "INF" : "inf")); in sf_special()
193 sf_seal(b); in sf_special()
194 return (b->pos); in sf_special()
205 sf_efmt(struct sf_buf *b, int prec, char conv, in sf_efmt() argument
210 b->pos = 0; in sf_efmt()
212 sf_putc(b, '-'); in sf_efmt()
217 sf_putc(b, ndig > 0 ? digits[0] : '0'); in sf_efmt()
220 sf_putdp(b); in sf_efmt()
223 sf_write(b, digits + 1, copy); in sf_efmt()
224 sf_padc(b, '0', prec - copy); in sf_efmt()
226 sf_emit_exp(b, isupper((unsigned char)conv) ? 'E' : 'e', decpt - 1, 2); in sf_efmt()
228 sf_seal(b); in sf_efmt()
229 return (b->pos); in sf_efmt()
239 sf_ffmt(struct sf_buf *b, int prec, int signflag, in sf_ffmt() argument
244 b->pos = 0; in sf_ffmt()
246 sf_putc(b, '-'); in sf_ffmt()
249 sf_putc(b, '0'); in sf_ffmt()
251 sf_putdp(b); in sf_ffmt()
255 sf_padc(b, '0', zc); in sf_ffmt()
256 sf_write(b, digits, copy); in sf_ffmt()
257 sf_padc(b, '0', rem - copy); in sf_ffmt()
264 sf_write(b, digits, copy); in sf_ffmt()
265 sf_padc(b, '0', decpt - copy); in sf_ffmt()
267 sf_putdp(b); in sf_ffmt()
272 sf_write(b, digits + decpt, copy); in sf_ffmt()
273 sf_padc(b, '0', prec - copy); in sf_ffmt()
277 sf_seal(b); in sf_ffmt()
278 return (b->pos); in sf_ffmt()
287 sf_gfmt(struct sf_buf *b, int prec, char conv, in sf_gfmt() argument
292 b->pos = 0; in sf_gfmt()
305 sf_putc(b, '-'); in sf_gfmt()
315 sf_putc(b, '0'); in sf_gfmt()
317 sf_putdp(b); in sf_gfmt()
318 sf_padc(b, '0', -decpt); in sf_gfmt()
319 sf_write(b, digits, ndig); in sf_gfmt()
323 sf_write(b, digits, copy); in sf_gfmt()
324 sf_padc(b, '0', decpt - copy); in sf_gfmt()
327 sf_putdp(b); in sf_gfmt()
328 sf_write(b, digits + decpt, frac); in sf_gfmt()
335 sf_putc(b, ndig > 0 ? digits[0] : '0'); in sf_gfmt()
337 sf_putdp(b); in sf_gfmt()
338 sf_write(b, digits + 1, ndig - 1); in sf_gfmt()
340 sf_emit_exp(b, isupper((unsigned char)conv) ? 'E' : 'e', in sf_gfmt()
344 sf_seal(b); in sf_gfmt()
345 return (b->pos); in sf_gfmt()
359 sf_afmt(struct sf_buf *b, int user_prec, char conv, in sf_afmt() argument
364 b->pos = 0; in sf_afmt()
366 sf_putc(b, '-'); in sf_afmt()
367 sf_putc(b, '0'); in sf_afmt()
368 sf_putc(b, isupper((unsigned char)conv) ? 'X' : 'x'); in sf_afmt()
373 sf_putc(b, ndig > 0 ? digits[0] : '0'); in sf_afmt()
381 sf_putdp(b); in sf_afmt()
382 sf_write(b, digits + 1, after); in sf_afmt()
385 sf_putdp(b); in sf_afmt()
387 sf_write(b, digits + 1, copy); in sf_afmt()
388 sf_padc(b, '0', user_prec - copy); in sf_afmt()
390 sf_emit_exp(b, isupper((unsigned char)conv) ? 'P' : 'p', decpt - 1, 1); in sf_afmt()
392 sf_seal(b); in sf_afmt()
393 return (b->pos); in sf_afmt()
438 struct sf_buf b; in __sf_render_hex() local
441 b.s = s; in __sf_render_hex()
442 b.n = n; in __sf_render_hex()
444 return (sf_special(&b, conv, signflag, digits[0] == 'N')); in __sf_render_hex()
447 return (sf_afmt(&b, usprec, conv, digits, ndig, decpt, signflag)); in __sf_render_hex()
458 struct sf_buf b; in __sf_render_decimal() local
461 b.s = s; in __sf_render_decimal()
462 b.n = n; in __sf_render_decimal()
464 return (sf_special(&b, conv, signflag, digits[0] == 'N')); in __sf_render_decimal()
468 return (sf_efmt(&b, prec, conv, digits, ndig, decpt, signflag)); in __sf_render_decimal()
470 return (sf_ffmt(&b, prec, signflag, digits, ndig, decpt)); in __sf_render_decimal()
472 return (sf_gfmt(&b, prec, conv, digits, ndig, decpt, signflag)); in __sf_render_decimal()