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)