From: Bruno Haible Date: Wed, 1 Nov 2006 20:48:47 +0000 (+0000) Subject: Fix clash of strncasecmp prototypes in C++ mode. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5e1081571892e195ddca48d965cb15fa608ceb10;p=pspp Fix clash of strncasecmp prototypes in C++ mode. --- diff --git a/ChangeLog b/ChangeLog index 0bdba7f099..b975ac76c4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2006-11-01 Bruno Haible + + * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is + already declared in . + * lib/strcase.h (strncasecmp): Don't declare it if yes. + 2006-11-01 Bruno Haible * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here. diff --git a/lib/strcase.h b/lib/strcase.h index fa5a68dc1e..07d4c9a42b 100644 --- a/lib/strcase.h +++ b/lib/strcase.h @@ -43,7 +43,9 @@ extern int strcasecmp (const char *s1, const char *s2); returning less than, equal to or greater than zero if S1 is lexicographically less than, equal to or greater than S2. Note: This function can not work correctly in multibyte locales. */ +#if ! HAVE_DECL_STRNCASECMP extern int strncasecmp (const char *s1, const char *s2, size_t n); +#endif #ifdef __cplusplus diff --git a/m4/strcase.m4 b/m4/strcase.m4 index 2e3d9cdcc5..ae82790786 100644 --- a/m4/strcase.m4 +++ b/m4/strcase.m4 @@ -21,6 +21,7 @@ AC_DEFUN([gl_FUNC_STRCASECMP], AC_DEFUN([gl_FUNC_STRNCASECMP], [ AC_REPLACE_FUNCS(strncasecmp) + AC_CHECK_DECLS(strncasecmp) if test $ac_cv_func_strncasecmp = no; then gl_PREREQ_STRNCASECMP fi