Lines Matching refs:pr
206 PR *pr, **nextpr;
221 for (nconv = 0, fmtp = fu->fmt; *fmtp; nextpr = &pr->nextpr) {
222 if ((pr = calloc(1, sizeof(PR))) == NULL)
224 *nextpr = pr;
231 pr->fmt = fmtp;
232 pr->flags = F_TEXT;
268 pr->flags = F_CHAR;
271 pr->bcnt = 1;
279 pr->flags = F_INT;
282 pr->flags = F_UINT;
288 pr->bcnt = 4;
291 pr->bcnt = 1;
294 pr->bcnt = 2;
302 pr->flags = F_DBL;
305 pr->bcnt = 8;
308 pr->bcnt = 4;
315 pr->bcnt = sizeof(long double);
323 pr->flags = F_STR;
328 pr->bcnt = fu->bcnt;
331 pr->bcnt = prec;
343 pr->flags = F_ADDRESS;
357 pr->flags = F_C;
361 pr->flags = F_P;
365 pr->flags = F_U;
369 pr->bcnt = 1;
393 if ((pr->fmt = calloc(1, len)) == NULL)
395 snprintf(pr->fmt, len, "%s%s", fmtp, cs);
397 pr->cchar = pr->fmt + (p1 - fmtp);
401 if (!(pr->flags&F_ADDRESS) && fu->bcnt && nconv++)
409 for (pr = fu->nextpr; pr; pr = pr->nextpr)
410 fu->bcnt += pr->bcnt;
426 for (pr = fu->nextpr;; pr = pr->nextpr)
427 if (!pr->nextpr)
429 for (p1 = pr->fmt, p2 = NULL; *p1; ++p1)
432 pr->nospace = p2;
438 for (pr = fu->nextpr; pr; pr = pr->nextpr)
439 (void)printf(" {%s}", pr->fmt);