Lines Matching defs:pmatch
627 regmatch_t pmatch[4];
641 if (regexec(&re, s, nmatch, pmatch, 0) != 0)
644 if (pmatch[0].rm_eo <= pmatch[0].rm_so)
647 if (pmatch[1].rm_eo <= pmatch[1].rm_so)
650 len = pmatch[1].rm_eo - pmatch[1].rm_so;
653 strncpy(f, s + pmatch[1].rm_so, len);
676 if (pmatch[2].rm_eo > pmatch[2].rm_so) {
677 len = pmatch[2].rm_eo - pmatch[2].rm_so - 1;
680 strncpy(c, s + pmatch[2].rm_so + 1, len);
705 if (pmatch[3].rm_eo > pmatch[3].rm_so) {
708 for (i = pmatch[3].rm_so; i < pmatch[3].rm_eo; i++) {
783 regmatch_t pmatch[4];
797 if (regexec(&re, s, nmatch, pmatch, 0) != 0)
800 if (pmatch[0].rm_eo <= pmatch[0].rm_so)
803 if (pmatch[1].rm_eo <= pmatch[1].rm_so)
806 len = pmatch[1].rm_eo - pmatch[1].rm_so;
809 strncpy(f, s + pmatch[1].rm_so, len);
817 if (pmatch[2].rm_eo > pmatch[2].rm_so) {
818 len = pmatch[2].rm_eo - pmatch[2].rm_so - 1;
821 strncpy(c, s + pmatch[2].rm_so + 1, len);
830 if (pmatch[3].rm_eo > pmatch[3].rm_so) {
832 len = pmatch[3].rm_eo - pmatch[3].rm_so;
834 strncpy(sopts, s + pmatch[3].rm_so, len);