+2007-02-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/string_.h: If the gnulib module XYZ is not present, undefine
+ the symbol XYZ before redefining it. This fixes a problem with
+ programs that don't use XYZ, when compiled on systems that define
+ XYZ to something else.
+
2007-01-31 Paul Eggert <eggert@cs.ucla.edu>
* lib/mkdir-p.c (make_dir_parents): Close a race condition that
void const *__needle, size_t __needle_len);
# endif
#else
+# undef memmem
# define memmem memmem_is_unportable__use_gnulib_module_memmem_for_portability
#endif
size_t __n);
# endif
#else
+# undef mempcpy
# define mempcpy mempcpy_is_unportable__use_gnulib_module_mempcpy_for_portability
#endif
extern void *memrchr (void const *, int, size_t);
# endif
#else
+# undef memrchr
# define memrchr memrchr_is_unportable__use_gnulib_module_memrchr_for_portability
#endif
extern char *stpcpy (char *restrict __dst, char const *restrict __src);
# endif
#else
+# undef stpcpy
# define stpcpy stpcpy_is_unportable__use_gnulib_module_stpcpy_for_portability
#endif
size_t __n);
# endif
#else
+# undef stpncpy
# define stpncpy stpncpy_is_unportable__use_gnulib_module_stpncpy_for_portability
#endif
extern int strcasecmp (char const *__s1, char const *__s2);
# endif
#else
+# undef strcasecmp
# define strcasecmp strcasecmp_is_unportable__use_gnulib_module_strcase_for_portability
#endif
extern int strncasecmp (char const *__s1, char const *__s2, size_t __n);
# endif
#else
+# undef strncasecmp
# define strncasecmp strncasecmp_is_unportable__use_gnulib_module_strcase_for_portability
#endif
extern char *strchrnul (char const *__s, int __c_in);
# endif
#else
+# undef strchrnul
# define strchrnul strchrnul_is_unportable__use_gnulib_module_strchrnul_for_portability
#endif
extern char *strdup (char const *__s);
# endif
#else
+# undef strdup
# define strdup strdup_is_unportable__use_gnulib_module_strdup_for_portability
#endif
# endif
# endif
#else
+# undef strndup
# define strndup strndup_is_unportable__use_gnulib_module_strndup_for_portability
#endif
extern size_t strnlen (char const *__string, size_t __maxlen);
# endif
#else
+# undef strnlen
# define strnlen strnlen_is_unportable__use_gnulib_module_strnlen_for_portability
#endif
extern char *strpbrk (char const *__s, char const *__accept);
# endif
#else
+# undef strpbrk
# define strpbrk strpbrk_is_unportable__use_gnulib_module_strpbrk_for_portability
#endif
extern char *strsep (char **restrict __stringp, char const *restrict __delim);
# endif
#else
+# undef strsep
# define strsep strsep_is_unportable__use_gnulib_module_strsep_for_portability
#endif
extern char *strstr (char const *__haystack, char const *__needle);
# endif
#else
+# undef strstr
# define strstr strstr_is_unportable__use_gnulib_module_strstr_for_portability
#endif
extern char *strcasestr (const char *haystack, const char *needle);
# endif
#else
+# undef strcasestr
# define strcasestr strcasestr_is_unportable__use_gnulib_module_strcasestr_for_portability
#endif
char **restrict __lasts);
# endif
#else
+# undef strtok_r
# define strtok_r strtok_r_is_unportable__use_gnulib_module_strtok_r_for_portability
#endif