home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixlib36d / src / c / strstr < prev    next >
Text File  |  1994-03-08  |  649b  |  36 lines

  1. #ifdef __STDC__
  2. static char sccs_id[] = "@(#) strstr.c 1.1 " __DATE__ " HJR";
  3. #else
  4. static char sccs_id[] = "@(#) strstr.c 1.1 26/9/90 HJR";
  5. #endif
  6.  
  7. /* strstr.c (c) Copyright 1990 H.Rogers */
  8.  
  9. #ifndef __STDC__
  10. #include "sys/types.h"
  11. #endif
  12. #include <string.h>
  13.  
  14. #ifdef __STDC__
  15. char *
  16. strstr (register const char *s1, register const char *s2)
  17. #else
  18. char *
  19. strstr (s1, s2)
  20.      register const char *s1;
  21.      register const char *s2;
  22. #endif
  23. {
  24.   register int l1 = strlen (s1), l2 = strlen (s2);
  25.   register const char *e1 = s1 + l1 - l2;
  26.  
  27.   while (s1 < e1)
  28.     {
  29.       if (!strncmp (s1, s2, l2))
  30.     return ((char *) s1);
  31.       s1++;
  32.     }
  33.  
  34.   return (0);
  35. }
  36.