Lines Matching full:spec
75 struct spec struct
103 struct spec spec; in format_parse() local
105 struct spec *result; in format_parse()
110 spec.directives = 0; in format_parse()
111 spec.numbered_arg_count = 0; in format_parse()
112 spec.numbered = NULL; in format_parse()
123 spec.directives++; in format_parse()
148 *invalid_reason = INVALID_ARGNO_0 (spec.directives); in format_parse()
189 if (numbered_allocated == spec.numbered_arg_count) in format_parse()
192 …spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (stru… in format_parse()
194 spec.numbered[spec.numbered_arg_count].number = number; in format_parse()
195 spec.numbered[spec.numbered_arg_count].type = FAT_INTEGER; in format_parse()
196 spec.numbered_arg_count++; in format_parse()
214 if (numbered_allocated == spec.numbered_arg_count) in format_parse()
217 …spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (stru… in format_parse()
219 spec.numbered[spec.numbered_arg_count].number = number; in format_parse()
220 spec.numbered[spec.numbered_arg_count].type = FAT_INTEGER; in format_parse()
221 spec.numbered_arg_count++; in format_parse()
264 INVALID_CONVERSION_SPECIFIER (spec.directives, *format); in format_parse()
270 if (numbered_allocated == spec.numbered_arg_count) in format_parse()
273 …spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (stru… in format_parse()
275 spec.numbered[spec.numbered_arg_count].number = number; in format_parse()
276 spec.numbered[spec.numbered_arg_count].type = type; in format_parse()
277 spec.numbered_arg_count++; in format_parse()
288 if (spec.numbered_arg_count > 1) in format_parse()
293 qsort (spec.numbered, spec.numbered_arg_count, in format_parse()
298 for (i = j = 0; i < spec.numbered_arg_count; i++) in format_parse()
299 if (j > 0 && spec.numbered[i].number == spec.numbered[j-1].number) in format_parse()
301 enum format_arg_type type1 = spec.numbered[i].type; in format_parse()
302 enum format_arg_type type2 = spec.numbered[j-1].type; in format_parse()
313 INVALID_INCOMPATIBLE_ARG_TYPES (spec.numbered[i].number); in format_parse()
317 spec.numbered[j-1].type = type_both; in format_parse()
323 spec.numbered[j].number = spec.numbered[i].number; in format_parse()
324 spec.numbered[j].type = spec.numbered[i].type; in format_parse()
328 spec.numbered_arg_count = j; in format_parse()
334 result = XMALLOC (struct spec); in format_parse()
335 *result = spec; in format_parse()
339 if (spec.numbered != NULL) in format_parse()
340 free (spec.numbered); in format_parse()
347 struct spec *spec = (struct spec *) descr; in format_free() local
349 if (spec->numbered != NULL) in format_free()
350 free (spec->numbered); in format_free()
351 free (spec); in format_free()
357 struct spec *spec = (struct spec *) descr; in format_get_number_of_directives() local
359 return spec->directives; in format_get_number_of_directives()
367 struct spec *spec1 = (struct spec *) msgid_descr; in format_check()
368 struct spec *spec2 = (struct spec *) msgstr_descr; in format_check()
458 struct spec *spec = (struct spec *) descr; in format_print() local
462 if (spec == NULL) in format_print()
470 for (i = 0; i < spec->numbered_arg_count; i++) in format_print()
472 unsigned int number = spec->numbered[i].number; in format_print()
480 switch (spec->numbered[i].type) in format_print()