8 static char *tmp
= NULL
;
9 static int dfa_size
= 0, dfa_len
= 0;
11 DFA
build_dfa (char *pattern
, int len
) {
16 dfa
= (dfa ?
realloc(dfa
, dfa_size
* sizeof(*dfa
)) :
17 malloc(dfa_size
* sizeof(*dfa
)));
20 tmp
= (tmp ?
realloc(tmp
, dfa_size
) : malloc(dfa_size
));
25 memcpy (tmp
, pattern
, len
);
29 for (b
=0; b
<256; b
++) {
31 if (memchr(pattern
, b
, len
)) {
34 if (!memcmp(tmp
+j
-k
, pattern
, k
))