submatches 27 include/crm/common/rules_internal.h const regmatch_t submatches[], int nmatches); submatches 618 lib/common/rules.c const regmatch_t submatches[], int nmatches, submatches 652 lib/common/rules.c || (submatches[submatch].rm_so < 0) // Pattern did not match submatches 653 lib/common/rules.c || (submatches[submatch].rm_eo submatches 654 lib/common/rules.c <= submatches[submatch].rm_so)) { // Match was empty submatches 658 lib/common/rules.c match_len = submatches[submatch].rm_eo - submatches[submatch].rm_so; submatches 663 lib/common/rules.c memcpy(expansion, match + submatches[submatch].rm_so, submatches 687 lib/common/rules.c const regmatch_t submatches[], int nmatches) submatches 697 lib/common/rules.c if (!process_submatches(string, match, submatches, nmatches, NULL, submatches 706 lib/common/rules.c (void) process_submatches(string, match, submatches, nmatches, result, submatches 26 lib/common/tests/rules/pcmk__evaluate_attr_expression_test.c static const regmatch_t submatches[] = { submatches 36 lib/common/tests/rules/pcmk__evaluate_attr_expression_test.c .rsc_id_submatches = submatches, submatches 19 lib/common/tests/rules/pcmk__replace_submatches_test.c static const regmatch_t submatches[] = { submatches 31 lib/common/tests/rules/pcmk__replace_submatches_test.c expanded = pcmk__replace_submatches(string, match, submatches, nmatches); submatches 53 lib/common/tests/rules/pcmk__replace_submatches_test.c match, submatches, nmatches)); submatches 55 lib/common/tests/rules/pcmk__replace_submatches_test.c match, submatches, nmatches)); submatches 57 lib/common/tests/rules/pcmk__replace_submatches_test.c match, submatches, nmatches));