Lines Matching defs:pattern
52 u8 * pattern;
58 static unsigned int matchpat(const u8 *pattern, unsigned int patlen,
69 if (t != *(pattern-i))
96 i = matchpat(&bm->pattern[bm->patlen-1], bm->patlen,
115 static int subpattern(u8 *pattern, int i, int j, int g)
119 while(pattern[x--] == pattern[y--]) {
125 ret = pattern[i-1] != pattern[j-1];
140 bm->bad_shift[bm->pattern[i]] = bm->patlen - 1 - i;
142 bm->bad_shift[tolower(bm->pattern[i])]
153 if (subpattern(bm->pattern, i, j, g)) {
160 static struct ts_config *bm_init(const void *pattern, unsigned int len,
176 bm->pattern = (u8 *) bm->good_shift + prefix_tbl_len;
179 bm->pattern[i] = toupper(((u8 *)pattern)[i]);
181 memcpy(bm->pattern, pattern, len);
190 return bm->pattern;