Lines Matching refs:pdata
47 struct _scan_data_t *pdata, in _scanf_chars() argument
53 if (pdata->width == 0) in _scanf_chars()
54 pdata->width = (pdata->code == CT_CHAR) ? 1 : (size_t)~0; in _scanf_chars()
57 if ((pdata->flags & SUPPRESS) == 0) in _scanf_chars()
61 while ((pdata->code == CT_CHAR) in _scanf_chars()
62 || (pdata->code == CT_CCL && pdata->ccltab[*fp->_p]) in _scanf_chars()
63 || (pdata->code == CT_STRING && !isspace (*fp->_p))) in _scanf_chars()
66 if ((pdata->flags & SUPPRESS) == 0) in _scanf_chars()
70 if (--pdata->width == 0) in _scanf_chars()
73 if ((fp->_r <= 0 && pdata->pfn_refill (fp))) in _scanf_chars()
79 if (n == 0 && pdata->code == CT_CCL) in _scanf_chars()
82 if ((pdata->flags & SUPPRESS) == 0) in _scanf_chars()
84 pdata->nassigned++; in _scanf_chars()
85 if (pdata->code != CT_CHAR) in _scanf_chars()
88 pdata->nread += n; in _scanf_chars()
93 struct _scan_data_t *pdata, in _scanf_i() argument
108 ccfn = (pdata->code == CT_INT) ? (u_long (*)CCFN_PARAMS)strtol : strtoul; in _scanf_i()
110 if (pdata->width == 0 || pdata->width > BUF - 1) in _scanf_i()
113 if (pdata->width - 1 > BUF - 2) in _scanf_i()
116 width_left = pdata->width - (BUF - 1); in _scanf_i()
117 pdata->width = BUF - 1; in _scanf_i()
119 p = pdata->buf; in _scanf_i()
120 pdata->flags |= NDIGITS | NZDIGITS | NNZDIGITS; in _scanf_i()
130 if (pdata->base == 0) in _scanf_i()
132 pdata->base = 8; in _scanf_i()
133 pdata->flags |= PFXOK; in _scanf_i()
135 pdata->flags &= ~(NZDIGITS | NDIGITS); in _scanf_i()
139 if ((pdata->flags & (PFXOK | NZDIGITS)) != PFXOK) in _scanf_i()
141 pdata->base = 16; in _scanf_i()
148 pdata->flags |= NDIGITS; in _scanf_i()
150 if (pdata->width-- > 0) in _scanf_i()
154 if ((fp->_r <= 0 && pdata->pfn_refill (fp))) in _scanf_i()
159 if (pdata->base == 0) in _scanf_i()
160 pdata->base = 10; in _scanf_i()
165 if (pdata->base != 16) in _scanf_i()
167 xdigits = xdigits + 16 - pdata->base; in _scanf_i()
170 __sccl (pdata->ccltab, (unsigned char *) xdigits); in _scanf_i()
171 for (; pdata->width; pdata->width--) in _scanf_i()
174 if (pdata->ccltab[n] == 0) in _scanf_i()
176 else if (n == '0' && (pdata->flags & NNZDIGITS)) in _scanf_i()
182 pdata->width++; in _scanf_i()
186 pdata->flags &= ~(NDIGITS | NNZDIGITS); in _scanf_i()
192 else if (pdata->pfn_refill (fp)) in _scanf_i()
203 if (pdata->flags & NDIGITS) in _scanf_i()
205 if (p > pdata->buf) in _scanf_i()
206 pdata->pfn_ungetc (*--p, fp); /* "[-+xX]". */ in _scanf_i()
208 if (p == pdata->buf) in _scanf_i()
211 if ((pdata->flags & SUPPRESS) == 0) in _scanf_i()
215 ul = (*ccfn) (pdata->buf, (char **) NULL, pdata->base); in _scanf_i()
216 if (pdata->flags & POINTER) in _scanf_i()
218 else if (pdata->flags & SHORT) in _scanf_i()
220 else if (pdata->flags & LONG) in _scanf_i()
225 pdata->nassigned++; in _scanf_i()
227 pdata->nread += p - pdata->buf + skips; in _scanf_i()