Lines Matching refs:spec
59 struct printf_spec *spec, size_t *max_ref_arg) in __parse_one_specwc() argument
62 struct printf_spec *spec, size_t *max_ref_arg) in __parse_one_specwc()
72 spec->data_arg = -1; in __parse_one_specwc()
73 spec->info.alt = 0; in __parse_one_specwc()
74 spec->info.space = 0; in __parse_one_specwc()
75 spec->info.left = 0; in __parse_one_specwc()
76 spec->info.showsign = 0; in __parse_one_specwc()
77 spec->info.group = 0; in __parse_one_specwc()
78 spec->info.i18n = 0; in __parse_one_specwc()
79 spec->info.extra = 0; in __parse_one_specwc()
80 spec->info.pad = ' '; in __parse_one_specwc()
81 spec->info.wide = sizeof (UCHAR_T) > 1; in __parse_one_specwc()
82 spec->info.is_binary128 = 0; in __parse_one_specwc()
97 spec->data_arg = n - 1; in __parse_one_specwc()
114 spec->info.space = 1; in __parse_one_specwc()
118 spec->info.showsign = 1; in __parse_one_specwc()
122 spec->info.left = 1; in __parse_one_specwc()
127 spec->info.alt = 1; in __parse_one_specwc()
131 spec->info.pad = '0'; in __parse_one_specwc()
136 spec->info.group = 1; in __parse_one_specwc()
141 spec->info.i18n = 1; in __parse_one_specwc()
150 if (spec->info.left) in __parse_one_specwc()
151 spec->info.pad = ' '; in __parse_one_specwc()
154 spec->width_arg = -1; in __parse_one_specwc()
155 spec->info.width = 0; in __parse_one_specwc()
171 spec->width_arg = n - 1; in __parse_one_specwc()
178 if (spec->width_arg < 0) in __parse_one_specwc()
181 spec->width_arg = posn++; in __parse_one_specwc()
192 spec->info.width = n; in __parse_one_specwc()
195 spec->prec_arg = -1; in __parse_one_specwc()
197 spec->info.prec = -1; in __parse_one_specwc()
214 spec->prec_arg = n - 1; in __parse_one_specwc()
221 if (spec->prec_arg < 0) in __parse_one_specwc()
224 spec->prec_arg = posn++; in __parse_one_specwc()
234 spec->info.prec = n; in __parse_one_specwc()
238 spec->info.prec = 0; in __parse_one_specwc()
242 spec->info.is_long_double = 0; in __parse_one_specwc()
243 spec->info.is_short = 0; in __parse_one_specwc()
244 spec->info.is_long = 0; in __parse_one_specwc()
245 spec->info.is_char = 0; in __parse_one_specwc()
246 spec->info.user = 0; in __parse_one_specwc()
250 || HANDLE_REGISTERED_MODIFIER (&format, &spec->info) != 0) in __parse_one_specwc()
256 spec->info.is_short = 1; in __parse_one_specwc()
260 spec->info.is_char = 1; in __parse_one_specwc()
265 spec->info.is_long = 1; in __parse_one_specwc()
274 spec->info.is_long_double = 1; in __parse_one_specwc()
281 spec->info.is_long_double = (sizeof (size_t) in __parse_one_specwc()
284 spec->info.is_long = sizeof (size_t) > sizeof (unsigned int); in __parse_one_specwc()
289 spec->info.is_long_double = (sizeof (ptrdiff_t) > sizeof (long int)); in __parse_one_specwc()
291 spec->info.is_long = sizeof (ptrdiff_t) > sizeof (int); in __parse_one_specwc()
296 spec->info.is_long_double = (sizeof (uintmax_t) in __parse_one_specwc()
299 spec->info.is_long = sizeof (uintmax_t) > sizeof (unsigned int); in __parse_one_specwc()
308 spec->info.spec = (wchar_t) *format++; in __parse_one_specwc()
309 spec->size = -1; in __parse_one_specwc()
311 || spec->info.spec > UCHAR_MAX in __parse_one_specwc()
312 || __printf_arginfo_table[spec->info.spec] == NULL in __parse_one_specwc()
316 || (int) (spec->ndata_args = (*__printf_arginfo_table[spec->info.spec]) in __parse_one_specwc()
317 (&spec->info, 1, &spec->data_arg_type, in __parse_one_specwc()
318 &spec->size)) < 0) in __parse_one_specwc()
321 spec->ndata_args = 1; in __parse_one_specwc()
323 switch (spec->info.spec) in __parse_one_specwc()
334 if (spec->info.is_long_double) in __parse_one_specwc()
335 spec->data_arg_type = PA_INT|PA_FLAG_LONG_LONG; in __parse_one_specwc()
338 if (spec->info.is_long) in __parse_one_specwc()
339 spec->data_arg_type = PA_INT|PA_FLAG_LONG; in __parse_one_specwc()
340 else if (spec->info.is_short) in __parse_one_specwc()
341 spec->data_arg_type = PA_INT|PA_FLAG_SHORT; in __parse_one_specwc()
342 else if (spec->info.is_char) in __parse_one_specwc()
343 spec->data_arg_type = PA_CHAR; in __parse_one_specwc()
345 spec->data_arg_type = PA_INT; in __parse_one_specwc()
355 if (spec->info.is_long_double) in __parse_one_specwc()
356 spec->data_arg_type = PA_DOUBLE|PA_FLAG_LONG_DOUBLE; in __parse_one_specwc()
358 spec->data_arg_type = PA_DOUBLE; in __parse_one_specwc()
361 spec->data_arg_type = PA_CHAR; in __parse_one_specwc()
364 spec->data_arg_type = PA_WCHAR; in __parse_one_specwc()
367 spec->data_arg_type = PA_STRING; in __parse_one_specwc()
370 spec->data_arg_type = PA_WSTRING; in __parse_one_specwc()
373 spec->data_arg_type = PA_POINTER; in __parse_one_specwc()
376 spec->data_arg_type = PA_INT|PA_FLAG_PTR; in __parse_one_specwc()
382 spec->ndata_args = 0; in __parse_one_specwc()
387 if (spec->data_arg == -1 && spec->ndata_args > 0) in __parse_one_specwc()
391 spec->data_arg = posn; in __parse_one_specwc()
392 nargs += spec->ndata_args; in __parse_one_specwc()
395 if (spec->info.spec == L'\0') in __parse_one_specwc()
397 spec->end_of_fmt = spec->next_fmt = format - 1; in __parse_one_specwc()
401 spec->end_of_fmt = format; in __parse_one_specwc()
403 spec->next_fmt = __find_specwc (format); in __parse_one_specwc()
405 spec->next_fmt = __find_specmb (format); in __parse_one_specwc()