aboutsummaryrefslogtreecommitdiff
path: root/libjava/include
diff options
context:
space:
mode:
authorBryce McKinlay <bryce@albatross.co.nz>2001-04-01 11:16:40 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>2001-04-01 12:16:40 +0100
commitf40475404235a392b16bb7db048fc18c56af3604 (patch)
tree64ffcb42dcabba681035f83df8bad41e16ad89de /libjava/include
parente74061a981cd8d62e366c6bc96454250e7da0450 (diff)
downloadgcc-f40475404235a392b16bb7db048fc18c56af3604.zip
gcc-f40475404235a392b16bb7db048fc18c56af3604.tar.gz
gcc-f40475404235a392b16bb7db048fc18c56af3604.tar.bz2
1.3-Compliant Implementation of java.io.File.
* java/lang/natSystem.cc (init_properties): Get "file.separator", "path.separator", and "java.io.tmpdir" from the File class, instead of setting them explicitly. * java/io/File.java: Do not canonicalize paths for security manager checks. Call init_native() from static initializer. Do not pass path argument to native methods. New native method declarations. Some security manager checks moved to checkWrite(). (equals): Check file system case sensitivity and act appropriatly. (hashCode): Likewise. (isHidden): New method implemented. (performList): Changed prototype. Now takes a class argument specifying the class of the returned array: Strings or File objects. Also added FileFilter argument. (listFiles): New variants with "File" return type implemented. (createTempFile): Use createNewFile(). Use maxPathLen. (setReadOnly): New method implemented. (listRoots): Likewise. (compareTo): Likewise. (setLastModified): Likewise. (checkWrite): New method. (setPath): Removed. * java/io/natFile.cc: Various functions no longer take canonical path argument. (stat): Handle ISHIDDEN query. (isAbsolute): Remove WIN32 cruft. (performList): New arguments. Handle returning either File[] or String[] arrays. Check with FileFilter or FilenameFilter arguments as appropriate. Use an ArrayList, not a Vector, for the temporary list. (performSetReadOnly): New method implemented. (performListRoots): Likewise. (performSetLastModified): Likewise. (performCreate): Likewise. (init_native): New initialization function. * java/io/natFileWin32.cc: Various functions no longer take canonical path argument. (stat): Add FIXME about ISHIDDEN query. (performList): New arguments. Handle returning either File[] or String[] arrays. Check with FileFilter or FilenameFilter arguments as appropriate. Use an ArrayList, not a Vector, for the temporary list. (performSetReadOnly): New. Stubbed. (performListRoots): Likewise. (performSetLastModified): Likewise. (performCreate): Likewise. (init_native) New initialization function. * configure.in: Check for utime() and chmod(). * configure: Rebuilt. * include/config.h.in: Rebuilt. Resolves PR libgcj/1759. From-SVN: r40985
Diffstat (limited to 'libjava/include')
-rw-r--r--libjava/include/config.h.in12
1 files changed, 9 insertions, 3 deletions
diff --git a/libjava/include/config.h.in b/libjava/include/config.h.in
index a31dcea..b4cdf24 100644
--- a/libjava/include/config.h.in
+++ b/libjava/include/config.h.in
@@ -135,9 +135,6 @@
getenv("GCJ_PROPERTIES"). */
#undef DISABLE_GETENV_PROPERTIES
-/* Define if using setjmp/longjmp exceptions. */
-#undef SJLJ_EXCEPTIONS
-
/* Define if you have /proc/self/exe */
#undef HAVE_PROC_SELF_EXE
@@ -167,6 +164,9 @@
/* Define if you have the backtrace function. */
#undef HAVE_BACKTRACE
+/* Define if you have the chmod function. */
+#undef HAVE_CHMOD
+
/* Define if you have the execvp function. */
#undef HAVE_EXECVP
@@ -287,6 +287,9 @@
/* Define if you have the unlink function. */
#undef HAVE_UNLINK
+/* Define if you have the utime function. */
+#undef HAVE_UTIME
+
/* Define if you have the <arpa/inet.h> header file. */
#undef HAVE_ARPA_INET_H
@@ -359,6 +362,9 @@
/* Version number of package */
#undef VERSION
+/* Define if the compiler is configured for setjmp/longjmp exceptions. */
+#undef SJLJ_EXCEPTIONS
+
/* Required define if using POSIX threads */
#undef _REENTRANT