const gchar*
xml_g_strstr_len (const gchar* haystack, gssize haystack_len,
const gchar* needle, gssize needle_len)
{
if (haystack_len < needle_len) return 0;
if (haystack_len == needle_len)
return (memcmp (haystack, needle, needle_len) ? 0 : haystack);
___ const gchar* p = haystack;
___ const gchar* end = haystack + haystack_len - needle_len;
while (++p <= end)
{
if (memcmp (p, needle, needle_len)) continue;
return p;
} |
return 0;
____;____;
} |
|