1
/* Simple implementation of strstr for systems without it.
2
This function is in the public domain. */
8
strstr -- locate first occurance of a substring
14
char *strstr (char *s1, char *s2)
18
Locates the first occurance in the string pointed to by S1 of
19
the string pointed to by S2. Returns a pointer to the substring
20
found, or a NULL pointer if not found. If S2 points to a string
21
with zero length, the function returns S1.
28
/* FIXME: The above description is ANSI compiliant. This routine has not
29
been validated to comply with it. -fnf */
35
register char *p = s1;
36
extern char *strchr ();
37
extern int strncmp ();
39
extern __SIZE_TYPE__ strlen ();
41
register int len = strlen (s2);
43
for (; (p = strchr (p, *s2)) != 0; p++)
45
if (strncmp (p, s2, len) == 0)