Lines Matching refs:f
86 #define RETURN(pf,f,r) do { \ argument
87 *(pf) = (f); \
95 const char *f; in get_next_format_from_precision() local
97 f = *pf; in get_next_format_from_precision()
98 switch (*f) { in get_next_format_from_precision()
100 f++; in get_next_format_from_precision()
101 if (!*f) RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_precision()
102 if (*f == 'h') { in get_next_format_from_precision()
103 f++; in get_next_format_from_precision()
110 f++; in get_next_format_from_precision()
114 f++; in get_next_format_from_precision()
115 if (!*f) RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_precision()
116 if (*f == 'l') { in get_next_format_from_precision()
117 f++; in get_next_format_from_precision()
124 f++; in get_next_format_from_precision()
128 f++; in get_next_format_from_precision()
132 f++; in get_next_format_from_precision()
136 f++; in get_next_format_from_precision()
143 if (!*f) RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_precision()
144 if (strchr("diouxX", *f)) { in get_next_format_from_precision()
147 RETURN(pf,f,FMTCHECK_LONG); in get_next_format_from_precision()
149 RETURN(pf,f,FMTCHECK_QUAD); in get_next_format_from_precision()
151 RETURN(pf,f,FMTCHECK_INTMAXT); in get_next_format_from_precision()
153 RETURN(pf,f,FMTCHECK_PTRDIFFT); in get_next_format_from_precision()
155 RETURN(pf,f,FMTCHECK_SIZET); in get_next_format_from_precision()
159 RETURN(pf,f,FMTCHECK_INT); in get_next_format_from_precision()
161 RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_precision()
164 if (*f == 'n') { in get_next_format_from_precision()
167 RETURN(pf,f,FMTCHECK_CHARPOINTER); in get_next_format_from_precision()
169 RETURN(pf,f,FMTCHECK_SHORTPOINTER); in get_next_format_from_precision()
171 RETURN(pf,f,FMTCHECK_LONGPOINTER); in get_next_format_from_precision()
173 RETURN(pf,f,FMTCHECK_QUADPOINTER); in get_next_format_from_precision()
175 RETURN(pf,f,FMTCHECK_INTMAXTPOINTER); in get_next_format_from_precision()
177 RETURN(pf,f,FMTCHECK_PTRDIFFTPOINTER); in get_next_format_from_precision()
179 RETURN(pf,f,FMTCHECK_SIZETPOINTER); in get_next_format_from_precision()
181 RETURN(pf,f,FMTCHECK_INTPOINTER); in get_next_format_from_precision()
183 RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_precision()
186 if (strchr("DOU", *f)) { in get_next_format_from_precision()
188 RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_precision()
189 RETURN(pf,f,FMTCHECK_LONG); in get_next_format_from_precision()
192 if (strchr("aAeEfFgG", *f)) { in get_next_format_from_precision()
195 RETURN(pf,f,FMTCHECK_LONGDOUBLE); in get_next_format_from_precision()
198 RETURN(pf,f,FMTCHECK_DOUBLE); in get_next_format_from_precision()
200 RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_precision()
204 if (*f == 'c') { in get_next_format_from_precision()
207 RETURN(pf,f,FMTCHECK_WINTT); in get_next_format_from_precision()
209 RETURN(pf,f,FMTCHECK_INT); in get_next_format_from_precision()
211 RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_precision()
214 if (*f == 'C') { in get_next_format_from_precision()
216 RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_precision()
217 RETURN(pf,f,FMTCHECK_WINTT); in get_next_format_from_precision()
219 if (*f == 's') { in get_next_format_from_precision()
222 RETURN(pf,f,FMTCHECK_WSTRING); in get_next_format_from_precision()
224 RETURN(pf,f,FMTCHECK_STRING); in get_next_format_from_precision()
226 RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_precision()
229 if (*f == 'S') { in get_next_format_from_precision()
231 RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_precision()
232 RETURN(pf,f,FMTCHECK_WSTRING); in get_next_format_from_precision()
234 if (*f == 'p') { in get_next_format_from_precision()
236 RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_precision()
237 RETURN(pf,f,FMTCHECK_LONG); in get_next_format_from_precision()
239 RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_precision()
246 const char *f; in get_next_format_from_width() local
248 f = *pf; in get_next_format_from_width()
249 if (*f == '.') { in get_next_format_from_width()
250 f++; in get_next_format_from_width()
251 if (*f == '*') { in get_next_format_from_width()
252 RETURN(pf,f,FMTCHECK_PRECISION); in get_next_format_from_width()
255 while (isdigit(*f)) f++; in get_next_format_from_width()
256 if (!*f) RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format_from_width()
258 RETURN(pf,f,get_next_format_from_precision(pf)); in get_next_format_from_width()
266 const char *f; in get_next_format() local
276 f = *pf; in get_next_format()
279 f = strchr(f, '%'); in get_next_format()
280 if (f == NULL) in get_next_format()
281 RETURN(pf,f,FMTCHECK_DONE); in get_next_format()
282 f++; in get_next_format()
283 if (!*f) in get_next_format()
284 RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format()
285 if (*f != '%') in get_next_format()
288 f++; in get_next_format()
292 while (*f && (strchr("#'0- +", *f))) in get_next_format()
293 f++; in get_next_format()
295 if (*f == '*') { in get_next_format()
296 RETURN(pf,f,FMTCHECK_WIDTH); in get_next_format()
299 while (isdigit(*f)) f++; in get_next_format()
300 if (!*f) { in get_next_format()
301 RETURN(pf,f,FMTCHECK_UNKNOWN); in get_next_format()
304 RETURN(pf,f,get_next_format_from_width(pf)); in get_next_format()