Sha256: a5c0d846a170ccf74d5c6356e722b2fa7b0b9ff5b95c86e66870ee824c27da1a

Contents?: true

Size: 489 Bytes

Versions: 130

Compression:

Stored size: 489 Bytes

Contents

/* public domain rewrite of strstr(3) */

char *
strstr(const char *haystack, const char *needle)
{
    const char *hend;
    const char *a, *b;

    if (*needle == 0) return (char *)haystack;
    hend = haystack + strlen(haystack) - strlen(needle) + 1;
    while (haystack < hend) {
	if (*haystack == *needle) {
	    a = haystack;
	    b = needle;
	    for (;;) {
		if (*b == 0) return (char *)haystack;
		if (*a++ != *b++) {
		    break;
		}
	    }
	}
	haystack++;
    }
    return 0;
}

Version data entries

130 entries across 130 versions & 2 rubygems

Version Path
rhodes-5.5.18 platform/shared/ruby/missing/strstr.c
rhodes-5.5.17 platform/shared/ruby/missing/strstr.c
rhodes-5.5.15 platform/shared/ruby/missing/strstr.c
rhodes-5.5.0.22 platform/shared/ruby/missing/strstr.c
rhodes-5.5.2 platform/shared/ruby/missing/strstr.c
rhodes-5.5.0.7 platform/shared/ruby/missing/strstr.c
rhodes-5.5.0.3 platform/shared/ruby/missing/strstr.c
rhodes-5.5.0 platform/shared/ruby/missing/strstr.c
tauplatform-1.0.3 platform/shared/ruby/missing/strstr.c
tauplatform-1.0.2 platform/shared/ruby/missing/strstr.c
tauplatform-1.0.1 platform/shared/ruby/missing/strstr.c
rhodes-3.5.1.12 platform/shared/ruby/missing/strstr.c
rhodes-3.3.5 platform/shared/ruby/missing/strstr.c
rhodes-3.4.2 platform/shared/ruby/missing/strstr.c
rhodes-3.3.4 platform/shared/ruby/missing/strstr.c
rhodes-3.3.3 platform/shared/ruby/missing/strstr.c
rhodes-3.3.3.beta.4 platform/shared/ruby/missing/strstr.c
rhodes-3.3.3.beta.3 platform/shared/ruby/missing/strstr.c
rhodes-3.3.3.beta.2 platform/shared/ruby/missing/strstr.c
rhodes-3.3.3.beta.1 platform/shared/ruby/missing/strstr.c