Hi,
I am trying to compile an open source code on linux Ubuntu and getting the following error:
conflicting types for ‘strlen’
I am pasting the program in which it is giving me the error :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "port.h"
/*
* strstr - find first occurrence of wanted in s
*/
char * /* found string, or NULL if none */
strstr(s, wanted)
CONST char *s;
CONST char *wanted;
{
register CONST char *scan;
register SIZET len;
register char firstc;
extern int strncmp();
extern SIZET strlen(const char *);
/*
* The odd placement of the two tests is so "" is findable.
* Also, we inline the first char for speed.
* The ++ on scan has been moved down for optimization.
*/
firstc = *wanted;
len = strlen(wanted);
for (scan = s; *scan != firstc || strncmp(scan, wanted, len) != 0; )
if (*scan++ == '\0')
return NULL;
return scan;
}
I cannot figure out why is this error coming and how to resolve it.
Any help is appreciated.
Thanks