Lines Matching refs:lp
152 char *lp, *ep, *curlp;
156 lp = alp;
163 if (*ep++ == *lp++)
168 return ((intptr_t)lp);
178 return ((intptr_t)lp);
181 if (*lp++)
186 if (*lp == 0)
188 lp++;
193 return ((intptr_t)lp);
207 if (!(lp = (char *)__advance(lp, ep)))
209 (void) __xpush(1, curlp = lp);
211 if (!(dp = (char *)__advance(lp, ep))) break;
213 (void) __xpush(1, lp = dp);
220 if (*lp++ != *sep)
222 curlp = lp;
224 if (*lp++ != *sep) break;
225 if (dcnt < 0) lp++;
231 if (*lp++ == '\0')
233 curlp = lp;
235 if (*lp++ == '\0') break;
236 if (dcnt < 0) lp++;
243 if (!__cclass(ep, *lp++, ep[-1] == (CCL | RNGE)))
245 curlp = lp;
247 if (!__cclass(ep, *lp++, ep[-1] == (CCL|RNGE)))
249 if (dcnt < 0) lp++;
253 if (__cclass(ep, *lp++, 1)) {
260 if (__cclass(ep, *lp++, 0)) {
267 __braslist[*ep++] = lp;
271 __braelist[*ep] = lp;
277 if (*lp++ == '\0')
280 curlp = lp;
281 while (*lp++);
285 if (*lp++ != *ep)
288 curlp = lp;
289 while (*lp++ == *ep);
297 if (!(lp = (char *)__advance(lp, ep+1)))
306 (void) __xpush(1, curlp = lp);
307 while (i = __advance(lp, ep))
308 (void) __xpush(1, lp = (char *)i);
315 if (!__cclass(ep, *lp++, ep[-1] == (CCL | PLUS)))
319 curlp = lp;
320 while (__cclass(ep, *lp++, ((ep[-1] == (CCL | STAR)) ||
327 if (!gflg) lp--;
328 else if (!(lp = (char *)__xpop(1))) break;
329 if (i = __advance(lp, ep))
331 } while (lp > curlp);