Lines Matching defs:rm
168 check_match (regmatch_t *rm, int idx, const char *string,
173 if (rm[idx].rm_so == -1 && rm[idx].rm_eo == -1)
175 printf ("%s rm[%d] unexpectedly matched\n", fail, idx);
179 if (rm[idx].rm_so == -1 || rm[idx].rm_eo == -1)
181 printf ("%s rm[%d] unexpectedly did not match\n", fail, idx);
187 if (rm[idx].rm_so != rm[idx].rm_eo)
189 printf ("%s rm[%d] not empty\n", fail, idx);
193 if (strncmp (string + rm[idx].rm_so, match + 1, strlen (match + 1)
196 printf ("%s rm[%d] not matching %s\n", fail, idx, match);
202 if (rm[idx].rm_eo - rm[idx].rm_so != strlen (match)
203 || strncmp (string + rm[idx].rm_so, match,
204 rm[idx].rm_eo - rm[idx].rm_so))
206 printf ("%s rm[%d] not matching %s\n", fail, idx, match);
218 regmatch_t rm[10];
271 if (regexec (&re, string, 10, rm, eflags))
291 ret = check_match (rm, 0, string, expect, fail);
305 ret = check_match (rm, n, string, matches ? matches : "-", fail);