Lines Matching refs:pmatch
621 regmatch_t pmatch[4]; in parse_pos() local
635 if (regexec(&re, s, nmatch, pmatch, 0) != 0) in parse_pos()
638 if (pmatch[0].rm_eo <= pmatch[0].rm_so) in parse_pos()
641 if (pmatch[1].rm_eo <= pmatch[1].rm_so) in parse_pos()
644 len = pmatch[1].rm_eo - pmatch[1].rm_so; in parse_pos()
647 strncpy(f, s + pmatch[1].rm_so, len); in parse_pos()
670 if (pmatch[2].rm_eo > pmatch[2].rm_so) { in parse_pos()
671 len = pmatch[2].rm_eo - pmatch[2].rm_so - 1; in parse_pos()
674 strncpy(c, s + pmatch[2].rm_so + 1, len); in parse_pos()
699 if (pmatch[3].rm_eo > pmatch[3].rm_so) { in parse_pos()
702 for (i = pmatch[3].rm_so; i < pmatch[3].rm_eo; i++) { in parse_pos()
777 regmatch_t pmatch[4]; in parse_pos_obs() local
791 if (regexec(&re, s, nmatch, pmatch, 0) != 0) in parse_pos_obs()
794 if (pmatch[0].rm_eo <= pmatch[0].rm_so) in parse_pos_obs()
797 if (pmatch[1].rm_eo <= pmatch[1].rm_so) in parse_pos_obs()
800 len = pmatch[1].rm_eo - pmatch[1].rm_so; in parse_pos_obs()
803 strncpy(f, s + pmatch[1].rm_so, len); in parse_pos_obs()
811 if (pmatch[2].rm_eo > pmatch[2].rm_so) { in parse_pos_obs()
812 len = pmatch[2].rm_eo - pmatch[2].rm_so - 1; in parse_pos_obs()
815 strncpy(c, s + pmatch[2].rm_so + 1, len); in parse_pos_obs()
824 if (pmatch[3].rm_eo > pmatch[3].rm_so) { in parse_pos_obs()
826 len = pmatch[3].rm_eo - pmatch[3].rm_so; in parse_pos_obs()
828 strncpy(sopts, s + pmatch[3].rm_so, len); in parse_pos_obs()