aboutsummaryrefslogtreecommitdiff
path: root/libjava/classpath/native/jni/java-io
diff options
context:
space:
mode:
authorMark Wielaard <mark@gcc.gnu.org>2006-01-17 18:09:40 +0000
committerMark Wielaard <mark@gcc.gnu.org>2006-01-17 18:09:40 +0000
commit2127637945ea6b763966398130e0770fa993c860 (patch)
treec976ca91e3ef0bda3b34b37c0195145638d8d08e /libjava/classpath/native/jni/java-io
parentbcb36c3e02e3bd2843aad1b9888513dfb5d6e337 (diff)
downloadgcc-2127637945ea6b763966398130e0770fa993c860.zip
gcc-2127637945ea6b763966398130e0770fa993c860.tar.gz
gcc-2127637945ea6b763966398130e0770fa993c860.tar.bz2
Imported GNU Classpath 0.20
Imported GNU Classpath 0.20 * Makefile.am (AM_CPPFLAGS): Add classpath/include. * java/nio/charset/spi/CharsetProvider.java: New override file. * java/security/Security.java: Likewise. * sources.am: Regenerated. * Makefile.in: Likewise. From-SVN: r109831
Diffstat (limited to 'libjava/classpath/native/jni/java-io')
-rw-r--r--libjava/classpath/native/jni/java-io/Makefile.am4
-rw-r--r--libjava/classpath/native/jni/java-io/Makefile.in17
-rw-r--r--libjava/classpath/native/jni/java-io/java_io_VMFile.c2
-rw-r--r--libjava/classpath/native/jni/java-io/javaio.c363
-rw-r--r--libjava/classpath/native/jni/java-io/javaio.h58
5 files changed, 9 insertions, 435 deletions
diff --git a/libjava/classpath/native/jni/java-io/Makefile.am b/libjava/classpath/native/jni/java-io/Makefile.am
index efa7d56..35afaae 100644
--- a/libjava/classpath/native/jni/java-io/Makefile.am
+++ b/libjava/classpath/native/jni/java-io/Makefile.am
@@ -1,8 +1,6 @@
nativelib_LTLIBRARIES = libjavaio.la
-libjavaio_la_SOURCES = javaio.h \
- javaio.c \
- java_io_VMFile.c \
+libjavaio_la_SOURCES = java_io_VMFile.c \
java_io_VMObjectInputStream.c \
java_io_VMObjectStreamClass.c
diff --git a/libjava/classpath/native/jni/java-io/Makefile.in b/libjava/classpath/native/jni/java-io/Makefile.in
index baa6217..cb418503 100644
--- a/libjava/classpath/native/jni/java-io/Makefile.in
+++ b/libjava/classpath/native/jni/java-io/Makefile.in
@@ -44,10 +44,11 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/../../libtool.m4 \
$(top_srcdir)/m4/acattribute.m4 $(top_srcdir)/m4/accross.m4 \
- $(top_srcdir)/m4/acinclude.m4 $(top_srcdir)/m4/iconv.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/pkg.m4 \
- $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/acinclude.m4 \
+ $(top_srcdir)/m4/ax_create_stdint_h.m4 \
+ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/pkg.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
@@ -64,7 +65,7 @@ nativelibLTLIBRARIES_INSTALL = $(INSTALL)
LTLIBRARIES = $(nativelib_LTLIBRARIES)
libjavaio_la_DEPENDENCIES = \
$(top_builddir)/native/jni/classpath/jcl.lo
-am_libjavaio_la_OBJECTS = javaio.lo java_io_VMFile.lo \
+am_libjavaio_la_OBJECTS = java_io_VMFile.lo \
java_io_VMObjectInputStream.lo java_io_VMObjectStreamClass.lo
libjavaio_la_OBJECTS = $(am_libjavaio_la_OBJECTS)
DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include
@@ -170,6 +171,7 @@ JAY = @JAY@
JAY_SKELETON = @JAY_SKELETON@
JIKES = @JIKES@
JIKESENCODING = @JIKESENCODING@
+JIKESWARNINGS = @JIKESWARNINGS@
KJC = @KJC@
LDFLAGS = @LDFLAGS@
LIBDEBUG = @LIBDEBUG@
@@ -275,9 +277,7 @@ target_os = @target_os@
target_vendor = @target_vendor@
vm_classes = @vm_classes@
nativelib_LTLIBRARIES = libjavaio.la
-libjavaio_la_SOURCES = javaio.h \
- javaio.c \
- java_io_VMFile.c \
+libjavaio_la_SOURCES = java_io_VMFile.c \
java_io_VMObjectInputStream.c \
java_io_VMObjectStreamClass.c
@@ -357,7 +357,6 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/java_io_VMFile.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/java_io_VMObjectInputStream.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/java_io_VMObjectStreamClass.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/javaio.Plo@am__quote@
.c.o:
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
diff --git a/libjava/classpath/native/jni/java-io/java_io_VMFile.c b/libjava/classpath/native/jni/java-io/java_io_VMFile.c
index b32c294..354df04 100644
--- a/libjava/classpath/native/jni/java-io/java_io_VMFile.c
+++ b/libjava/classpath/native/jni/java-io/java_io_VMFile.c
@@ -50,8 +50,6 @@ exception statement from your version. */
#endif
#include "target_native_math_int.h"
-#include "javaio.h"
-
#include "java_io_VMFile.h"
/*************************************************************************/
diff --git a/libjava/classpath/native/jni/java-io/javaio.c b/libjava/classpath/native/jni/java-io/javaio.c
deleted file mode 100644
index 6dc3de8..0000000
--- a/libjava/classpath/native/jni/java-io/javaio.c
+++ /dev/null
@@ -1,363 +0,0 @@
-/* javaio.c - Common java.io native functions
- Copyright (C) 1998, 2002, 2004 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-/* do not move; needed here because of some macro definitions */
-#include <config.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#include <jni.h>
-#include <jcl.h>
-
-#include "target_native.h"
-#ifndef WITHOUT_FILESYSTEM
-#include "target_native_file.h"
-#endif
-#include "target_native_math_int.h"
-
-#include "javaio.h"
-
-/*
- * Function to open a file
- */
-
-jint
-_javaio_open_read (JNIEnv * env, jstring name)
-{
-#ifndef WITHOUT_FILESYSTEM
- const char *filename;
- int fd;
- int result;
-
- filename = JCL_jstring_to_cstring (env, name);
- if (filename == NULL)
- return (-1);
-
- TARGET_NATIVE_FILE_OPEN_READ (filename, fd, result);
- (*env)->ReleaseStringUTFChars (env, name, filename);
- if (result != TARGET_NATIVE_OK)
- {
- if (TARGET_NATIVE_LAST_ERROR () == TARGET_NATIVE_ERROR_NO_SUCH_FILE)
- JCL_ThrowException (env,
- "java/io/FileNotFoundException",
- TARGET_NATIVE_LAST_ERROR_STRING ());
- else
- JCL_ThrowException (env,
- "java/io/IOException",
- TARGET_NATIVE_LAST_ERROR_STRING ());
- }
-
- JCL_free_cstring (env, name, filename);
- return (fd);
-#else /* not WITHOUT_FILESYSTEM */
- return (-1);
-#endif /* not WITHOUT_FILESYSTEM */
-}
-
-/*
- * Function to open a file for reading/writing
- */
-
-jint
-_javaio_open_readwrite (JNIEnv * env, jstring name)
-{
-#ifndef WITHOUT_FILESYSTEM
- const char *filename;
- int fd;
- int result;
-
- filename = JCL_jstring_to_cstring (env, name);
- if (filename == NULL)
- return (-1);
-
- TARGET_NATIVE_FILE_OPEN_READWRITE (filename, fd, result);
- (*env)->ReleaseStringUTFChars (env, name, filename);
- if (result != TARGET_NATIVE_OK)
- {
- if (TARGET_NATIVE_LAST_ERROR () == TARGET_NATIVE_ERROR_NO_SUCH_FILE)
- JCL_ThrowException (env,
- "java/io/FileNotFoundException",
- TARGET_NATIVE_LAST_ERROR_STRING ());
- else
- JCL_ThrowException (env,
- "java/io/IOException",
- TARGET_NATIVE_LAST_ERROR_STRING ());
- }
-
- JCL_free_cstring (env, name, filename);
- return (fd);
-#else /* not WITHOUT_FILESYSTEM */
- return (-1);
-#endif /* not WITHOUT_FILESYSTEM */
-}
-
-/*************************************************************************/
-
-/*
- * Function to close a file
- */
-
-void
-_javaio_close (JNIEnv * env, jint fd)
-{
-#ifndef WITHOUT_FILESYSTEM
- int result;
-
- if (fd != -1)
- {
- TARGET_NATIVE_FILE_CLOSE (fd, result);
- if (result != TARGET_NATIVE_OK)
- JCL_ThrowException (env,
- "java/io/IOException",
- TARGET_NATIVE_LAST_ERROR_STRING ());
- }
-#else /* not WITHOUT_FILESYSTEM */
-#endif /* not WITHOUT_FILESYSTEM */
-}
-
-/*************************************************************************/
-
-/*
- * Skips bytes in a file
- */
-
-jlong
-_javaio_skip_bytes (JNIEnv * env, jint fd, jlong num_bytes)
-{
-#ifndef WITHOUT_FILESYSTEM
- jlong current_offset, new_offset;
- int result;
-
- TARGET_NATIVE_FILE_SEEK_CURRENT (fd, TARGET_NATIVE_MATH_INT_INT64_CONST_0,
- current_offset, result);
- if (result != TARGET_NATIVE_OK)
- JCL_ThrowException (env,
- "java/io/IOException",
- TARGET_NATIVE_LAST_ERROR_STRING ());
-
- TARGET_NATIVE_FILE_SEEK_CURRENT (fd, num_bytes, new_offset, result);
- if (result != TARGET_NATIVE_OK)
- JCL_ThrowException (env,
- "java/io/IOException",
- TARGET_NATIVE_LAST_ERROR_STRING ());
-
- return (TARGET_NATIVE_MATH_INT_INT64_SUB (new_offset, current_offset));
-#else /* not WITHOUT_FILESYSTEM */
- return (TARGET_NATIVE_MATH_INT_INT64_CONST_0);
-#endif /* not WITHOUT_FILESYSTEM */
-}
-
-/*************************************************************************/
-
-/*
- * Gets the size of the file
- */
-
-jlong
-_javaio_get_file_length (JNIEnv * env, jint fd)
-{
-#ifndef WITHOUT_FILESYSTEM
- jlong length;
- int result;
-
- TARGET_NATIVE_FILE_SIZE (fd, length, result);
- if (result != TARGET_NATIVE_OK)
- {
- JCL_ThrowException (env,
- "java/io/IOException",
- TARGET_NATIVE_LAST_ERROR_STRING ());
- return (TARGET_NATIVE_MATH_INT_INT64_CONST_MINUS_1);
- }
-
- return (length);
-#else /* not WITHOUT_FILESYSTEM */
- return (TARGET_NATIVE_MATH_INT_INT64_CONST_0);
-#endif /* not WITHOUT_FILESYSTEM */
-}
-
-/*************************************************************************/
-
-/*
- * Reads data from a file
- */
-
-jint
-_javaio_read (JNIEnv * env, jint fd, jarray buf, jint offset, jint len)
-{
-#ifndef WITHOUT_FILESYSTEM
- jbyte *bufptr;
- int bytesRead;
- int result;
-
- assert (offset >= 0);
- assert (len >= 0);
-
- if (len == 0)
- return 0; /* Nothing todo, and GetByteArrayElements() seems undefined. */
-
- bufptr = (*env)->GetByteArrayElements (env, buf, JNI_FALSE);
- if (bufptr == NULL)
- {
- JCL_ThrowException (env, "java/io/IOException",
- "Internal Error: get byte array fail");
- return (-1);
- }
-
- TARGET_NATIVE_FILE_READ (fd, (bufptr + offset), len, bytesRead, result);
- (*env)->ReleaseByteArrayElements (env, buf, bufptr, 0);
- if (result != TARGET_NATIVE_OK)
- JCL_ThrowException (env,
- "java/io/IOException",
- TARGET_NATIVE_LAST_ERROR_STRING ());
-
- if (bytesRead == 0)
- return (-1);
-
- return (bytesRead);
-#else /* not WITHOUT_FILESYSTEM */
- jbyte *bufptr;
- int bytesRead;
-
- assert (offset >= 0);
- assert (len >= 0);
-
- if ((fd == 0) || (fd == 1) || (fd == 2))
- {
- if (len == 0)
- return 0; /* Nothing todo, and GetByteArrayElements() seems undefined. */
-
- bufptr = (*env)->GetByteArrayElements (env, buf, JNI_FALSE);
- if (bufptr == NULL)
- {
- JCL_ThrowException (env, "java/io/IOException",
- "Internal Error: get byte array");
- return (-1);
- }
-
- TARGET_NATIVE_FILE_READ (fd, (bufptr + offset), len, bytesRead, result);
- (*env)->ReleaseByteArrayElements (env, buf, bufptr, 0);
- if (result != TARGET_NATIVE_OK)
- JCL_ThrowException (env,
- "java/io/IOException",
- TARGET_NATIVE_LAST_ERROR_STRING ());
-
- if (bytesRead == 0)
- return (-1);
-
- return (bytesRead);
- }
- else
- {
- return (-1);
- }
-#endif /* not WITHOUT_FILESYSTEM */
-}
-
-/*************************************************************************/
-
-/*
- * Writes data to a file
- */
-
-jint
-_javaio_write (JNIEnv * env, jint fd, jarray buf, jint offset, jint len)
-{
-#ifndef WITHOUT_FILESYSTEM
- jbyte *bufptr;
- int bytes_written;
- int result;
-
- if (len == 0)
- return 0; /* Nothing todo, and GetByteArrayElements() seems undefined. */
-
- bufptr = (*env)->GetByteArrayElements (env, buf, 0);
- if (bufptr == NULL)
- {
- JCL_ThrowException (env, "java/io/IOException",
- "Internal Error: get byte array");
- return (-1);
- }
-
- TARGET_NATIVE_FILE_WRITE (fd, (bufptr + offset), len, bytes_written,
- result);
- (*env)->ReleaseByteArrayElements (env, buf, bufptr, 0);
- if (result != TARGET_NATIVE_OK)
- JCL_ThrowException (env,
- "java/io/IOException",
- TARGET_NATIVE_LAST_ERROR_STRING ());
-
- if (bytes_written == 0)
- return (-1);
-
- return (bytes_written);
-#else /* not WITHOUT_FILESYSTEM */
- jbyte *bufptr;
- int bytesWritten;
-
- if ((fd == 0) || (fd == 1) || (fd == 2))
- {
- if (len == 0)
- return 0; /* Nothing todo, and GetByteArrayElements() seems undefined. */
-
- bufptr = (*env)->GetByteArrayElements (env, buf, 0);
- if (bufptr == NULL)
- {
- JCL_ThrowException (env, "java/io/IOException", "Internal Error");
- return (-1);
- }
-
- TARGET_NATIVE_FILE_WRITE (fd, (bufptr + offset), len, bytes_written,
- result);
- (*env)->ReleaseByteArrayElements (env, buf, bufptr, 0);
-
- if (bytes_written == -1)
- JCL_ThrowException (env,
- "java/io/IOException",
- TARGET_NATIVE_LAST_ERROR_STRING ());
-
- if (bytes_written == 0)
- return (-1);
-
- return (bytes_written);
- }
- else
- {
- return (-1);
- }
-#endif /* not WITHOUT_FILESYSTEM */
-}
diff --git a/libjava/classpath/native/jni/java-io/javaio.h b/libjava/classpath/native/jni/java-io/javaio.h
deleted file mode 100644
index 2e4a8d1..0000000
--- a/libjava/classpath/native/jni/java-io/javaio.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/* javaio.h - Declaration for common java.io native functions
- Copyright (C) 1998, 2004 Free Software Foundation, Inc.
-
-This file is part of GNU Classpath.
-
-GNU Classpath is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GNU Classpath is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Classpath; see the file COPYING. If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-02110-1301 USA.
-
-Linking this library statically or dynamically with other modules is
-making a combined work based on this library. Thus, the terms and
-conditions of the GNU General Public License cover the whole
-combination.
-
-As a special exception, the copyright holders of this library give you
-permission to link this library with independent modules to produce an
-executable, regardless of the license terms of these independent
-modules, and to copy and distribute the resulting executable under
-terms of your choice, provided that you also meet, for each linked
-independent module, the terms and conditions of the license of that
-module. An independent module is a module which is not derived from
-or based on this library. If you modify this library, you may extend
-this exception to your version of the library, but you are not
-obligated to do so. If you do not wish to do so, delete this
-exception statement from your version. */
-
-
-#ifndef JAVAIO_H_INCLUDED
-#define JAVAIO_H_INCLUDED
-
-#include <stddef.h>
-
-/*
- * Function Prototypes
- */
-
-extern jlong _javaio_get_file_length(JNIEnv *, jint);
-extern jlong _javaio_skip_bytes(JNIEnv *, jint, jlong);
-extern jint _javaio_open(JNIEnv *, jstring, int);
-extern jint _javaio_open_read(JNIEnv *, jstring);
-extern jint _javaio_open_readwrite(JNIEnv *, jstring);
-extern void _javaio_close(JNIEnv *, jint fd);
-extern jint _javaio_read(JNIEnv *, jint, jarray, jint, jint);
-extern jint _javaio_write(JNIEnv *, jint, jarray, jint, jint);
-
-#endif /* JAVAIO_H_INCLUDED */
-