Logo Search packages:      
Sourcecode: fetchmail version File versions

strstr.c

/*
 * strstr -- locate first occurence of a substring 
 *
 * Locates the first occurrence in the string pointed to by S1 of the string
 * pointed to by S2.  Returns a pointer to the substring found, or a NULL
 * pointer if not found.  If S2 points to a string with zero length, the
 * function returns S1. 
 *
 * For license terms, see the file COPYING in this directory.
 */

char *strstr(register char *buf, register char *sub)
{
    register char *bp;

    if (!*sub)
      return buf;
    for (;;)
    {
      if (!*buf)
          break;
      bp = buf;
      for (;;)
      {
          if (!*sub)
            return buf;
          if (*bp++ != *sub++)
            break;
      }
      sub -= (unsigned long) bp;
      sub += (unsigned long) buf;
      buf += 1;
    }
    return 0;
}


Generated by  Doxygen 1.6.0   Back to index