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