Lines Matching defs:spec
82 struct printf_spec spec;
89 for (fmt = find_spec (fmt, &mbstate); *fmt != '\0'; fmt = spec.next_fmt)
91 /* Parse this spec. */
92 nargs += parse_one_spec (fmt, nargs, &spec, &max_ref_arg, &mbstate);
95 if (spec.width_arg != -1 && (size_t) spec.width_arg < n)
96 argtypes[spec.width_arg] = PA_INT;
99 if (spec.prec_arg != -1 && (size_t) spec.prec_arg < n)
100 argtypes[spec.prec_arg] = PA_INT;
102 if ((size_t) spec.data_arg < n)
103 switch (spec.ndata_args)
108 argtypes[spec.data_arg] = spec.data_arg_type;
111 /* We have more than one argument for this format spec. We must
113 (void) (*__printf_arginfo_table[spec.info.spec])
114 (&spec.info, n - spec.data_arg, &argtypes[spec.data_arg]);