X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libiberty%2Fstrstr.c;h=60902ea40ee80b513a525f9403728398ea876d7e;hb=f17fac86494d321cb281fcedaead16825ec9f78c;hp=a059c7f5dcb3b3d6c17efc26566bd5c412d5dc37;hpb=ca3ccdf659614279fe6748b24210dc3310b716bd;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libiberty/strstr.c b/libiberty/strstr.c index a059c7f5dcb..60902ea40ee 100644 --- a/libiberty/strstr.c +++ b/libiberty/strstr.c @@ -20,24 +20,22 @@ length, the function returns @var{string}. /* FIXME: The above description is ANSI compiliant. This routine has not been validated to comply with it. -fnf */ +#include + +extern char *strchr (const char *, int); +extern int strncmp (const void *, const void *, size_t); +extern size_t strlen (const char *); + char * -strstr (s1, s2) - char *s1, *s2; +strstr (const char *s1, const char *s2) { - register char *p = s1; - extern char *strchr (); - extern int strncmp (); -#if __GNUC__ >= 2 - extern __SIZE_TYPE__ strlen (const char *); -#endif - register int len = strlen (s2); + const char *p = s1; + const size_t len = strlen (s2); for (; (p = strchr (p, *s2)) != 0; p++) { if (strncmp (p, s2, len) == 0) - { - return (p); - } + return (char *)p; } return (0); }