Lines Matching refs:pat
141 static int x_search ARGS((char *pat, int sameline, int offset));
142 static int x_match ARGS((char *str, char *pat));
936 char pat [256+1]; /* pattern buffer */ local
937 register char *p = pat;
944 x_e_puts(pat);
953 offset = x_search(pat, 0, offset);
955 if (p == pat) {
959 if (p > pat)
961 if (p == pat)
964 offset = x_search(pat, 1, offset);
969 if (p >= &pat[sizeof(pat) - 1]) {
976 offset = x_match(xbuf, pat);
978 x_goto(xbuf + offset + (p - pat) - (*pat == '^'));
982 offset = x_search(pat, 0, offset);
995 x_search(pat, sameline, offset) in x_search() argument
996 char *pat; in x_search()
1004 i = x_match(*hp, pat);
1009 x_goto(xbuf + i + strlen(pat) - (*pat == '^'));
1020 x_match(str, pat) in x_match() argument
1021 char *str, *pat; in x_match()
1023 if (*pat == '^') {
1024 return (strncmp(str, pat+1, strlen(pat+1)) == 0) ? 0 : -1;
1026 char *q = strstr(str, pat);