have_socket="yes"
;;
esac
+AC_CHECK_FUNCS(strcasestr, AC_DEFINE(HAVE_STRCASESTR))
AM_CONDITIONAL([BUILD_RUN], [test "x$have_socket" = "xyes"])
m4_ifdef([v_mic],
return len;
}
+#ifndef HAVE_STRCASESTR
+char* _strcasestr(const char *s, const char *find)
+{
+ char c, sc;
+ size_t len;
+
+ if ((c = *find++) != 0) {
+ c = tolower((unsigned char) c);
+ len = strlen(find);
+ do {
+ do {
+ if( (sc = *s++) == 0)
+ return NULL;
+ } while ((char)tolower((unsigned char)sc) != c);
+ } while (strncasecmp(s, find, len) != 0);
+ s--;
+ }
+ return ((char*) s);
+}
+#endif
+
static void
_matchlist_show(void *data)
{
if (wd->matchlist_case_sensitive)
str_result = strstr(str_list, text);
else
- str_result = strcasestr(str_list, text);
+#ifdef HAVE_STRCASESTR
+ str_result = strcasestr(str_list, text);
+#else
+ str_result = _strcasestr(str_list, text);
+#endif
if (str_result)
{