]> git.deb.at Git - pkg/abook.git/commitdiff
Fix the inclusion of strcasestr() used by the vCard parser.
authorRaphaël Droz <raphael.droz+floss@gmail.com>
Sun, 29 Apr 2012 19:38:00 +0000 (21:38 +0200)
committerRaphaël Droz <raphael.droz+floss@gmail.com>
Sat, 5 May 2012 16:33:53 +0000 (18:33 +0200)
config.h.in
configure
configure.in
filter.c
misc.c
misc.h

index 918355ff1ddf558fa585593d55d34b445d0eb559..6f1adf9b5f6ad5522ce505bd54d8ddba8b0bc4c4 100644 (file)
 /* Define to 1 if you have the `strcasecmp' function. */
 #undef HAVE_STRCASECMP
 
+/* Define to 1 if you have the `strcasestr' function. */
+#undef HAVE_STRCASESTR
+
 /* Define to 1 if you have the `strcoll' function and it is properly defined.
    */
 #undef HAVE_STRCOLL
index 8afd54f9e2f0d9018ee84d3eef5ee44903829624..1275ba4b96a174d5c47eb0b0bb01fc0f04ae4ba1 100755 (executable)
--- a/configure
+++ b/configure
 done
 
 
+for ac_func in strcasestr
+do :
+  ac_fn_c_check_func "$LINENO" "strcasestr" "ac_cv_func_strcasestr"
+if test "x$ac_cv_func_strcasestr" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_STRCASESTR 1
+_ACEOF
+ $as_echo "#define HAVE_STRCASESTR 1" >>confdefs.h
+
+fi
+done
+
+
 # Check whether --enable-debug was given.
 if test "${enable_debug+set}" = set; then :
   enableval=$enable_debug; case "${enableval}" in
@@ -13112,4 +13125,3 @@ if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
 fi
 
-
index 069fc4bd8ee88573ad620d95c41c0ac6495db146..a0c7101a1309f12ea9b8c340d1e62e4857dcad58 100644 (file)
@@ -135,6 +135,8 @@ AC_CHECK_FUNCS(resizeterm)
 
 AC_CHECK_FUNCS(snprintf vsnprintf)
 
+AC_CHECK_FUNCS(strcasestr, AC_DEFINE(HAVE_STRCASESTR))
+
 AC_ARG_ENABLE(debug, [  --enable-debug          Enable debugging support ], [case "${enableval}" in
        yes) debug=true ;;
        no) debug=false ;;
@@ -151,4 +153,3 @@ if test x$GCC = xyes; then
 fi
 
 AC_OUTPUT(Makefile abook.spec intl/Makefile po/Makefile.in)
-
index 848aab94050d31625baae85119077ed15fb656d6..c5c69cfb7a07cac41661187ee330124f74c1c730 100644 (file)
--- a/filter.c
+++ b/filter.c
@@ -7,6 +7,8 @@
  * Copyright (C) Jaakko Heinonen
  */
 
+#define _GNU_SOURCE
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/misc.c b/misc.c
index 308c196c31f6ad3364ece033cc5905b2dd5b58d6..0f96b7a878316948c11d98a70259865d5e70ac55 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -77,8 +77,9 @@ is_number(char *p)
        return 1;
 }
 
+#ifndef HAVE_STRCASESTR
 char *
-strcasestr(char *haystack, char *needle)
+strcasestr(const char *haystack, const char *needle)
 {
        int i;
        int k;
@@ -97,7 +98,7 @@ strcasestr(char *haystack, char *needle)
 
        return NULL;
 }
-
+#endif
 
 #ifdef HAVE_CONFIG_H
 #      include "config.h"
diff --git a/misc.h b/misc.h
index c5f7ac1ba3acdacfb220afb6489ead8c8b462f1c..f7713ac717df22e33fd48cfe1eabf9064af2126d 100644 (file)
--- a/misc.h
+++ b/misc.h
@@ -18,8 +18,6 @@ char          *strtrim(char *);
 
 int            is_number(char *s);
 
-char           *strcasestr(char *haystack, char *needle);
-
 char           *strdup_printf(const char *format, ... );
 char           *strconcat(const char *str, ...);
 
@@ -56,8 +54,8 @@ int snprintf (char *str, size_t count, const char *fmt, ...);
 #ifndef HAVE_VSNPRINTF
 int vsnprintf (char *str, size_t count, const char *fmt, va_list arg);
 #endif
-
+#ifndef HAVE_STRCASESTR
+char *strcasestr(const char *, const char *);
 #endif
 
-
-
+#endif