needle_len       2885 Zend/zend_operators.c static zend_always_inline void zend_memnstr_ex_pre(unsigned int td[], const char *needle, size_t needle_len, int reverse) /* {{{ */ {
needle_len       2889 Zend/zend_operators.c 		td[i] = needle_len + 1;
needle_len       2893 Zend/zend_operators.c 		for (i = needle_len - 1; i >= 0; i--) {
needle_len       2897 Zend/zend_operators.c 		for (i = 0; i < needle_len; i++) {
needle_len       2898 Zend/zend_operators.c 			td[(unsigned char)needle[i]] = (int)needle_len - i;
needle_len       2904 Zend/zend_operators.c ZEND_API const char* ZEND_FASTCALL zend_memnstr_ex(const char *haystack, const char *needle, size_t needle_len, const char *end) /* {{{ */
needle_len       2910 Zend/zend_operators.c 	if (needle_len == 0 || (end - haystack) == 0) {
needle_len       2914 Zend/zend_operators.c 	zend_memnstr_ex_pre(td, needle, needle_len, 0);
needle_len       2917 Zend/zend_operators.c 	end -= needle_len;
needle_len       2920 Zend/zend_operators.c 		for (i = 0; i < needle_len; i++) {
needle_len       2925 Zend/zend_operators.c 		if (i == needle_len) {
needle_len       2928 Zend/zend_operators.c 		p += td[(unsigned char)(p[needle_len])];
needle_len       2935 Zend/zend_operators.c ZEND_API const char* ZEND_FASTCALL zend_memnrstr_ex(const char *haystack, const char *needle, size_t needle_len, const char *end) /* {{{ */
needle_len       2941 Zend/zend_operators.c 	if (needle_len == 0 || (end - haystack) == 0) {
needle_len       2945 Zend/zend_operators.c 	zend_memnstr_ex_pre(td, needle, needle_len, 1);
needle_len       2948 Zend/zend_operators.c 	p -= needle_len;
needle_len       2951 Zend/zend_operators.c 		for (i = 0; i < needle_len; i++) {
needle_len       2957 Zend/zend_operators.c 		if (i == needle_len) {
needle_len         93 Zend/zend_operators.h ZEND_API const char* ZEND_FASTCALL zend_memnstr_ex(const char *haystack, const char *needle, size_t needle_len, const char *end);
needle_len         94 Zend/zend_operators.h ZEND_API const char* ZEND_FASTCALL zend_memnrstr_ex(const char *haystack, const char *needle, size_t needle_len, const char *end);
needle_len        145 Zend/zend_operators.h zend_memnstr(const char *haystack, const char *needle, size_t needle_len, const char *end)
needle_len        148 Zend/zend_operators.h 	const char ne = needle[needle_len-1];
needle_len        152 Zend/zend_operators.h 	if (needle_len == 1) {
needle_len        159 Zend/zend_operators.h 	if (needle_len > off_s) {
needle_len        163 Zend/zend_operators.h 	if (EXPECTED(off_s < 1024 || needle_len < 3)) {
needle_len        164 Zend/zend_operators.h 		end -= needle_len;
needle_len        167 Zend/zend_operators.h 			if ((p = (const char *)memchr(p, *needle, (end-p+1))) && ne == p[needle_len-1]) {
needle_len        168 Zend/zend_operators.h 				if (!memcmp(needle, p, needle_len-1)) {
needle_len        182 Zend/zend_operators.h 		return zend_memnstr_ex(haystack, needle, needle_len, end);
needle_len        203 Zend/zend_operators.h zend_memnrstr(const char *haystack, const char *needle, size_t needle_len, char *end)
needle_len        206 Zend/zend_operators.h     const char ne = needle[needle_len-1];
needle_len        210 Zend/zend_operators.h     if (needle_len == 1) {
needle_len        217 Zend/zend_operators.h     if (needle_len > off_s) {
needle_len        221 Zend/zend_operators.h 	if (EXPECTED(off_s < 1024 || needle_len < 3)) {
needle_len        222 Zend/zend_operators.h 		p -= needle_len;
needle_len        225 Zend/zend_operators.h 			if ((p = (const char *)zend_memrchr(haystack, *needle, (p - haystack) + 1)) && ne == p[needle_len-1]) {
needle_len        226 Zend/zend_operators.h 				if (!memcmp(needle, p, needle_len - 1)) {
needle_len        234 Zend/zend_operators.h 		return zend_memnrstr_ex(haystack, needle, needle_len, end);
needle_len        110 ext/intl/grapheme/grapheme_string.c 	size_t haystack_len, needle_len;
needle_len        116 ext/intl/grapheme/grapheme_string.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|l", &haystack, &haystack_len, &needle, &needle_len, &loffset) == FAILURE) {
needle_len        132 ext/intl/grapheme/grapheme_string.c 	if (needle_len == 0) {
needle_len        141 ext/intl/grapheme/grapheme_string.c 	found = php_memnstr(haystack + offset, needle, needle_len, haystack + haystack_len);
needle_len        154 ext/intl/grapheme/grapheme_string.c 	ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, NULL, 0 /* fIgnoreCase */, 0 /* last */ );
needle_len        170 ext/intl/grapheme/grapheme_string.c 	size_t haystack_len, needle_len;
needle_len        177 ext/intl/grapheme/grapheme_string.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|l", &haystack, &haystack_len, &needle, &needle_len, &loffset) == FAILURE) {
needle_len        193 ext/intl/grapheme/grapheme_string.c 	if (needle_len == 0) {
needle_len        202 ext/intl/grapheme/grapheme_string.c 		needle_dup = estrndup(needle, needle_len);
needle_len        203 ext/intl/grapheme/grapheme_string.c 		php_strtolower(needle_dup, needle_len);
needle_len        207 ext/intl/grapheme/grapheme_string.c 		found = php_memnstr(haystack_dup + offset, needle_dup, needle_len, haystack_dup + haystack_len);
needle_len        217 ext/intl/grapheme/grapheme_string.c 		if ( grapheme_ascii_check((unsigned char *)needle, needle_len) >= 0 ) {
needle_len        223 ext/intl/grapheme/grapheme_string.c 	ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, NULL, 1 /* fIgnoreCase */, 0 /*last */ );
needle_len        239 ext/intl/grapheme/grapheme_string.c 	size_t haystack_len, needle_len;
needle_len        245 ext/intl/grapheme/grapheme_string.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|l", &haystack, &haystack_len, &needle, &needle_len, &loffset) == FAILURE) {
needle_len        261 ext/intl/grapheme/grapheme_string.c 	if (needle_len == 0) {
needle_len        270 ext/intl/grapheme/grapheme_string.c 		ret_pos = grapheme_strrpos_ascii(haystack, haystack_len, needle, needle_len, offset);
needle_len        278 ext/intl/grapheme/grapheme_string.c 		if (  grapheme_ascii_check((unsigned char *)needle, needle_len) >= 0 ) {
needle_len        285 ext/intl/grapheme/grapheme_string.c 	ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, NULL, 0 /* f_ignore_case */, 1/* last */);
needle_len        302 ext/intl/grapheme/grapheme_string.c 	size_t haystack_len, needle_len;
needle_len        308 ext/intl/grapheme/grapheme_string.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|l", &haystack, &haystack_len, &needle, &needle_len, &loffset) == FAILURE) {
needle_len        324 ext/intl/grapheme/grapheme_string.c 	if (needle_len == 0) {
needle_len        334 ext/intl/grapheme/grapheme_string.c 		needle_dup = estrndup(needle, needle_len);
needle_len        335 ext/intl/grapheme/grapheme_string.c 		php_strtolower(needle_dup, needle_len);
needle_len        339 ext/intl/grapheme/grapheme_string.c 		ret_pos = grapheme_strrpos_ascii(haystack_dup, haystack_len, needle_dup, needle_len, offset);
needle_len        350 ext/intl/grapheme/grapheme_string.c 		if (  grapheme_ascii_check((unsigned char *)needle, needle_len) >= 0 ) {
needle_len        357 ext/intl/grapheme/grapheme_string.c 	ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, NULL,  1 /* f_ignore_case */, 1 /*last */);
needle_len        591 ext/intl/grapheme/grapheme_string.c 	size_t haystack_len, needle_len;
needle_len        595 ext/intl/grapheme/grapheme_string.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|b", &haystack, &haystack_len, &needle, &needle_len, &part) == FAILURE) {
needle_len        603 ext/intl/grapheme/grapheme_string.c 	if (needle_len == 0) {
needle_len        616 ext/intl/grapheme/grapheme_string.c 		found = php_memnstr(haystack, needle, needle_len, haystack + haystack_len);
needle_len        637 ext/intl/grapheme/grapheme_string.c 	ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, 0, &uchar_pos, f_ignore_case, 0 /*last */ );
needle_len        133 ext/intl/grapheme/grapheme_util.c int32_t grapheme_strpos_utf16(char *haystack, size_t haystack_len, char *needle, size_t needle_len, int32_t offset, int32_t *puchar_pos, int f_ignore_case, int last)
needle_len        153 ext/intl/grapheme/grapheme_util.c 	intl_convert_utf8_to_utf16(&uneedle, &uneedle_len, needle, needle_len, &status );
needle_len        339 ext/intl/grapheme/grapheme_util.c grapheme_strrpos_ascii(char *haystack, size_t haystack_len, char *needle, size_t needle_len, int32_t offset)
needle_len        345 ext/intl/grapheme/grapheme_util.c 		e = haystack + haystack_len - needle_len;
needle_len        348 ext/intl/grapheme/grapheme_util.c 		if (needle_len > -offset) {
needle_len        349 ext/intl/grapheme/grapheme_util.c 			e = haystack + haystack_len - needle_len;
needle_len        355 ext/intl/grapheme/grapheme_util.c 	if (needle_len == 1) {
needle_len        367 ext/intl/grapheme/grapheme_util.c 		if (memcmp(e, needle, needle_len) == 0) {
needle_len         28 ext/intl/grapheme/grapheme_util.h zend_long grapheme_strrpos_ascii(char *haystack, size_t haystack_len, char *needle, size_t needle_len, int32_t offset);
needle_len         30 ext/intl/grapheme/grapheme_util.h int32_t grapheme_strrpos_utf16(char *haystack, size_t haystack_len, char *needle, size_t needle_len, int32_t offset, int f_ignore_case);
needle_len         31 ext/intl/grapheme/grapheme_util.h int32_t grapheme_strpos_utf16(char *haystack, size_t haystack_len, char *needle, size_t needle_len, int32_t offset, int *puchar_pos, int f_ignore_case, int last);
needle_len        875 ext/mbstring/libmbfl/mbfl/mbfilter.c 	int needle_len;
needle_len        895 ext/mbstring/libmbfl/mbfl/mbfilter.c 			if (pc->needle_pos >= pc->needle_len) {
needle_len       1089 ext/mbstring/libmbfl/mbfl/mbfilter.c 		unsigned int needle_u8_len = needle_u8->len, needle_len = 0;
needle_len       1101 ext/mbstring/libmbfl/mbfl/mbfilter.c 				++needle_len;
needle_len       1103 ext/mbstring/libmbfl/mbfl/mbfilter.c 				++needle_len;
needle_len       1109 ext/mbstring/libmbfl/mbfl/mbfilter.c 				++needle_len;
needle_len       1111 ext/mbstring/libmbfl/mbfl/mbfilter.c 				++needle_len;
needle_len       1118 ext/mbstring/libmbfl/mbfl/mbfilter.c 			if (-offset > needle_len) {
needle_len       1119 ext/mbstring/libmbfl/mbfl/mbfilter.c 				offset += needle_len;
needle_len       1225 ext/mbstring/libmbfl/mbfl/mbfilter.c 	pc.needle_len = pc.needle.pos;
needle_len       1229 ext/mbstring/libmbfl/mbfl/mbfilter.c 	if (pc.needle_len <= 0) {
needle_len       2268 ext/mbstring/mbstring.c 	size_t enc_name_len, haystack_len, needle_len;
needle_len       2277 ext/mbstring/mbstring.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|ls", (char **)&haystack.val, &haystack_len, (char **)&needle.val, &needle_len, &offset, &enc_name, &enc_name_len) == FAILURE) {
needle_len       2284 ext/mbstring/mbstring.c 	} else if (ZEND_SIZE_T_UINT_OVFL(needle_len)) {
needle_len       2290 ext/mbstring/mbstring.c 	needle.len = (uint32_t)needle_len;
needle_len       2341 ext/mbstring/mbstring.c 	size_t enc_name_len, haystack_len, needle_len;
needle_len       2354 ext/mbstring/mbstring.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|zs", (char **)&haystack.val, &haystack_len, (char **)&needle.val, &needle_len, &zoffset, &enc_name, &enc_name_len) == FAILURE) {
needle_len       2361 ext/mbstring/mbstring.c 	} else if (ZEND_SIZE_T_UINT_OVFL(needle_len)) {
needle_len       2367 ext/mbstring/mbstring.c 	needle.len = (uint32_t)needle_len;
needle_len       2451 ext/mbstring/mbstring.c 	size_t from_encoding_len, haystack_len, needle_len;
needle_len       2453 ext/mbstring/mbstring.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|ls", (char **)&haystack.val, &haystack_len, (char **)&needle.val, &needle_len, &offset, &from_encoding, &from_encoding_len) == FAILURE) {
needle_len       2460 ext/mbstring/mbstring.c 	} else if (ZEND_SIZE_T_UINT_OVFL(needle_len)) {
needle_len       2466 ext/mbstring/mbstring.c 	needle.len = (uint32_t)needle_len;
needle_len       2490 ext/mbstring/mbstring.c 	size_t from_encoding_len, haystack_len, needle_len;
needle_len       2492 ext/mbstring/mbstring.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|ls", (char **)&haystack.val, &haystack_len, (char **)&needle.val, &needle_len, &offset, &from_encoding, &from_encoding_len) == FAILURE) {
needle_len       2499 ext/mbstring/mbstring.c 	} else if (ZEND_SIZE_T_UINT_OVFL(needle_len)) {
needle_len       2505 ext/mbstring/mbstring.c 	needle.len = (uint32_t)needle_len;
needle_len       2524 ext/mbstring/mbstring.c 	size_t enc_name_len, haystack_len, needle_len;
needle_len       2534 ext/mbstring/mbstring.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|bs", (char **)&haystack.val, &haystack_len, (char **)&needle.val, &needle_len, &part, &enc_name, &enc_name_len) == FAILURE) {
needle_len       2541 ext/mbstring/mbstring.c 	} else if (ZEND_SIZE_T_UINT_OVFL(needle_len)) {
needle_len       2547 ext/mbstring/mbstring.c 	needle.len = (uint32_t)needle_len;
needle_len       2597 ext/mbstring/mbstring.c 	size_t enc_name_len, haystack_len, needle_len;
needle_len       2607 ext/mbstring/mbstring.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|bs", (char **)&haystack.val, &haystack_len, (char **)&needle.val, &needle_len, &part, &enc_name, &enc_name_len) == FAILURE) {
needle_len       2614 ext/mbstring/mbstring.c 	} else if (ZEND_SIZE_T_UINT_OVFL(needle_len)) {
needle_len       2620 ext/mbstring/mbstring.c 	needle.len = (uint32_t)needle_len;
needle_len       2670 ext/mbstring/mbstring.c 	size_t from_encoding_len, len, mblen, haystack_len, needle_len;
needle_len       2682 ext/mbstring/mbstring.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|bs", (char **)&haystack.val, &haystack_len, (char **)&needle.val, &needle_len, &part, &from_encoding, &from_encoding_len) == FAILURE) {
needle_len       2689 ext/mbstring/mbstring.c 	} else if (ZEND_SIZE_T_UINT_OVFL(needle_len)) {
needle_len       2695 ext/mbstring/mbstring.c 	needle.len = (uint32_t)needle_len;
needle_len       2745 ext/mbstring/mbstring.c 	size_t from_encoding_len, haystack_len, needle_len;
needle_len       2756 ext/mbstring/mbstring.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|bs", (char **)&haystack.val, &haystack_len, (char **)&needle.val, &needle_len, &part, &from_encoding, &from_encoding_len) == FAILURE) {
needle_len       2763 ext/mbstring/mbstring.c 	} else if (ZEND_SIZE_T_UINT_OVFL(needle_len)) {
needle_len       2769 ext/mbstring/mbstring.c 	needle.len = (uint32_t)needle_len;
needle_len       2815 ext/mbstring/mbstring.c 	size_t enc_name_len, haystack_len, needle_len;
needle_len       2824 ext/mbstring/mbstring.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|s", (char **)&haystack.val, &haystack_len, (char **)&needle.val, &needle_len, &enc_name, &enc_name_len) == FAILURE) {
needle_len       2831 ext/mbstring/mbstring.c 	} else if (ZEND_SIZE_T_UINT_OVFL(needle_len)) {
needle_len       2837 ext/mbstring/mbstring.c 	needle.len = (uint32_t)needle_len;
needle_len        134 ext/standard/php_string.h 		size_t needle_len, char *str, size_t str_len);
needle_len       2073 ext/standard/string.c 	size_t needle_len;
needle_len       2093 ext/standard/string.c 		needle_len = Z_STRLEN_P(zneedle);
needle_len       2100 ext/standard/string.c 		needle_len = 1;
needle_len       2103 ext/standard/string.c 	if ((ZSTR_LEN(haystack) == 0) || (needle_len == 0)) {
needle_len       2120 ext/standard/string.c 		if (-offset < needle_len) {
needle_len       2123 ext/standard/string.c 			e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack) + offset + needle_len;
needle_len       2127 ext/standard/string.c 	if ((found = (char *)zend_memnrstr(p, needle, needle_len, e))) {
needle_len       3202 ext/standard/string.c 	char *needle, size_t needle_len, char *str, size_t str_len, zend_long *replace_count)
needle_len       3206 ext/standard/string.c 	if (needle_len < ZSTR_LEN(haystack)) {
needle_len       3210 ext/standard/string.c 		if (needle_len == str_len) {
needle_len       3213 ext/standard/string.c 			for (p = ZSTR_VAL(haystack); (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_len) {
needle_len       3230 ext/standard/string.c 			while ((o = (char*)php_memnstr(o, n, needle_len, endp))) {
needle_len       3231 ext/standard/string.c 				o += needle_len;
needle_len       3238 ext/standard/string.c 			if (str_len > needle_len) {
needle_len       3239 ext/standard/string.c 				new_str = zend_string_safe_alloc(count, str_len - needle_len, ZSTR_LEN(haystack), 0);
needle_len       3241 ext/standard/string.c 				new_str = zend_string_alloc(count * (str_len - needle_len) + ZSTR_LEN(haystack), 0);
needle_len       3246 ext/standard/string.c 			for (p = ZSTR_VAL(haystack); (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_len) {
needle_len       3262 ext/standard/string.c 	} else if (needle_len > ZSTR_LEN(haystack) || memcmp(ZSTR_VAL(haystack), needle, ZSTR_LEN(haystack))) {
needle_len       3369 ext/standard/string.c PHPAPI zend_string *php_str_to_str(char *haystack, size_t length, char *needle, size_t needle_len, char *str, size_t str_len)
needle_len       3373 ext/standard/string.c 	if (needle_len < length) {
needle_len       3377 ext/standard/string.c 		if (needle_len == str_len) {
needle_len       3380 ext/standard/string.c 			for (p = ZSTR_VAL(new_str); (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_len) {
needle_len       3385 ext/standard/string.c 			if (str_len < needle_len) {
needle_len       3393 ext/standard/string.c 				while ((o = (char*)php_memnstr(o, n, needle_len, endp))) {
needle_len       3394 ext/standard/string.c 					o += needle_len;
needle_len       3402 ext/standard/string.c 					if (str_len > needle_len) {
needle_len       3403 ext/standard/string.c 						new_str = zend_string_safe_alloc(count, str_len - needle_len, length, 0);
needle_len       3405 ext/standard/string.c 						new_str = zend_string_alloc(count * (str_len - needle_len) + length, 0);
needle_len       3412 ext/standard/string.c 			for (p = haystack; (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_len) {
needle_len       3428 ext/standard/string.c 	} else if (needle_len > length || memcmp(haystack, needle, length)) {
needle_len       5276 ext/standard/string.c 	size_t haystack_len, needle_len;
needle_len       5279 ext/standard/string.c 	if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss|ll", &haystack, &haystack_len, &needle, &needle_len, &offset, &length) == FAILURE) {
needle_len       5283 ext/standard/string.c 	if (needle_len == 0) {
needle_len       5315 ext/standard/string.c 	if (needle_len == 1) {
needle_len       5323 ext/standard/string.c 		while ((p = (char*)php_memnstr(p, needle, needle_len, endp))) {
needle_len       5324 ext/standard/string.c 			p += needle_len;
needle_len        363 win32/sendmail.c 		size_t needle_len, char *str, size_t str_len);