Lines Matching defs:fmt
2513 static struct zstring *num_to_zstring(double n, char *fmt)
2517 else k = snprintf(TT.pbuf, PBUFSIZE, fmt, n);
2518 if (k < 0 || k >= PBUFSIZE) FFATAL("error encoding %f via '%s'", n, fmt);
3089 static int fsprintf(FILE *ignored, const char *fmt, ...)
3093 va_start(args, fmt);
3095 int len = vsnprintf(0, 0, fmt, args); // size needed
3105 vsnprintf(TT.rgl.zspr->str + TT.rgl.zspr->size, len+1, fmt, args2);
3117 char *pfmt, *fmt = to_str(STKP-nargs+1)->vst->str;
3119 while (*fmt) {
3121 nn = strcspn(fmt, "%");
3123 holdc = fmt[nn];
3124 fmt[nn] = 0;
3125 fpvar(outfp, "%s", fmt);
3126 fmt[nn] = holdc;
3128 fmt += nn;
3129 if (!*(pfmt = fmt)) break;
3130 nnc = strcspn(fmt+1, "aAdiouxXfFeEgGcs%");
3131 fmtc = fmt[nnc+1];
3132 if (!fmtc) FFATAL("bad printf format '%s'", fmt);
3133 holdc = fmt[nnc+2];
3134 fmt[nnc+2] = 0;
3135 if (rx_find(&TT.rx_printf_fmt, fmt, &offs, &e, 0))
3136 FFATAL("bad printf format <%s>\n", fmt);
3138 for (char *p = strchr(fmt, '*'); p; p = strchr(p+1, '*'))
3144 fpvar(outfp, fmt);
3165 pfmt = strcpy(TT.pbuf, fmt);
3199 fmt += nnc + 2;
3200 *fmt = holdc;