Fix compile error due to new strnstr()

Remove local strnstr() implementation to fix compile error:

newlib/libc/iconv/lib/aliasesi.c:53:8: error: conflicting types for 'strnstr'
 _DEFUN(strnstr, (haystack, needle, length),
        ^
In file included from newlib/libc/iconv/lib/aliasesi.c:29:0:
newlib/libc/include/string.h:125:10:
note: previous declaration of 'strnstr' was here
 char    *strnstr(const char *, const char *, size_t) __pure;
          ^~~~~~~

Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
This commit is contained in:
Sebastian Huber 2017-08-25 19:48:42 +02:00 committed by Corinna Vinschen
parent cf8bf843f8
commit f1863582ed
1 changed files with 0 additions and 43 deletions

View File

@ -33,49 +33,6 @@
#include <sys/iconvnls.h>
#include "local.h"
/*
* strnstr - locate a substring in a fixed-size string.
*
* PARAMETERS:
* _CONST char *haystack - the string in which to search.
* _CONST char *needle - the string which to search.
* int length - the maximum 'haystack' string length.
*
* DESCRIPTION:
* The strstr() function finds the first occurrence of the substring
* 'needle' in the string 'haystack'. At most 'length' bytes are searched.
*
* RETURN:
* Returns a pointer to the beginning of substring, or NULL if substring
* was not found.
*/
static char *
_DEFUN(strnstr, (haystack, needle, length),
_CONST char *haystack _AND
_CONST char *needle _AND
int length)
{
_CONST char *max = haystack + length;
if (*haystack == '\0')
return *needle == '\0' ? (char *)haystack : (char *)NULL;
while (haystack < max)
{
int i = 0;
while (1)
{
if (needle[i] == '\0')
return (char *)haystack;
if (needle[i] != haystack[i])
break;
i += 1;
}
haystack += 1;
}
return (char *)NULL;
}
/*
* canonical_form - canonize 'str'.
*