Lines Matching refs:rp
98 static Rxp_t *rp;
106 rp = rxpbuf;
108 *rp++ = SOT; /* auto-anchor: pat is really ^pat$ */
109 *rp++ = GRP_S; /* auto-group: ^pat$ is really ^[pat]$ */
110 *rp++ = 0;
112 *rp++ = ALT_S;
113 alt_ptr = rp;
114 *rp++ = 0;
116 if (rp - rxpbuf >= RXP_LINE_SZ - 4) {
124 *rp++ = LIT;
125 *rp++ = *sp;
134 *rp++ = GRP_S;
135 grp_ptr = rp;
136 *rp++ = 0;
140 *rp++ = GRP_E;
141 *grp_ptr = rp - rxpbuf;
146 *rp++ = ALT_E;
147 *alt_ptr = rp - rxpbuf;
149 *rp++ = ALT_S;
150 alt_ptr = rp;
151 *rp++ = 0;
155 *rp++ = ALT_E;
156 *alt_ptr = rp - rxpbuf;
168 *rp++ = LIT;
169 *rp++ = *sp;
179 *rp++ = ALT_E;
180 *alt_ptr = rp - rxpbuf;
181 *rp++ = GRP_E;
182 *(rxpbuf + 2) = rp - rxpbuf;
183 *rp++ = EOT;
184 *rp = END;
204 static Rxp_t *rp;
210 rp = rxpbuf;
213 while (rp < rxpbuf + RXP_LINE_SZ && *rp != END)
214 switch(*rp) {
216 rp++;
217 ch = isascii(*rp) && isupper(*rp) ? tolower(*rp) : *rp;
219 rp = j_fail;
223 rp++;
228 rp++;
233 rp++;
236 rp++;
237 grp_end = rxpbuf + *rp++;
240 rp++;
241 rxp__match(sp, FALSE, grp_end, rxpbuf + *rp++, sp);
244 rp = j_succ;
247 rp = j_fail;
253 return (*rp != END ? FALSE : TRUE);
269 static Rxp_t *rp;
275 rp = rxpbuf;
278 while (rp < rxpbuf + RXP_LINE_SZ && *rp != END)
279 switch(*rp) {
281 rp++;
282 *bp++ = *rp++;
285 rp++;
286 grp_ptr = rxpbuf + *rp;
287 rp++;
290 rp = grp_ptr;
295 rp++;
300 rp++;
306 if (*rp != END)