Lines Matching refs:pt

193 	PATTERN *pt;  in pat_add()  local
208 if ((pt = (PATTERN *)malloc(sizeof(PATTERN))) == NULL) { in pat_add()
213 pt->pstr = str; in pat_add()
214 pt->pend = NULL; in pat_add()
215 pt->plen = strlen(str); in pat_add()
216 pt->fow = NULL; in pat_add()
217 pt->flgs = 0; in pat_add()
218 pt->chdname = chdnam; in pat_add()
221 pattail = pathead = pt; in pat_add()
224 pattail->fow = pt; in pat_add()
225 pattail = pt; in pat_add()
238 PATTERN *pt; in pat_chk() local
245 for (pt = pathead; pt != NULL; pt = pt->fow) { in pat_chk()
246 if (pt->flgs & MTCH) in pat_chk()
252 (void)fprintf(stderr, "%s\n", pt->pstr); in pat_chk()
275 PATTERN *pt; in pat_sel() local
282 if ((pathead == NULL) || ((pt = arcn->pat) == NULL)) in pat_sel()
290 pt->flgs |= MTCH; in pat_sel()
301 if (pt->flgs & DIR_MTCH) in pat_sel()
304 if (!dflag && ((pt->pend != NULL) || (arcn->type == PAX_DIR))) { in pat_sel()
318 if (pt->pend != NULL) in pat_sel()
319 *pt->pend = '\0'; in pat_sel()
321 if ((pt->pstr = strdup(arcn->name)) == NULL) { in pat_sel()
323 if (pt->pend != NULL) in pat_sel()
324 *pt->pend = '/'; in pat_sel()
325 pt->pend = NULL; in pat_sel()
332 if (pt->pend != NULL) { in pat_sel()
333 *pt->pend = '/'; in pat_sel()
334 pt->pend = NULL; in pat_sel()
336 pt->plen = strlen(pt->pstr); in pat_sel()
341 len = pt->plen - 1; in pat_sel()
342 if (*(pt->pstr + len) == '/') { in pat_sel()
343 *(pt->pstr + len) = '\0'; in pat_sel()
344 pt->plen = len; in pat_sel()
346 pt->flgs = DIR_MTCH | MTCH; in pat_sel()
347 arcn->pat = pt; in pat_sel()
359 pt = pathead; in pat_sel()
361 while ((pt != NULL) && (pt != arcn->pat)) { in pat_sel()
362 ppt = &(pt->fow); in pat_sel()
363 pt = pt->fow; in pat_sel()
366 if (pt == NULL) { in pat_sel()
373 *ppt = pt->fow; in pat_sel()
374 free(pt); in pat_sel()
394 PATTERN *pt; in pat_match() local
411 pt = pathead; in pat_match()
412 while (pt != NULL) { in pat_match()
417 if (pt->flgs & DIR_MTCH) { in pat_match()
424 if ((arcn->name[pt->plen] == '/') && in pat_match()
425 (strncmp(pt->pstr, arcn->name, pt->plen) == 0)) in pat_match()
427 } else if (fn_match(pt->pstr, arcn->name, &pt->pend) == 0) in pat_match()
429 pt = pt->fow; in pat_match()
436 if (pt == NULL) in pat_match()
444 arcn->pat = pt; in pat_match()
831 REPLACE *pt; in rep_name() local
850 pt = rephead; in rep_name()
859 while (pt != NULL) { in rep_name()
865 if (regexec(&(pt->rcmp), inpt, MAXSUBEXP, pm, 0) != 0) in rep_name()
889 if ((res = resub(&(pt->rcmp),pm,inpt,pt->nstr,outpt,endpt)) in rep_name()
917 } while (pt->flgs & GLOB); in rep_name()
925 pt = pt->fow; in rep_name()
947 if (prnt && (pt->flgs & PRNT)) { in rep_name()