Lines Matching refs:pmatch
631 regmatch_t pmatch[4];
645 if (regexec(&re, s, nmatch, pmatch, 0) != 0)
648 if (pmatch[0].rm_eo <= pmatch[0].rm_so)
651 if (pmatch[1].rm_eo <= pmatch[1].rm_so)
654 len = pmatch[1].rm_eo - pmatch[1].rm_so;
657 strncpy(f, s + pmatch[1].rm_so, len);
680 if (pmatch[2].rm_eo > pmatch[2].rm_so) {
681 len = pmatch[2].rm_eo - pmatch[2].rm_so - 1;
684 strncpy(c, s + pmatch[2].rm_so + 1, len);
709 if (pmatch[3].rm_eo > pmatch[3].rm_so) {
712 for (i = pmatch[3].rm_so; i < pmatch[3].rm_eo; i++) {
787 regmatch_t pmatch[4];
801 if (regexec(&re, s, nmatch, pmatch, 0) != 0)
804 if (pmatch[0].rm_eo <= pmatch[0].rm_so)
807 if (pmatch[1].rm_eo <= pmatch[1].rm_so)
810 len = pmatch[1].rm_eo - pmatch[1].rm_so;
813 strncpy(f, s + pmatch[1].rm_so, len);
821 if (pmatch[2].rm_eo > pmatch[2].rm_so) {
822 len = pmatch[2].rm_eo - pmatch[2].rm_so - 1;
825 strncpy(c, s + pmatch[2].rm_so + 1, len);
834 if (pmatch[3].rm_eo > pmatch[3].rm_so) {
836 len = pmatch[3].rm_eo - pmatch[3].rm_so;
838 strncpy(sopts, s + pmatch[3].rm_so, len);