aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/io
diff options
context:
space:
mode:
authorAnthony Green <green@redhat.com>2002-02-07 03:24:12 +0000
committerAnthony Green <green@gcc.gnu.org>2002-02-07 03:24:12 +0000
commitb5ee195f1e3f11a5979841bedbf932926ffe5322 (patch)
tree27d9ff28c3ab0424e26761a6636a9afcbf395114 /libjava/java/io
parent383aa2ef4972a828f0be6f36ff7f3e1c742fb173 (diff)
downloadgcc-b5ee195f1e3f11a5979841bedbf932926ffe5322.zip
gcc-b5ee195f1e3f11a5979841bedbf932926ffe5322.tar.gz
gcc-b5ee195f1e3f11a5979841bedbf932926ffe5322.tar.bz2
embedded updates
From-SVN: r49562
Diffstat (limited to 'libjava/java/io')
-rw-r--r--libjava/java/io/natFile.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/libjava/java/io/natFile.cc b/libjava/java/io/natFile.cc
index 60cbf75..0d2afb6 100644
--- a/libjava/java/io/natFile.cc
+++ b/libjava/java/io/natFile.cc
@@ -131,7 +131,9 @@ java::io::File::performList (java::io::FilenameFilter *filter,
java::io::FileFilter *fileFilter,
java::lang::Class *result_type)
{
-#ifdef HAVE_DIRENT_H
+ /* Some systems have dirent.h, but no directory reading functions like
+ opendir. */
+#if defined(HAVE_DIRENT_H) && defined(HAVE_OPENDIR)
char buf[MAXPATHLEN];
jsize total = JvGetStringUTFRegion (path, 0, path->length(), buf);
buf[total] = '\0';
@@ -178,9 +180,9 @@ java::io::File::performList (java::io::FilenameFilter *filter,
jobjectArray ret = JvNewObjectArray (list->size(), result_type, NULL);
list->toArray(ret);
return ret;
-#else /* HAVE_DIRENT_H */
+#else /* HAVE_DIRENT_H && HAVE_OPENDIR */
return NULL;
-#endif /* HAVE_DIRENT_H */
+#endif /* HAVE_DIRENT_H && HAVE_OPENDIR */
}
jboolean