Home | History | Annotate | Download | only in dist

Lines Matching refs:prefixes

209 /* Data structure for collecting the prefixes of ancestor nodes.
211 * n is the number of prefixes.
221 /* Add "prefix" to the list of prefixes and return the updated
222 * number of prefixes.
224 static int add_prefix(struct isl_prefixes *prefixes, const char *prefix)
226 int n = prefixes->n;
231 if (prefixes->n >= 10) {
232 fprintf(stderr, "too many prefixes\n");
235 prefixes->len[prefixes->n] = strlen(prefix);
236 prefixes->prefix[prefixes->n] = prefix;
237 prefixes->n++;
242 /* Drop all prefixes starting at "first".
244 static void drop_prefix(struct isl_prefixes *prefixes, int first)
246 prefixes->n = first;
249 /* Print the prefixes in "prefixes".
251 static int print_prefixes(struct isl_prefixes *prefixes)
256 if (!prefixes)
259 for (i = 0; i < prefixes->n; ++i) {
260 printf("%s-", prefixes->prefix[i]);
261 len += strlen(prefixes->prefix[i]) + 1;
267 /* Check if "name" starts with one or more of the prefixes in "prefixes",
268 * starting at *first. If so, advance the pointer beyond the prefixes
273 struct isl_prefixes *prefixes, int *first)
277 for (i = first ? *first : 0; i < prefixes->n; ++i) {
278 size_t len = prefixes->len[i];
279 const char *prefix = prefixes->prefix[i];
290 static int print_arg_help(struct isl_arg *decl, struct isl_prefixes *prefixes,
315 len += print_prefixes(prefixes);
419 struct isl_prefixes *prefixes, void *opt)
424 pos = print_arg_help(decl, prefixes, 0);
483 struct isl_prefixes *prefixes, void *opt)
488 pos = print_arg_help(decl, prefixes, 0);
517 struct isl_prefixes *prefixes, void *opt)
522 pos = print_arg_help(decl, prefixes, no);
536 struct isl_prefixes *prefixes, void *opt)
541 pos = print_arg_help(decl, prefixes, 0);
550 struct isl_prefixes *prefixes, void *opt)
554 pos = print_arg_help(decl, prefixes, 0);
570 struct isl_prefixes *prefixes)
573 pos = print_arg_help(decl, prefixes, 0);
581 struct isl_prefixes *prefixes, void *opt)
586 pos = print_arg_help(decl, prefixes, 0);
595 struct isl_prefixes *prefixes)
599 pos = print_arg_help(decl, prefixes, 0);
606 struct isl_prefixes *prefixes, void *opt)
616 print_flags_help(&arg[i], prefixes, opt);
620 print_choice_help(&arg[i], prefixes, opt);
624 print_bool_help(&arg[i], prefixes, opt);
628 print_int_help(&arg[i], prefixes, opt);
632 print_long_help(&arg[i], prefixes, opt);
636 print_ulong_help(&arg[i], prefixes);
640 print_str_help(&arg[i], prefixes, opt);
644 print_str_list_help(&arg[i], prefixes);
675 first = add_prefix(prefixes, arg[i].long_name);
676 print_help(arg[i].u.child.child->args, prefixes, child);
677 drop_prefix(prefixes, first);
719 struct isl_prefixes prefixes = { 0 };
729 print_help(arg, &prefixes, opt);
767 struct isl_prefixes *prefixes, int need_argument, int *has_argument)
795 name = skip_prefixes(name, prefixes, NULL);
804 struct isl_prefixes *prefixes, void *opt)
810 choice = skip_name(decl, arg[0], prefixes, 0, &has_argument);
864 struct isl_prefixes *prefixes, void *opt)
871 flags = skip_name(decl, arg[0], prefixes, 0, &has_argument);
897 struct isl_prefixes *prefixes, void *opt)
903 if (skip_name(decl, arg[0], prefixes, 0, NULL)) {
931 name = skip_prefixes(name, prefixes, &next_prefix);
937 name = skip_prefixes(name, prefixes, &next_prefix);
952 struct isl_prefixes *prefixes, void *opt)
958 s = skip_name(decl, arg[0], prefixes, 0, &has_argument);
993 struct isl_prefixes *prefixes, void *opt)
998 s = skip_name(decl, arg[0], prefixes, 0, &has_argument);
1016 struct isl_prefixes *prefixes, void *opt)
1023 val = skip_name(decl, arg[0], prefixes, 0, &has_argument);
1044 struct isl_prefixes *prefixes, void *opt)
1051 val = skip_name(decl, arg[0], prefixes, 0, &has_argument);
1084 struct isl_prefixes *prefixes, void *opt)
1091 val = skip_name(decl, arg[0], prefixes, 0, &has_argument);
1112 struct isl_prefixes *prefixes, void *opt);
1115 struct isl_prefixes *prefixes, void *opt)
1125 first = add_prefix(prefixes, decl->long_name);
1126 parsed = parse_option(decl->u.child.child->args, arg, prefixes, child);
1127 drop_prefix(prefixes, first);
1133 struct isl_prefixes *prefixes, void *opt)
1142 prefixes, opt);
1146 prefixes, opt);
1149 parsed = parse_int_option(&decl[i], arg, prefixes, opt);
1153 prefixes, opt);
1157 prefixes, opt);
1161 prefixes, opt);
1164 parsed = parse_str_option(&decl[i], arg, prefixes, opt);
1167 parsed = parse_str_list_option(&decl[i], arg, prefixes,
1172 prefixes, opt);
1263 struct isl_prefixes prefixes = { 0 };
1294 &prefixes, opt);