Lines Matching full:spec
71 struct spec struct
99 struct spec spec; in format_parse() local
102 struct spec *result; in format_parse()
104 spec.directives = 0; in format_parse()
105 spec.numbered_arg_count = 0; in format_parse()
106 spec.numbered = NULL; in format_parse()
118 spec.directives++; in format_parse()
136 *invalid_reason = INVALID_ARGNO_0 (spec.directives); in format_parse()
174 INVALID_WIDTH_ARGNO_0 (spec.directives); in format_parse()
195 if (numbered_allocated == spec.numbered_arg_count) in format_parse()
198 …spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (stru… in format_parse()
200 spec.numbered[spec.numbered_arg_count].number = width_number; in format_parse()
201 spec.numbered[spec.numbered_arg_count].type = FAT_INTEGER; in format_parse()
202 spec.numbered_arg_count++; in format_parse()
209 if (spec.numbered_arg_count > 0) in format_parse()
219 …spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (stru… in format_parse()
221 spec.numbered[unnumbered_arg_count].number = unnumbered_arg_count + 1; in format_parse()
222 spec.numbered[unnumbered_arg_count].type = FAT_INTEGER; in format_parse()
259 INVALID_PRECISION_ARGNO_0 (spec.directives); in format_parse()
280 if (numbered_allocated == spec.numbered_arg_count) in format_parse()
283 …spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (stru… in format_parse()
285 spec.numbered[spec.numbered_arg_count].number = precision_number; in format_parse()
286 spec.numbered[spec.numbered_arg_count].type = FAT_INTEGER; in format_parse()
287 spec.numbered_arg_count++; in format_parse()
294 if (spec.numbered_arg_count > 0) in format_parse()
304 …spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (stru… in format_parse()
306 spec.numbered[unnumbered_arg_count].number = unnumbered_arg_count + 1; in format_parse()
307 spec.numbered[unnumbered_arg_count].type = FAT_INTEGER; in format_parse()
346 INVALID_CONVERSION_SPECIFIER (spec.directives, *format); in format_parse()
366 if (numbered_allocated == spec.numbered_arg_count) in format_parse()
369 …spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (stru… in format_parse()
371 spec.numbered[spec.numbered_arg_count].number = number; in format_parse()
372 spec.numbered[spec.numbered_arg_count].type = type; in format_parse()
373 spec.numbered_arg_count++; in format_parse()
380 if (spec.numbered_arg_count > 0) in format_parse()
390 …spec.numbered = (struct numbered_arg *) xrealloc (spec.numbered, numbered_allocated * sizeof (stru… in format_parse()
392 spec.numbered[unnumbered_arg_count].number = unnumbered_arg_count + 1; in format_parse()
393 spec.numbered[unnumbered_arg_count].type = type; in format_parse()
405 spec.numbered_arg_count = unnumbered_arg_count; in format_parse()
407 else if (spec.numbered_arg_count > 1) in format_parse()
412 qsort (spec.numbered, spec.numbered_arg_count, in format_parse()
417 for (i = j = 0; i < spec.numbered_arg_count; i++) in format_parse()
418 if (j > 0 && spec.numbered[i].number == spec.numbered[j-1].number) in format_parse()
420 enum format_arg_type type1 = spec.numbered[i].type; in format_parse()
421 enum format_arg_type type2 = spec.numbered[j-1].type; in format_parse()
432 INVALID_INCOMPATIBLE_ARG_TYPES (spec.numbered[i].number); in format_parse()
436 spec.numbered[j-1].type = type_both; in format_parse()
442 spec.numbered[j].number = spec.numbered[i].number; in format_parse()
443 spec.numbered[j].type = spec.numbered[i].type; in format_parse()
447 spec.numbered_arg_count = j; in format_parse()
453 result = XMALLOC (struct spec); in format_parse()
454 *result = spec; in format_parse()
458 if (spec.numbered != NULL) in format_parse()
459 free (spec.numbered); in format_parse()
466 struct spec *spec = (struct spec *) descr; in format_free() local
468 if (spec->numbered != NULL) in format_free()
469 free (spec->numbered); in format_free()
470 free (spec); in format_free()
476 struct spec *spec = (struct spec *) descr; in format_get_number_of_directives() local
478 return spec->directives; in format_get_number_of_directives()
486 struct spec *spec1 = (struct spec *) msgid_descr; in format_check()
487 struct spec *spec2 = (struct spec *) msgstr_descr; in format_check()
577 struct spec *spec = (struct spec *) descr; in format_print() local
581 if (spec == NULL) in format_print()
589 for (i = 0; i < spec->numbered_arg_count; i++) in format_print()
591 unsigned int number = spec->numbered[i].number; in format_print()
599 switch (spec->numbered[i].type) in format_print()