Lines Matching refs:p

91 static int execbrc(char *p, char *s);
98 static int match(char *s, char *p);
99 static int amatch(char *s, char *p);
296 execbrc(char *p, char *s) in execbrc() argument
304 for (lm = restbuf; *p != '{'; *lm += len, p += len) { in execbrc()
305 if ((len = mblen(p, MB_CUR_MAX)) <= 0) in execbrc()
307 memcpy(lm, p, len); in execbrc()
310 for (pe = ++p; *pe; pe += len) { in execbrc()
337 for (pl = pm = p; pm <= pe; pm += len) { in execbrc()
394 match(char *s, char *p) in match() argument
400 if (*s == '.' && *p != '.') in match()
404 c = amatch(s, p); in match()
411 amatch(char *s, char *p) in amatch() argument
430 if ((len_p = mbtowc(&c, p, MB_CUR_MAX)) <= 0) { in amatch()
431 c = (unsigned char)*p; in amatch()
434 p += len_p; in amatch()
438 return (execbrc(p - len_p, s - len_s)); in amatch()
443 while ((cc = *p) != '\0') { in amatch()
444 if ((len_p = mbtowc(&cc, p, MB_CUR_MAX)) <= 0) { in amatch()
445 cc = (unsigned char)*p; in amatch()
448 p += len_p; in amatch()
455 if ((len_p = mbtowc(&lc2, p, in amatch()
457 lc2 = (unsigned char)*p; in amatch()
460 p += len_p; in amatch()
473 if (!*p) in amatch()
475 if (*p == '/') { in amatch()
476 p++; in amatch()
481 if (amatch(s, p)) in amatch()
509 if (*p == 0) { in amatch()
513 expand(p); in amatch()
523 Gmatch(s, p) in Gmatch() argument
524 register char *s, *p; in Gmatch()
532 switch (c = *p++) {
537 while (cc = *p++) {
544 if (lc <= scc && scc <= *p++)
552 p--;
558 if (!*p)
561 if (Gmatch(s, p))
624 register char *p, c; in rscan() local
627 while (p = *t++) { in rscan()
629 if (*p == '~') in rscan()
631 else if (eq(p, "{") || eq(p, "{}")) in rscan()
633 while ((c = *p) != '\0') { in rscan()
635 if ((len = mblen(p, MB_CUR_MAX)) <= 0) in rscan()
637 p += len; in rscan()
770 char *p; in ftp_fnmatch() local
776 p = t_patan; in ftp_fnmatch()
781 *p++ = '['; in ftp_fnmatch()
782 if ((i = wctomb(p, (wchar_t)t_fch)) <= 0) in ftp_fnmatch()
784 p += i; in ftp_fnmatch()
785 *p++ = '-'; in ftp_fnmatch()
786 if ((i = wctomb(p, (wchar_t)t_lch)) <= 0) in ftp_fnmatch()
788 p += i; in ftp_fnmatch()
789 *p++ = ']'; in ftp_fnmatch()
790 *p = 0; in ftp_fnmatch()