Lines Matching refs:pdata
36 struct _scan_data_t *pdata, in _scanf_float() argument
56 if (pdata->width == 0 || pdata->width > BUF - 1) in _scanf_float()
59 if (pdata->width - 1 > BUF - 2) in _scanf_float()
62 width_left = pdata->width - (BUF - 1); in _scanf_float()
63 pdata->width = BUF - 1; in _scanf_float()
65 pdata->flags |= SIGNOK | NDIGITS | DPTOK | EXPOK; in _scanf_float()
68 for (p = pdata->buf; pdata->width; ) in _scanf_float()
76 if (pdata->flags & NDIGITS) in _scanf_float()
78 pdata->flags &= ~SIGNOK; in _scanf_float()
83 pdata->width++; in _scanf_float()
99 pdata->flags &= ~(SIGNOK | NDIGITS); in _scanf_float()
106 if (pdata->flags & SIGNOK) in _scanf_float()
108 pdata->flags &= ~SIGNOK; in _scanf_float()
115 && (pdata->flags & (NDIGITS | DPTOK | EXPOK)) == in _scanf_float()
118 pdata->flags &= ~(SIGNOK | DPTOK | EXPOK | NDIGITS); in _scanf_float()
144 && (pdata->flags & (NDIGITS | DPTOK | EXPOK)) == in _scanf_float()
147 pdata->flags &= ~(SIGNOK | DPTOK | EXPOK | NDIGITS); in _scanf_float()
182 if (pdata->flags & DPTOK) in _scanf_float()
184 pdata->flags &= ~(SIGNOK | DPTOK); in _scanf_float()
192 if ((pdata->flags & (NDIGITS | EXPOK)) == EXPOK in _scanf_float()
193 || ((pdata->flags & EXPOK) && zeroes)) in _scanf_float()
195 if (! (pdata->flags & DPTOK)) in _scanf_float()
200 pdata->flags = in _scanf_float()
201 (pdata->flags & ~(EXPOK | DPTOK)) | SIGNOK | NDIGITS; in _scanf_float()
211 pdata->width--; in _scanf_float()
212 ++pdata->nread; in _scanf_float()
215 else if (pdata->pfn_refill (rptr, fp)) in _scanf_float()
220 pdata->flags &= ~NDIGITS; in _scanf_float()
235 while (p > pdata->buf) in _scanf_float()
237 pdata->pfn_ungetc (rptr, *--p, fp); /* "[-+nNaA]". */ in _scanf_float()
238 --pdata->nread; in _scanf_float()
251 pdata->pfn_ungetc (rptr, *--p, fp); /* "[iInNtT]". */ in _scanf_float()
252 --pdata->nread; in _scanf_float()
256 while (p > pdata->buf) in _scanf_float()
258 pdata->pfn_ungetc (rptr, *--p, fp); /* "[-+iInN]". */ in _scanf_float()
259 --pdata->nread; in _scanf_float()
267 if (pdata->flags & NDIGITS) in _scanf_float()
269 if (pdata->flags & EXPOK) in _scanf_float()
272 while (p > pdata->buf) in _scanf_float()
274 pdata->pfn_ungetc (rptr, *--p, fp); /* "[-+.]". */ in _scanf_float()
275 --pdata->nread; in _scanf_float()
281 --pdata->nread; in _scanf_float()
284 pdata->pfn_ungetc (rptr, c, fp); /* "[-+]". */ in _scanf_float()
286 --pdata->nread; in _scanf_float()
288 pdata->pfn_ungetc (rptr, c, fp); /* "[eE]". */ in _scanf_float()
290 if ((pdata->flags & SUPPRESS) == 0) in _scanf_float()
296 if ((pdata->flags & (DPTOK | EXPOK)) == EXPOK) in _scanf_float()
309 if (exp_start >= pdata->buf + BUF - MAX_LONG_LEN) in _scanf_float()
310 exp_start = pdata->buf + BUF - MAX_LONG_LEN - 1; in _scanf_float()
317 fp = strtod (pdata->buf, NULL); in _scanf_float()
320 if (pdata->flags & LONG) in _scanf_float()
322 else if (pdata->flags & LONGDBL) in _scanf_float()
335 pdata->nassigned++; in _scanf_float()