From 530d4230db67ec12f6825c3e30105fee999822f4 Mon Sep 17 00:00:00 2001 From: Ranjit Mathew Date: Fri, 7 Mar 2003 04:40:08 +0000 Subject: jcf.h (COMPARE_FILENAMES): New macro similar to "strcmp" to compare file name components depending on the... 2003-03-05 Ranjit Mathew * jcf.h (COMPARE_FILENAMES): New macro similar to "strcmp" to compare file name components depending on the case-sensitivity or otherwise of the host file system. * jcf-path.c (add_entry): Use COMPARE_FILENAMES instead of "strcmp" to compare file name components. Use IS_DIR_SEPARATOR instead of comparing directly against DIR_SEPARATOR. (jcf_path_extdirs_arg): Use IS_DIR_SEPARATOR instead of comparing directly against DIR_SEPARATOR. From-SVN: r63927 --- gcc/java/jcf.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'gcc/java/jcf.h') diff --git a/gcc/java/jcf.h b/gcc/java/jcf.h index c8e6aa7..9680974 100644 --- a/gcc/java/jcf.h +++ b/gcc/java/jcf.h @@ -54,6 +54,15 @@ The Free Software Foundation is independent of Sun Microsystems, Inc. */ #define JCF_USE_SCANDIR 0 #endif +/* On case-insensitive file systems, file name components must be + compared using "strcasecmp", if available, instead of "strcmp". + Assumes "config.h" has already been included. */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) && defined (HAVE_STRCASECMP) +#define COMPARE_FILENAMES(X, Y) strcasecmp ((X), (Y)) +#else +#define COMPARE_FILENAMES(X, Y) strcmp ((X), (Y)) +#endif + struct JCF; typedef int (*jcf_filbuf_t) PARAMS ((struct JCF*, int needed)); -- cgit v1.1