Avoid conflict declaration in <string.h> (in C++ mode).
authorBruno Haible <bruno@clisp.org>
Wed, 1 Nov 2006 20:42:35 +0000 (20:42 +0000)
committerBruno Haible <bruno@clisp.org>
Wed, 1 Nov 2006 20:42:35 +0000 (20:42 +0000)
ChangeLog
lib/strcase.h
m4/strcase.m4

index 36c5dac7128e887756357b7a3a6c2bade058aa57..0bdba7f099101e51de70e610583ffff50ba8a94c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-11-01  Bruno Haible  <bruno@clisp.org>
+
+       * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
+       * lib/strcase.h: Include <string.h>.
+       (strcasecmp): Define to rpl_strcasecmp here.
+
 2006-11-01  Bruno Haible  <bruno@clisp.org>
 
        * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
index e420798058278c524d1fc1cce53a3d817e81e7e6..fa5a68dc1e54dc29d5e13d75a1aa08820d1dd11c 100644 (file)
@@ -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
 #define _STRCASE_H
 
 #include <stddef.h>
-
+/* 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 <string.h>
 
 #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.
index 6db401bb1b93d41f19b35f51ff4416ee8ec4dd97..2e3d9cdcc5434c109dce19a208f3981ce8c8fd9f 100644 (file)
@@ -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
 ])