Lines Matching refs:pmatch
629 regmatch_t pmatch[4]; in parse_pos() local
643 if (regexec(&re, s, nmatch, pmatch, 0) != 0) in parse_pos()
646 if (pmatch[0].rm_eo <= pmatch[0].rm_so) in parse_pos()
649 if (pmatch[1].rm_eo <= pmatch[1].rm_so) in parse_pos()
652 len = pmatch[1].rm_eo - pmatch[1].rm_so; in parse_pos()
655 strncpy(f, s + pmatch[1].rm_so, len); in parse_pos()
678 if (pmatch[2].rm_eo > pmatch[2].rm_so) { in parse_pos()
679 len = pmatch[2].rm_eo - pmatch[2].rm_so - 1; in parse_pos()
682 strncpy(c, s + pmatch[2].rm_so + 1, len); in parse_pos()
707 if (pmatch[3].rm_eo > pmatch[3].rm_so) { in parse_pos()
710 for (i = pmatch[3].rm_so; i < pmatch[3].rm_eo; i++) { in parse_pos()
785 regmatch_t pmatch[4]; in parse_pos_obs() local
799 if (regexec(&re, s, nmatch, pmatch, 0) != 0) in parse_pos_obs()
802 if (pmatch[0].rm_eo <= pmatch[0].rm_so) in parse_pos_obs()
805 if (pmatch[1].rm_eo <= pmatch[1].rm_so) in parse_pos_obs()
808 len = pmatch[1].rm_eo - pmatch[1].rm_so; in parse_pos_obs()
811 strncpy(f, s + pmatch[1].rm_so, len); in parse_pos_obs()
819 if (pmatch[2].rm_eo > pmatch[2].rm_so) { in parse_pos_obs()
820 len = pmatch[2].rm_eo - pmatch[2].rm_so - 1; in parse_pos_obs()
823 strncpy(c, s + pmatch[2].rm_so + 1, len); in parse_pos_obs()
832 if (pmatch[3].rm_eo > pmatch[3].rm_so) { in parse_pos_obs()
834 len = pmatch[3].rm_eo - pmatch[3].rm_so; in parse_pos_obs()
836 strncpy(sopts, s + pmatch[3].rm_so, len); in parse_pos_obs()