summaryrefslogtreecommitdiffstats
path: root/contrib/cvs/lib/strstr.c
blob: e43bca0b4e8846c76765f9dfe70f8148e078d7da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/******************************************************************************
*                                                                             *
*   s t r s t r                                                               *
*                                                                             *
*   Find the first occurrence of a string in another string.                  *
*                                                                             *
* Format:                                                                     *
*             return = strstr(Source,What);                                   *
*                                                                             *
* Parameters:                                                                 *
*                                                                             *
* Returns:                                                                    *
*                                                                             *
* Scope:      PUBLIC                                                          *
*                                                                             *
******************************************************************************/

char *strstr(Source, What)
register const char *Source;
register const char *What;
{
register char WhatChar;
register char SourceChar;
register long Length;


    if ((WhatChar = *What++) != 0) {
        Length = strlen(What);
        do {
            do {
                if ((SourceChar = *Source++) == 0) {
                    return (0);
                }
            } while (SourceChar != WhatChar);
        } while (strncmp(Source, What, Length) != 0);
        Source--;
    }
    return ((char *)Source);

}/*strstr*/
OpenPOWER on IntegriCloud