Lines Matching refs:parse_error
71 struct parse_error { struct
433 make_parse_error(struct parse_error **const parse_error, const size_t pos, in make_parse_error() argument
436 struct parse_error *const err = malloc(sizeof(*err), M_DO, M_WAITOK); in make_parse_error()
444 MPASS(*parse_error == NULL); in make_parse_error()
445 *parse_error = err; in make_parse_error()
449 free_parse_error(struct parse_error *const parse_error) in free_parse_error() argument
451 free(parse_error, M_DO); in free_parse_error()
456 struct parse_error **const parse_error) in parse_id_type() argument
476 make_parse_error(parse_error, 0, "No valid type found."); in parse_id_type()
519 struct parse_error **const parse_error) in parse_target_clause() argument
533 MPASS(*parse_error == NULL); in parse_target_clause()
538 error = parse_id_type(to_type, &type, parse_error); in parse_target_clause()
542 make_parse_error(parse_error, to_type - start, in parse_target_clause()
552 make_parse_error(parse_error, to_type - start, in parse_target_clause()
577 make_parse_error(parse_error, in parse_target_clause()
590 make_parse_error(parse_error, in parse_target_clause()
597 make_parse_error(parse_error, in parse_target_clause()
613 make_parse_error(parse_error, in parse_target_clause()
621 make_parse_error(parse_error, in parse_target_clause()
633 make_parse_error(parse_error, to_type - start, in parse_target_clause()
647 make_parse_error(parse_error, to_id - start, in parse_target_clause()
659 make_parse_error(parse_error, to_id - start, in parse_target_clause()
669 make_parse_error(parse_error, to_type - start, in parse_target_clause()
679 make_parse_error(parse_error, to_type - start, in parse_target_clause()
703 make_parse_error(parse_error, to_id - start, in parse_target_clause()
716 make_parse_error(parse_error, to_id - start, in parse_target_clause()
732 make_parse_error(parse_error, 0, in parse_target_clause()
746 MPASS(*parse_error != NULL); in parse_target_clause()
778 struct parse_error **const parse_error) in pour_list_into_rule() argument
817 make_parse_error(parse_error, 0, in pour_list_into_rule()
832 make_parse_error(parse_error, 0, in pour_list_into_rule()
862 struct parse_error **const parse_error) in parse_single_rule() argument
872 MPASS(*parse_error == NULL); in parse_single_rule()
881 error = parse_id_type(from_type, &new->from_type, parse_error); in parse_single_rule()
889 make_parse_error(parse_error, 0, "Type '%s' not allowed in " in parse_single_rule()
896 make_parse_error(parse_error, 0, "No ID specified."); in parse_single_rule()
902 make_parse_error(parse_error, from_id - start, in parse_single_rule()
921 make_parse_error(parse_error, 0, "No target list."); in parse_single_rule()
926 parse_error); in parse_single_rule()
928 (*parse_error)->pos += to_list - start; in parse_single_rule()
939 &new->uids_nb, parse_error); in parse_single_rule()
955 &new->gids_nb, parse_error); in parse_single_rule()
979 MPASS(*parse_error != NULL); in parse_single_rule()
1010 struct parse_error **const parse_error) in parse_rules() argument
1017 *parse_error = NULL; in parse_rules()
1020 make_parse_error(parse_error, 0, in parse_rules()
1038 error = parse_single_rule(rule, rules, parse_error); in parse_rules()
1040 (*parse_error)->pos += rule - copy; in parse_rules()
1213 struct parse_error **const parse_error) in parse_and_set_rules() argument
1218 error = parse_rules(rules_string, &rules, parse_error); in parse_and_set_rules()
1232 struct parse_error *parse_error; in mac_do_sysctl_rules() local
1244 error = parse_and_set_rules(td_pr, buf, &parse_error); in mac_do_sysctl_rules()
1248 parse_error->pos, parse_error->msg); in mac_do_sysctl_rules()
1249 free_parse_error(parse_error); in mac_do_sysctl_rules()
1400 struct parse_error *parse_error; in mac_do_jail_set() local
1446 error = parse_and_set_rules(pr, rules_string, &parse_error); in mac_do_jail_set()
1450 parse_error->pos, parse_error->msg); in mac_do_jail_set()
1451 free_parse_error(parse_error); in mac_do_jail_set()