6175
6174
Functions to detect different SQL statements
6178
char *re_eprint(int err)
6180
static char epbuf[100];
6181
size_t len= my_regerror(REG_ITOA|err, (my_regex_t *)NULL,
6182
epbuf, sizeof(epbuf));
6183
assert(len <= sizeof(epbuf));
6187
void init_re_comp(my_regex_t *re, const char* str)
6189
int err= my_regcomp(re, str, (REG_EXTENDED | REG_ICASE | REG_NOSUB),
6190
&my_charset_latin1);
6194
int len= my_regerror(err, re, erbuf, sizeof(erbuf));
6195
die("error %s, %d/%d `%s'\n",
6196
re_eprint(err), len, (int)sizeof(erbuf), erbuf);
6200
int match_re(my_regex_t *re, char *str)
6202
int err= my_regexec(re, str, (size_t)0, NULL, 0);
6206
else if (err == REG_NOMATCH)
6211
int len= my_regerror(err, re, erbuf, sizeof(erbuf));
6212
die("error %s, %d/%d `%s'\n",
6213
re_eprint(err), len, (int)sizeof(erbuf), erbuf);
6218
6177
void free_re(void)
6220
6179
my_regex_end();