Lines Matching defs:s_len

381 static int doh(const char *s, int s_len, struct regex_info *info, int bi);
383 static int bar(const char *re, int re_len, const char *s, int s_len,
388 for (i = j = 0; i < re_len && j <= s_len; i += step) {
395 re_len - i, re + i, s_len - j, s + j, re_len, step, i, j));
402 re[i + step], s_len - j, s + j));
404 int result = bar(re + i, step, s + j, s_len - j, info, bi);
418 if ((n1 = bar(re + i, step, s + j2, s_len - j2, info, bi)) > 0) {
427 s_len - j2, info, bi)) >= 0) {
439 (n2 = bar(re + ni, re_len - ni, s + j, s_len - j, info, bi)) > 0) {
458 DBG(("SET %.*s [%.*s] -> %d\n", step, re + i, s_len - j, s + j, n));
466 step, re + i, s_len - j, s + j, re + i + step));
470 n = doh(s + j, s_len - j, info, bi);
473 for (j2 = 0; j2 <= s_len - j; j2++) {
474 if ((n = doh(s + j, s_len - (j + j2), info, bi)) >= 0 &&
476 s + j + n, s_len - (j + n), info, bi) >= 0) break;
480 DBG(("CAPTURED [%.*s] [%.*s]:%d\n", step, re + i, s_len - j, s + j, n));
490 FAIL_IF(j != s_len, SLRE_NO_MATCH);
492 FAIL_IF(j >= s_len, SLRE_NO_MATCH);
503 static int doh(const char *s, int s_len, struct regex_info *info, int bi) {
513 DBG(("%s %d %d [%.*s] [%.*s]\n", __func__, bi, i, len, p, s_len, s));
514 result = bar(p, len, s, s_len, info, bi);
521 static int baz(const char *s, int s_len, struct regex_info *info) {
524 for (i = 0; i <= s_len; i++) {
525 result = doh(s + i, s_len - i, info, 0);
565 static int foo(const char *re, int re_len, const char *s, int s_len,
622 return baz(s, s_len, info);
625 int slre_match(const char *regexp, const char *s, int s_len,
635 DBG(("========================> [%s] [%.*s]\n", regexp, s_len, s));
636 return foo(regexp, (int) strlen(regexp), s, s_len, &info);