Lines Matching refs:fp

140 	register Fmt_t*	fp = (Fmt_t*)dp;
155 fp->level++;
156 if (fp->fmt.t_str && fp->fmt.n_str > 0 && (v = fmtbuf(fp->fmt.n_str + 1)))
158 memcpy(v, fp->fmt.t_str, fp->fmt.n_str);
159 v[fp->fmt.n_str] = 0;
188 if (i == ':' && fp->fmt.fmt == 's' && strlen(a) > 4 && !isalnum(*(a + 4)))
204 t = fp->fmt.t_str;
205 fp->fmt.t_str = b;
206 h = (*fp->lookup)(fp->handle, &fp->fmt, a, &s, &n);
207 fp->fmt.t_str = t;
213 h = (*fp->lookup)(fp->handle, &fp->fmt, a, &s, &n);
216 fp->fmt.flags |= SFFMT_VALUE;
217 switch (fp->fmt.fmt)
224 fp->fmt.size = sizeof(Sflong_t);
230 fp->fmt.size = sizeof(Sflong_t);
241 fp->fmt.fmt = 's';
246 fp->fmt.fmt = 'd';
251 if (!s && (!h || !fp->tmp[1] && !(fp->tmp[1] = sfstropen()) || sfprintf(fp->tmp[1], "%I*d", sizeof(n), n) <= 0 || !(s = sfstruse(fp->tmp[1]))))
266 fmt = *fp;
270 if (!fp->tmp[0] && !(fp->tmp[0] = sfstropen()) || sfprintf(fp->tmp[0], "%!", &fmt) <= 0 || !(s = sfstruse(fp->tmp[0])))
287 if (fp->re[x])
288 regfree(fp->re[x]);
290 fp->re[x] = &fp->red[x];
291 if (regcomp(fp->re[x], f.next, REG_DELIMITED|REG_NULL))
293 f.next += fp->re[x]->re_npat;
294 if (regsubcomp(fp->re[x], f.next, NiL, 0, 0))
296 f.next += fp->re[x]->re_npat;
297 if (!regexec(fp->re[x], s, elementsof(match), match, 0) && !regsubexec(fp->re[x], s, elementsof(match), match))
299 s = fp->re[x]->re_sub->re_buf;
300 if (fp->re[x]->re_sub->re_flags & REG_SUB_STOP)
311 if (fp->level == 1)
313 do fp->invisible++; while (*s && !islower(*s++));
316 fp->fmt.fmt = 'c';
326 if ((!fp->convert || !(value->s = (*fp->convert)(fp->handle, &fp->fmt, a, s, n))) && (!fp->tmp[0] && !(fp->tmp[0] = sfstropen()) || sfprintf(fp->tmp[0], "%%%c", fp->fmt.fmt) <= 0 || !(value->s = sfstruse(fp->tmp[0]))))
330 fp->level--;