ReactOS  0.4.15-dev-3182-g7b62228
strstr.c
Go to the documentation of this file.
1 /*
2  * COPYRIGHT: See COPYING in the top level directory
3  * PROJECT: ReactOS system libraries
4  * FILE: lib/sdk/crt/string/strstr.c
5  * PURPOSE: Unknown
6  * PROGRAMER: Unknown
7  * UPDATE HISTORY:
8  * 25/11/05: Added license header
9  */
10 
11 #include <precomp.h>
12 /*
13  * @implemented
14  */
15 char *
16 CDECL
17 strstr(const char *s, const char *find)
18 {
19  char c, sc;
20  size_t len;
21 
22  if ((c = *find++) != 0)
23  {
24  len = strlen(find);
25  do {
26  do {
27  if ((sc = *s++) == 0)
28  return 0;
29  } while (sc != c);
30  } while (strncmp(s, find, len) != 0);
31  s--;
32  }
33  return (char *)((size_t)s);
34 }
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
__kernel_size_t size_t
Definition: linux.h:237
const GLubyte * c
Definition: glext.h:8905
int strncmp(const char *String1, const char *String2, ACPI_SIZE Count)
Definition: utclib.c:534
GLenum GLsizei len
Definition: glext.h:6722
GLdouble s
Definition: gl.h:2039
#define CDECL
Definition: compat.h:29
static TAGID TAGID find
Definition: db.cpp:155
char *CDECL strstr(const char *s, const char *find)
Definition: strstr.c:17
#define c
Definition: ke_i.h:80