From: Bruno Haible Date: Wed, 1 Nov 2006 20:42:35 +0000 (+0000) Subject: Avoid conflict declaration in (in C++ mode). X-Git-Tag: cvs-readonly~1621 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=9bf04ecdb623a3520978ddb2b1f443258ff19756;p=gnulib.git Avoid conflict declaration in (in C++ mode). --- diff --git a/ChangeLog b/ChangeLog index 36c5dac71..0bdba7f09 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2006-11-01 Bruno Haible + * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here. + * lib/strcase.h: Include . + (strcasecmp): Define to rpl_strcasecmp here. + +2006-11-01 Bruno Haible + * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results. 2006-11-01 Eric Blake diff --git a/lib/strcase.h b/lib/strcase.h index e42079805..fa5a68dc1 100644 --- a/lib/strcase.h +++ b/lib/strcase.h @@ -1,5 +1,5 @@ /* Case-insensitive string comparison functions. - Copyright (C) 1995-1996, 2001, 2003, 2005 Free Software Foundation, Inc. + Copyright (C) 1995-1996, 2001, 2003, 2005-2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -19,13 +19,19 @@ #define _STRCASE_H #include - +/* Include header files with a possibly conflicting declarations of strcasecmp + before we define it as a macro, so that they will be no-ops if included + after strcasecmp is defined as a macro. */ +#include #ifdef __cplusplus extern "C" { #endif +/* No known system has a strcasecmp() function that works correctly in + multibyte locales. Therefore we use our version always. */ +#define strcasecmp rpl_strcasecmp /* Compare strings S1 and S2, ignoring case, returning less than, equal to or greater than zero if S1 is lexicographically less than, equal to or greater than S2. diff --git a/m4/strcase.m4 b/m4/strcase.m4 index 6db401bb1..2e3d9cdcc 100644 --- a/m4/strcase.m4 +++ b/m4/strcase.m4 @@ -1,5 +1,5 @@ -# strcase.m4 serial 3 -dnl Copyright (C) 2002, 2005 Free Software Foundation, Inc. +# strcase.m4 serial 4 +dnl Copyright (C) 2002, 2005-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -15,7 +15,6 @@ AC_DEFUN([gl_FUNC_STRCASECMP], dnl No known system has a strcasecmp() function that works correctly in dnl multibyte locales. Therefore we use our version always. AC_LIBOBJ(strcasecmp) - AC_DEFINE(strcasecmp, rpl_strcasecmp, [Define to rpl_strcasecmp always.]) gl_PREREQ_STRCASECMP ])