[kaffe] Re: kaffe Digest, Vol 30, Issue 25
Prahalad Deshpande
dprahalad at gmail.com
Wed Nov 29 09:59:12 PST 2006
Hi All,
I have used kaffe previously to write simple java programs and also some
advanced ones like a text editor based on AWT using the Kaffe VM.
However I have then worked extensively on Sun JDK and I want to incorporate
certain features provided there into Kaffe VM.
But I am a newbie here and I dunno from where I should start for studying
the source code for Kaffe.Also please guide me as to how i can use the CVS
system at Kaffe to get access to checkout/checkin source code
Thanks for your help and looking forward for an exciting development time
ahead
Regards
Prahalad
On 11/28/06, kaffe-request at kaffe.org <kaffe-request at kaffe.org> wrote:
>
> Send kaffe mailing list submissions to
> kaffe at kaffe.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
> http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
> or, via email, send a message with subject or body 'help' to
> kaffe-request at kaffe.org
>
> You can reach the person managing the list at
> kaffe-owner at kaffe.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of kaffe digest..."
>
>
> Today's Topics:
>
> 1. Re: Kaffe Project Status (pietro ferrari)
> 2. Re: Kaffe Project Status (Dalibor Topic)
> 3. CVS kaffe (robilad): fixed the build on mac os x 10.4.8
> (Kaffe CVS)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Mon, 27 Nov 2006 16:54:56 -0200
> From: "pietro ferrari" <pietro.ferrari at gmail.com>
> Subject: Re: [kaffe] Kaffe Project Status
> To: kaffe at kaffe.org
> Message-ID:
> <6eb9e8610611271054t789c4cf0n16b203d016b912ed at mail.gmail.com>
> Content-Type: text/plain; charset=UTF-8; format=flowed
>
> i'm just another kaffe user lurking around, but i'd like to ask if we
> can get another kaffe release when classpath 0.93 comes out and is
> synched?
>
> pietro.
>
>
>
> ------------------------------
>
> Message: 2
> Date: Mon, 27 Nov 2006 21:46:27 +0100
> From: Dalibor Topic <robilad at kaffe.org>
> Subject: Re: [kaffe] Kaffe Project Status
> To: pietro ferrari <pietro.ferrari at gmail.com>
> Cc: kaffe at kaffe.org
> Message-ID: <456B4EA3.7030807 at kaffe.org>
> Content-Type: text/plain; charset=UTF-8; format=flowed
>
> pietro ferrari wrote:
>
> > i'm just another kaffe user lurking around, but i'd like to ask if we
> > can get another kaffe release when classpath 0.93 comes out and is
> > synched?
>
> Ciao pietro,
>
> that's the plan. :)
>
> cheers,
> dalibor topic
>
>
>
> ------------------------------
>
> Message: 3
> Date: Mon, 27 Nov 2006 13:48:21 -0800
> From: Kaffe CVS <cvs-commits at kaffe.org>
> Subject: [kaffe] CVS kaffe (robilad): fixed the build on mac os x
> 10.4.8
> To: kaffe at kaffe.org
> Message-ID: <E1GooKr-0006Iq-00 at pogo.kaffe.org>
>
> PatchSet 7451
> Date: 2006/11/27 21:47:20
> Author: robilad
> Branch: HEAD
> Tag: (none)
> Log:
> fixed the build on mac os x 10.4.8
>
> 2006-11-27 Dalibor Topic <robilad at kaffe.org>
>
> Fixed the build on Mac OS X 10.4.8.
> Reported by: Jim Pick <jim at kaffe.org>
>
> * libraries/clib/io/File.c: Renamed to
> * libraries/clib/io/java_io_File.c: this one.
>
> * libraries/clib/native/Object.c: Renamed to
> * libraries/clib/native/java_lang_Object.c: this one.
>
> * libraries/clib/native/String.c: Renamed to
> * libraries/clib/native/java_lang_String.c: this one.
>
> * libraries/clib/native/Thread.c: Renamed to
> * libraries/clib/native/java_lang_Thread.c: this one.
>
> * kaffe/kaffevm/Makefile.am: Updated to use the new names.
>
> Members:
> ChangeLog:1.4951->1.4952
> kaffe/kaffevm/Makefile.am:1.95->1.96
> kaffe/kaffevm/Makefile.in:1.255->1.256
> libraries/clib/io/File.c:1.28->1.29(DEAD)
> libraries/clib/io/java_io_File.c:INITIAL->1.1
> libraries/clib/native/Object.c:1.20->1.21(DEAD)
> libraries/clib/native/String.c:1.21->1.22(DEAD)
> libraries/clib/native/Thread.c:1.26->1.27(DEAD)
> libraries/clib/native/java_lang_Object.c:INITIAL->1.1
> libraries/clib/native/java_lang_String.c:INITIAL->1.1
> libraries/clib/native/java_lang_Thread.c:INITIAL->1.1
>
> Index: kaffe/ChangeLog
> diff -u kaffe/ChangeLog:1.4951 kaffe/ChangeLog:1.4952
> --- kaffe/ChangeLog:1.4951 Sun Nov 19 21:32:12 2006
> +++ kaffe/ChangeLog Mon Nov 27 21:47:20 2006
> @@ -1,3 +1,22 @@
> +2006-11-27 Dalibor Topic <robilad at kaffe.org>
> +
> + Fixed the build on Mac OS X 10.4.8.
> + Reported by: Jim Pick <jim at kaffe.org>
> +
> + * libraries/clib/io/File.c: Renamed to
> + * libraries/clib/io/java_io_File.c: this one.
> +
> + * libraries/clib/native/Object.c: Renamed to
> + * libraries/clib/native/java_lang_Object.c: this one.
> +
> + * libraries/clib/native/String.c: Renamed to
> + * libraries/clib/native/java_lang_String.c: this one.
> +
> + * libraries/clib/native/Thread.c: Renamed to
> + * libraries/clib/native/java_lang_Thread.c: this one.
> +
> + * kaffe/kaffevm/Makefile.am: Updated to use the new names.
> +
> 2006-11-19 Guilhem Lavaux <guilhem at kaffe.org>,
> Riccardo Mottola <riccardo at kaffe.org>
>
> Index: kaffe/kaffe/kaffevm/Makefile.am
> diff -u kaffe/kaffe/kaffevm/Makefile.am:1.95kaffe/kaffe/kaffevm/Makefile.am:
> 1.96
> --- kaffe/kaffe/kaffevm/Makefile.am:1.95 Sun Sep 24 18:21:12 2006
> +++ kaffe/kaffe/kaffevm/Makefile.am Mon Nov 27 21:47:20 2006
> @@ -135,7 +135,7 @@
> $(top_srcdir)/libraries/clib/net/NetworkInterface.c \
> $(top_srcdir)/libraries/clib/net/PlainDatagramSocketImpl.c \
> $(top_srcdir)/libraries/clib/net/PlainSocketImpl.c \
> - $(top_srcdir)/libraries/clib/io/File.c \
> + $(top_srcdir)/libraries/clib/io/java_io_File.c \
> $(top_srcdir)/libraries/clib/io/java_io_VMFile.c \
> $(top_srcdir)/libraries/clib/native/AccessController.c \
> $(top_srcdir)/libraries/clib/native/java_lang_ref_Reference.c \
> @@ -146,12 +146,12 @@
> $(top_srcdir)/libraries/clib/native/TimeZone.c \
> $(top_srcdir)/libraries/clib/native/Class.c \
> $(top_srcdir)/libraries/clib/native/ClassLoader.c \
> - $(top_srcdir)/libraries/clib/native/Object.c \
> + $(top_srcdir)/libraries/clib/native/java_lang_Object.c \
> $(top_srcdir)/libraries/clib/native/Runtime.c \
> $(top_srcdir)/libraries/clib/native/VMRuntime.c \
> - $(top_srcdir)/libraries/clib/native/String.c \
> + $(top_srcdir)/libraries/clib/native/java_lang_String.c \
> $(top_srcdir)/libraries/clib/native/System.c \
> - $(top_srcdir)/libraries/clib/native/Thread.c \
> + $(top_srcdir)/libraries/clib/native/java_lang_Thread.c \
> $(top_srcdir)/libraries/clib/native/Throwable.c \
> $(top_srcdir)/libraries/clib/native/gnu_classpath_VMStackWalker.c
> \
> $(top_srcdir)/libraries/clib/native/gnu_classpath_VMSystemProperties.c
> \
> Index: kaffe/kaffe/kaffevm/Makefile.in
> diff -u kaffe/kaffe/kaffevm/Makefile.in:1.255kaffe/kaffe/kaffevm/Makefile.in:
> 1.256
> --- kaffe/kaffe/kaffevm/Makefile.in:1.255 Tue Nov 7 03:37:35 2006
> +++ kaffe/kaffe/kaffevm/Makefile.in Mon Nov 27 21:47:20 2006
> @@ -118,7 +118,7 @@
> libkaffevm_la-InetAddressImpl.lo \
> libkaffevm_la-NetworkInterface.lo \
> libkaffevm_la-PlainDatagramSocketImpl.lo \
> - libkaffevm_la-PlainSocketImpl.lo libkaffevm_la-File.lo \
> + libkaffevm_la-PlainSocketImpl.lo libkaffevm_la-java_io_File.lo \
> libkaffevm_la-java_io_VMFile.lo \
> libkaffevm_la-AccessController.lo \
> libkaffevm_la-java_lang_ref_Reference.lo \
> @@ -126,9 +126,9 @@
> libkaffevm_la-Constructor.lo libkaffevm_la-Field.lo \
> libkaffevm_la-Method.lo libkaffevm_la-TimeZone.lo \
> libkaffevm_la-Class.lo libkaffevm_la-ClassLoader.lo \
> - libkaffevm_la-Object.lo libkaffevm_la-Runtime.lo \
> - libkaffevm_la-VMRuntime.lo libkaffevm_la-String.lo \
> - libkaffevm_la-System.lo libkaffevm_la-Thread.lo \
> + libkaffevm_la-java_lang_Object.lo libkaffevm_la-Runtime.lo \
> + libkaffevm_la-VMRuntime.lo libkaffevm_la-java_lang_String.lo \
> + libkaffevm_la-System.lo libkaffevm_la-java_lang_Thread.lo \
> libkaffevm_la-Throwable.lo \
> libkaffevm_la-gnu_classpath_VMStackWalker.lo \
> libkaffevm_la-gnu_classpath_VMSystemProperties.lo \
> @@ -488,7 +488,7 @@
> $(top_srcdir)/libraries/clib/net/NetworkInterface.c \
> $(top_srcdir)/libraries/clib/net/PlainDatagramSocketImpl.c \
> $(top_srcdir)/libraries/clib/net/PlainSocketImpl.c \
> - $(top_srcdir)/libraries/clib/io/File.c \
> + $(top_srcdir)/libraries/clib/io/java_io_File.c \
> $(top_srcdir)/libraries/clib/io/java_io_VMFile.c \
> $(top_srcdir)/libraries/clib/native/AccessController.c \
> $(top_srcdir)/libraries/clib/native/java_lang_ref_Reference.c \
> @@ -499,12 +499,12 @@
> $(top_srcdir)/libraries/clib/native/TimeZone.c \
> $(top_srcdir)/libraries/clib/native/Class.c \
> $(top_srcdir)/libraries/clib/native/ClassLoader.c \
> - $(top_srcdir)/libraries/clib/native/Object.c \
> + $(top_srcdir)/libraries/clib/native/java_lang_Object.c \
> $(top_srcdir)/libraries/clib/native/Runtime.c \
> $(top_srcdir)/libraries/clib/native/VMRuntime.c \
> - $(top_srcdir)/libraries/clib/native/String.c \
> + $(top_srcdir)/libraries/clib/native/java_lang_String.c \
> $(top_srcdir)/libraries/clib/native/System.c \
> - $(top_srcdir)/libraries/clib/native/Thread.c \
> + $(top_srcdir)/libraries/clib/native/java_lang_Thread.c \
> $(top_srcdir)/libraries/clib/native/Throwable.c \
> $(top_srcdir)/libraries/clib/native/gnu_classpath_VMStackWalker.c
> \
> $(top_srcdir)/libraries/clib/native/gnu_classpath_VMSystemProperties.c
> \
> @@ -625,17 +625,13 @@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> ClassLoader.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> Constructor.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> Field.Plo at am__quote@
> - at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> File.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> InetAddressImpl.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> Method.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> NetworkInterface.Plo at am__quote@
> - at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> Object.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> PlainDatagramSocketImpl.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> PlainSocketImpl.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> Runtime.Plo at am__quote@
> - at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> String.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> System.Plo at am__quote@
> - at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> Thread.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> Throwable.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> TimeZone.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> VMRuntime.Plo at am__quote@
> @@ -662,7 +658,11 @@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> hashtab.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> itypes.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-jar.Plo at am
> __quote@
> + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> java_io_File.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> java_io_VMFile.Plo at am__quote@
> + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> java_lang_Object.Plo at am__quote@
> + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> java_lang_String.Plo at am__quote@
> + at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> java_lang_Thread.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> java_lang_VMDouble.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> java_lang_VMProcess.Plo at am__quote@
> @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libkaffevm_la-
> java_lang_VMSystem.Plo at am__quote@
> @@ -986,12 +986,12 @@
> @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE)
> $(depcomp) @AMDEPBACKSLASH@
> @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -c -o
> libkaffevm_la-PlainSocketImpl.lo `test -f
> '$(top_srcdir)/libraries/clib/net/PlainSocketImpl.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/net/PlainSocketImpl.c
>
> -libkaffevm_la-File.lo: $(top_srcdir)/libraries/clib/io/File.c
> - at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -MT
> libkaffevm_la-File.lo -MD -MP -MF $(DEPDIR)/libkaffevm_la-File.Tpo -c -o
> libkaffevm_la-File.lo `test -f '$(top_srcdir)/libraries/clib/io/File.c' ||
> echo '$(srcdir)/'`$(top_srcdir)/libraries/clib/io/File.c
> - at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libkaffevm_la-File.Tpo$(DEPDIR)/libkaffevm_la-
> File.Plo
> - at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/libraries/clib/io/File.c'
> object='libkaffevm_la-File.lo' libtool=yes @AMDEPBACKSLASH@
> +libkaffevm_la-java_io_File.lo:
> $(top_srcdir)/libraries/clib/io/java_io_File.c
> + at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -MT
> libkaffevm_la-java_io_File.lo -MD -MP -MF
> $(DEPDIR)/libkaffevm_la-java_io_File.Tpo -c -o libkaffevm_la-java_io_File.lo
> `test -f '$(top_srcdir)/libraries/clib/io/java_io_File.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/io/java_io_File.c
> + at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libkaffevm_la-java_io_File.Tpo
> $(DEPDIR)/libkaffevm_la-java_io_File.Plo
> + at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/libraries/clib/io/java_io_File.c'
> object='libkaffevm_la-java_io_File.lo' libtool=yes @AMDEPBACKSLASH@
> @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE)
> $(depcomp) @AMDEPBACKSLASH@
> - at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -c -o
> libkaffevm_la-File.lo `test -f '$(top_srcdir)/libraries/clib/io/File.c' ||
> echo '$(srcdir)/'`$(top_srcdir)/libraries/clib/io/File.c
> + at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -c -o
> libkaffevm_la-java_io_File.lo `test -f
> '$(top_srcdir)/libraries/clib/io/java_io_File.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/io/java_io_File.c
>
> libkaffevm_la-java_io_VMFile.lo:
> $(top_srcdir)/libraries/clib/io/java_io_VMFile.c
> @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -MT
> libkaffevm_la-java_io_VMFile.lo -MD -MP -MF
> $(DEPDIR)/libkaffevm_la-java_io_VMFile.Tpo -c -o
> libkaffevm_la-java_io_VMFile.lo `test -f
> '$(top_srcdir)/libraries/clib/io/java_io_VMFile.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/io/java_io_VMFile.c
> @@ -1063,12 +1063,12 @@
> @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE)
> $(depcomp) @AMDEPBACKSLASH@
> @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -c -o
> libkaffevm_la-ClassLoader.lo `test -f
> '$(top_srcdir)/libraries/clib/native/ClassLoader.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/ClassLoader.c
>
> -libkaffevm_la-Object.lo: $(top_srcdir)/libraries/clib/native/Object.c
> - at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -MT
> libkaffevm_la-Object.lo -MD -MP -MF $(DEPDIR)/libkaffevm_la-Object.Tpo -c
> -o libkaffevm_la-Object.lo `test -f
> '$(top_srcdir)/libraries/clib/native/Object.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/Object.c
> - at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libkaffevm_la-Object.Tpo$(DEPDIR)/libkaffevm_la-
> Object.Plo
> - at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/libraries/clib/native/Object.c'
> object='libkaffevm_la-Object.lo' libtool=yes @AMDEPBACKSLASH@
> +libkaffevm_la-java_lang_Object.lo:
> $(top_srcdir)/libraries/clib/native/java_lang_Object.c
> + at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -MT
> libkaffevm_la-java_lang_Object.lo -MD -MP -MF
> $(DEPDIR)/libkaffevm_la-java_lang_Object.Tpo -c -o
> libkaffevm_la-java_lang_Object.lo `test -f
> '$(top_srcdir)/libraries/clib/native/java_lang_Object.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/java_lang_Object.c
> + at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libkaffevm_la-java_lang_Object.Tpo
> $(DEPDIR)/libkaffevm_la-java_lang_Object.Plo
> + at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/libraries/clib/native/java_lang_Object.c'
> object='libkaffevm_la-java_lang_Object.lo' libtool=yes @AMDEPBACKSLASH@
> @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE)
> $(depcomp) @AMDEPBACKSLASH@
> - at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -c -o
> libkaffevm_la-Object.lo `test -f
> '$(top_srcdir)/libraries/clib/native/Object.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/Object.c
> + at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -c -o
> libkaffevm_la-java_lang_Object.lo `test -f
> '$(top_srcdir)/libraries/clib/native/java_lang_Object.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/java_lang_Object.c
>
> libkaffevm_la-Runtime.lo: $(top_srcdir)/libraries/clib/native/Runtime.c
> @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -MT
> libkaffevm_la-Runtime.lo -MD -MP -MF $(DEPDIR)/libkaffevm_la-Runtime.Tpo-c -o libkaffevm_la-
> Runtime.lo `test -f '$(top_srcdir)/libraries/clib/native/Runtime.c' ||
> echo '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/Runtime.c
> @@ -1084,12 +1084,12 @@
> @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE)
> $(depcomp) @AMDEPBACKSLASH@
> @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -c -o
> libkaffevm_la-VMRuntime.lo `test -f
> '$(top_srcdir)/libraries/clib/native/VMRuntime.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/VMRuntime.c
>
> -libkaffevm_la-String.lo: $(top_srcdir)/libraries/clib/native/String.c
> - at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -MT
> libkaffevm_la-String.lo -MD -MP -MF $(DEPDIR)/libkaffevm_la-String.Tpo -c
> -o libkaffevm_la-String.lo `test -f
> '$(top_srcdir)/libraries/clib/native/String.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/String.c
> - at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libkaffevm_la-String.Tpo$(DEPDIR)/libkaffevm_la-
> String.Plo
> - at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/libraries/clib/native/String.c'
> object='libkaffevm_la-String.lo' libtool=yes @AMDEPBACKSLASH@
> +libkaffevm_la-java_lang_String.lo:
> $(top_srcdir)/libraries/clib/native/java_lang_String.c
> + at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -MT
> libkaffevm_la-java_lang_String.lo -MD -MP -MF
> $(DEPDIR)/libkaffevm_la-java_lang_String.Tpo -c -o
> libkaffevm_la-java_lang_String.lo `test -f
> '$(top_srcdir)/libraries/clib/native/java_lang_String.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/java_lang_String.c
> + at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libkaffevm_la-java_lang_String.Tpo
> $(DEPDIR)/libkaffevm_la-java_lang_String.Plo
> + at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/libraries/clib/native/java_lang_String.c'
> object='libkaffevm_la-java_lang_String.lo' libtool=yes @AMDEPBACKSLASH@
> @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE)
> $(depcomp) @AMDEPBACKSLASH@
> - at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -c -o
> libkaffevm_la-String.lo `test -f
> '$(top_srcdir)/libraries/clib/native/String.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/String.c
> + at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -c -o
> libkaffevm_la-java_lang_String.lo `test -f
> '$(top_srcdir)/libraries/clib/native/java_lang_String.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/java_lang_String.c
>
> libkaffevm_la-System.lo: $(top_srcdir)/libraries/clib/native/System.c
> @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -MT
> libkaffevm_la-System.lo -MD -MP -MF $(DEPDIR)/libkaffevm_la-System.Tpo -c
> -o libkaffevm_la-System.lo `test -f
> '$(top_srcdir)/libraries/clib/native/System.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/System.c
> @@ -1098,12 +1098,12 @@
> @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE)
> $(depcomp) @AMDEPBACKSLASH@
> @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -c -o
> libkaffevm_la-System.lo `test -f
> '$(top_srcdir)/libraries/clib/native/System.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/System.c
>
> -libkaffevm_la-Thread.lo: $(top_srcdir)/libraries/clib/native/Thread.c
> - at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -MT
> libkaffevm_la-Thread.lo -MD -MP -MF $(DEPDIR)/libkaffevm_la-Thread.Tpo -c
> -o libkaffevm_la-Thread.lo `test -f
> '$(top_srcdir)/libraries/clib/native/Thread.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/Thread.c
> - at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libkaffevm_la-Thread.Tpo$(DEPDIR)/libkaffevm_la-
> Thread.Plo
> - at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/libraries/clib/native/Thread.c'
> object='libkaffevm_la-Thread.lo' libtool=yes @AMDEPBACKSLASH@
> +libkaffevm_la-java_lang_Thread.lo:
> $(top_srcdir)/libraries/clib/native/java_lang_Thread.c
> + at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -MT
> libkaffevm_la-java_lang_Thread.lo -MD -MP -MF
> $(DEPDIR)/libkaffevm_la-java_lang_Thread.Tpo -c -o
> libkaffevm_la-java_lang_Thread.lo `test -f
> '$(top_srcdir)/libraries/clib/native/java_lang_Thread.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/java_lang_Thread.c
> + at am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libkaffevm_la-java_lang_Thread.Tpo
> $(DEPDIR)/libkaffevm_la-java_lang_Thread.Plo
> + at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_srcdir)/libraries/clib/native/java_lang_Thread.c'
> object='libkaffevm_la-java_lang_Thread.lo' libtool=yes @AMDEPBACKSLASH@
> @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE)
> $(depcomp) @AMDEPBACKSLASH@
> - at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -c -o
> libkaffevm_la-Thread.lo `test -f
> '$(top_srcdir)/libraries/clib/native/Thread.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/Thread.c
> + at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -c -o
> libkaffevm_la-java_lang_Thread.lo `test -f
> '$(top_srcdir)/libraries/clib/native/java_lang_Thread.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/java_lang_Thread.c
>
> libkaffevm_la-Throwable.lo:
> $(top_srcdir)/libraries/clib/native/Throwable.c
> @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS)
> $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
> $(AM_CPPFLAGS) $(CPPFLAGS) $(libkaffevm_la_CFLAGS) $(CFLAGS) -MT
> libkaffevm_la-Throwable.lo -MD -MP -MF $(DEPDIR)/libkaffevm_la-
> Throwable.Tpo -c -o libkaffevm_la-Throwable.lo `test -f
> '$(top_srcdir)/libraries/clib/native/Throwable.c' || echo
> '$(srcdir)/'`$(top_srcdir)/libraries/clib/native/Throwable.c
> ===================================================================
> Checking out kaffe/libraries/clib/io/File.c
> RCS: /home/cvs/kaffe/kaffe/libraries/clib/io/Attic/File.c,v
> VERS: 1.28
> ***************
> --- kaffe/libraries/clib/io/File.c Mon Nov 27 21:48:20 2006
> +++ /dev/null Sun Aug 4 19:57:58 2002
> @@ -1,497 +0,0 @@
> -/*
> - * java.io.File.c
> - *
> - * Copyright (c) 1996, 1997, 1998, 1999
> - * Transvirtual Technologies, Inc. All rights reserved.
> - * Copyright (c) 2003, 2006
> - * Kaffe's team.
> - * Copyright (c) 2006
> - * Free Software Foundation, Inc.
> - *
> - * See the file "license.terms" for information on usage and
> redistribution
> - * of this file.
> - */
> -
> -#include "config.h"
> -#include "config-std.h"
> -#include "config-io.h"
> -#include "config-mem.h"
> -#include <stdio.h>
> -#include <stdlib.h>
> -#include <assert.h>
> -#include <native.h>
> -#include <jsyscall.h>
> -#ifdef HAVE_UTIME_H
> -#include <utime.h>
> -#endif
> -#include "defs.h"
> -#include "files.h"
> -#include "../../../include/system.h"
> -#include "jni.h"
> -#include "java_io_VMFile.h"
> -#include "support.h"
> -#include "stringSupport.h"
> -
> -/*
> - * Is named item a file?
> - */
> -JNIEXPORT jboolean JNICALL
> -Java_java_io_VMFile_isFile (JNIEnv * env,
> - jobject obj __attribute__ ((__unused__)),
> - jstring name)
> -{
> - const char *filename;
> - int r;
> - struct stat buf;
> -
> - filename = (*env)->GetStringUTFChars (env, name, 0);
> - if (filename == NULL)
> - {
> - return (0);
> - }
> -
> - r = KSTAT(filename, &buf);
> - (*env)->ReleaseStringUTFChars (env, name, filename);
> -
> - if (r == 0 && S_ISREG(buf.st_mode)) {
> - return (1);
> - }
> - else {
> - return (0);
> - }
> -}
> -
> -/*
> - * Is named item a directory?
> - */
> -JNIEXPORT jboolean JNICALL
> -Java_java_io_VMFile_isDirectory (JNIEnv * env,
> - jobject obj __attribute__ ((__unused__)),
> - jstring name)
> -{
> - const char * filename;
> - int r;
> - struct stat buf;
> -
> - filename = (*env)->GetStringUTFChars (env, name, 0);
> - if (filename == NULL)
> - {
> - return (0);
> - }
> -
> - r = KSTAT(filename, &buf);
> - (*env)->ReleaseStringUTFChars (env, name, filename);
> -
> - if (r == 0 && S_ISDIR(buf.st_mode)) {
> - return (1);
> - }
> - else {
> - return (0);
> - }
> -}
> -
> -/*
> - * Does named file exist?
> - */
> -JNIEXPORT jboolean JNICALL
> -Java_java_io_VMFile_exists (JNIEnv * env,
> - jobject obj __attribute__ ((__unused__)),
> - jstring name)
> -{
> - const char *filename;
> - int result;
> - struct stat buf;
> -
> - filename = (*env)->GetStringUTFChars (env, name, 0);
> - if (filename == NULL)
> - {
> - return (0);
> - }
> -
> - /* A file exists if I can stat it */
> - result = KSTAT(filename, &buf);
> - (*env)->ReleaseStringUTFChars (env, name, filename);
> -
> - return result == 0;
> -}
> -
> -/*
> - * Last modified time on file.
> - */
> -JNIEXPORT jlong JNICALL
> -Java_java_io_VMFile_lastModified (JNIEnv * env,
> - jobject obj __attribute__
> ((__unused__)),
> - jstring name)
> -{
> - const char *filename;
> - struct stat buf;
> - int r;
> -
> - filename = (*env)->GetStringUTFChars (env, name, 0);
> - if (filename == NULL)
> - {
> - return (0);
> - }
> -
> -
> - r = KSTAT(filename, &buf);
> -
> - (*env)->ReleaseStringUTFChars (env, name, filename);
> -
> - if (r != 0) {
> - return ((jlong)0);
> - }
> - return ((jlong)buf.st_mtime * (jlong)1000);
> -}
> -
> -/*
> - * Can I write to this file?
> - */
> -JNIEXPORT jboolean JNICALL
> -Java_java_io_VMFile_canWrite (JNIEnv * env,
> - jobject obj __attribute__ ((__unused__)),
> - jstring name)
> -{
> - const char *filename;
> - int r;
> -
> - filename = (*env)->GetStringUTFChars (env, name, 0);
> - if (filename == NULL)
> - {
> - return (0);
> - }
> -
> - /* XXX make part of jsyscall interface !? */
> - r = access(filename, W_OK);
> -
> - (*env)->ReleaseStringUTFChars (env, name, filename);
> -
> - return (r < 0 ? 0 : 1);
> -}
> -
> -/*
> - * Can I read from this file.
> - */
> -JNIEXPORT jboolean JNICALL
> -Java_java_io_VMFile_canRead (JNIEnv * env,
> - jobject obj __attribute__ ((__unused__)),
> - jstring name)
> -{
> - const char *filename;
> - int r;
> -
> - filename = (*env)->GetStringUTFChars (env, name, 0);
> - if (filename == NULL)
> - {
> - return (0);
> - }
> -
> - /* XXX make part of jsyscall interface !? */
> - r = access(filename, R_OK);
> -
> - (*env)->ReleaseStringUTFChars (env, name, filename);
> -
> - return (r < 0 ? 0 : 1);
> -}
> -
> -/*
> - * Return length of file.
> - */
> -JNIEXPORT jlong JNICALL
> -Java_java_io_VMFile_length (JNIEnv * env,
> - jobject obj __attribute__ ((__unused__)),
> - jstring name)
> -{
> - const char *filename;
> - struct stat buf;
> - int r;
> -
> - filename = (*env)->GetStringUTFChars (env, name, 0);
> - if (filename == NULL)
> - {
> - return (0);
> - }
> -
> - r = KSTAT(filename, &buf);
> -
> - (*env)->ReleaseStringUTFChars (env, name, filename);
> -
> - if (r != 0) {
> - return ((jlong)0);
> - }
> - return ((jlong)buf.st_size);
> -}
> -
> -/*
> - * Create a directory.
> - */
> -JNIEXPORT jboolean JNICALL
> -Java_java_io_VMFile_mkdir (JNIEnv * env,
> - jobject obj __attribute__ ((__unused__)),
> - jstring name)
> -{
> - const char *filename;
> - int r;
> -
> - filename = (*env)->GetStringUTFChars (env, name, 0);
> - if (filename == NULL)
> - {
> - return (0);
> - }
> -
> - r = KMKDIR(filename, 0777);
> -
> - (*env)->ReleaseStringUTFChars (env, name, filename);
> -
> - return (r != 0 ? 0 : 1);
> -}
> -
> -/*
> - * Rename a file.
> - */
> -JNIEXPORT jboolean JNICALL
> -Java_java_io_VMFile_renameTo (JNIEnv * env,
> - jobject obj __attribute__ ((__unused__)),
> - jstring t, jstring d)
> -{
> - const char *old_filename, *new_filename;
> - int r;
> -
> - old_filename = (*env)->GetStringUTFChars (env, t, 0);
> - if (old_filename == NULL)
> - {
> - return (0);
> - }
> -
> - new_filename = (*env)->GetStringUTFChars (env, d, 0);
> - if (new_filename == NULL)
> - {
> - (*env)->ReleaseStringUTFChars (env, t, old_filename);
> - return (0);
> - }
> -
> - r = KRENAME(old_filename, new_filename);
> -
> - (*env)->ReleaseStringUTFChars (env, t, old_filename);
> - (*env)->ReleaseStringUTFChars (env, t, new_filename);
> -
> - return (r != 0 ? 0 : 1);
> -}
> -
> -/*
> - * Delete a file.
> - */
> -JNIEXPORT jboolean JNICALL
> -Java_java_io_VMFile_delete (JNIEnv * env,
> - jobject obj __attribute__ ((__unused__)),
> - jstring name)
> -{
> - const char *filename;
> - int r;
> -
> - filename = (*env)->GetStringUTFChars (env, name, 0);
> - if (filename == NULL)
> - {
> - return (0);
> - }
> -
> - r = KREMOVE(filename);
> -
> - (*env)->ReleaseStringUTFChars (env, name, filename);
> -
> - return(r != 0 ? 0 : 1);
> -}
> -
> -/*
> - * Get a directory listing.
> - */
> -JNIEXPORT jobjectArray JNICALL
> -Java_java_io_VMFile_list (JNIEnv * env, jobject obj
> - __attribute__ ((__unused__)), jstring name)
> -{
> -#if defined(HAVE_DIRENT_H)
> - const char *dirname;
> - DIR* dir;
> - struct dirent* entry;
> - struct dentry {
> - struct dentry* next;
> - char name[1];
> - };
> - struct dentry* dirlist;
> - struct dentry* mentry;
> - struct dentry* lastentry;
> - HArrayOfObject* array;
> - int count;
> - int i;
> - int oom = 0;
> -
> - dirname = (*env)->GetStringUTFChars (env, name, 0);
> - if (dirname == NULL)
> - {
> - return (0);
> - }
> -
> - /* XXX make part of jsyscall interface !? */
> - dir = opendir(dirname);
> -
> - (*env)->ReleaseStringUTFChars (env, name, dirname);
> -
> - if (dir == 0) {
> - return (NULL);
> - }
> -
> - dirlist = NULL;
> - lastentry = NULL;
> - count = 0;
> - /* XXX make part of jsyscall interface !? */
> - while ((entry = readdir(dir)) != NULL) {
> - /* We skip '.' and '..' */
> - if (strcmp(".", entry->d_name) == 0 ||
> - strcmp("..", entry->d_name) == 0) {
> - continue;
> - }
> - mentry = KMALLOC(sizeof(struct dentry) + NAMLEN(entry));
> - if (!mentry) {
> - errorInfo info;
> -
> - while (dirlist) {
> - mentry = dirlist;
> - dirlist = dirlist->next;
> - KFREE(mentry);
> - }
> - postOutOfMemory(&info);
> - throwError(&info);
> - }
> - strcpy(mentry->name, entry->d_name);
> - mentry->next = NULL;
> - if (count == 0) {
> - dirlist = mentry;
> - }
> - else {
> - lastentry->next = mentry;
> - }
> - lastentry = mentry;
> - count++;
> - }
> - /* XXX make part of jsyscall interface !? */
> - closedir(dir);
> -
> - array = (HArrayOfObject*)AllocObjectArray(count,
> - "Ljava/lang/String;", NULL);
> - /* XXX: This assert is a noop. If AllocObjectArray throws an
> - exception, we leak. */
> - assert(array != NULL);
> - for (i = 0; i < count; i++) {
> - mentry = dirlist;
> - dirlist = mentry->next;
> - unhand_array(array)->body[i] =
> - (Hjava_lang_Object*)checkPtr(stringC2Java(mentry->name));
> - /* if allocation fails, continue freeing mentries in
> - this loop. */
> - oom |= !unhand_array(array)->body[i];
> - KFREE(mentry);
> - }
> - if (oom) {
> - errorInfo info;
> - postOutOfMemory(&info);
> - throwError(&info);
> - }
> -
> - return (array);
> -#else
> - return (0);
> -#endif
> -}
> -
> -JNIEXPORT jboolean JNICALL
> -Java_java_io_VMFile_create (JNIEnv * env,
> - jclass clazz __attribute__ ((__unused__)),
> - jstring name)
> -{
> - const char *filename;
> - int fd;
> - int rc;
> -
> - filename = (*env)->GetStringUTFChars (env, name, 0);
> - if (filename == NULL)
> - {
> - return (0);
> - }
> -
> - rc = KOPEN(filename, O_EXCL|O_WRONLY|O_BINARY|O_CREAT, 0600, &fd);
> -
> - (*env)->ReleaseStringUTFChars (env, name, filename);
> -
> - switch (rc) {
> - case 0:
> - break;
> - case EEXIST:
> - return 0;
> - default:
> - SignalError("java.io.IOException", SYS_ERROR(rc));
> - }
> - rc = KCLOSE(fd);
> - if (rc != 0)
> - SignalError("java.io.IOException", SYS_ERROR(rc));
> - return 1;
> -}
> -
> -JNIEXPORT jboolean JNICALL
> -Java_java_io_VMFile_setLastModified (JNIEnv * env,
> - jobject obj __attribute__
> ((__unused__)),
> - jstring name, jlong newtime)
> -{
> -#ifdef HAVE_UTIME_H
> - const char *filename;
> - int result;
> - struct utimbuf ub;
> -#endif
> -
> - if (newtime < 0)
> - SignalError("java.lang.IllegalArgumentException", "time < 0");
> -#ifdef HAVE_UTIME_H
> -
> - ub.actime = (time_t)(newtime / 1000);
> - ub.modtime = ub.actime;
> -
> - filename = (*env)->GetStringUTFChars (env, name, 0);
> - if (filename == NULL)
> - {
> - return (0);
> - }
> -
> - result = utime(filename, &ub);
> -
> - (*env)->ReleaseStringUTFChars (env, name, filename);
> -
> - return result >= 0;
> -#else
> - return 0;
> -#endif
> -}
> -
> -JNIEXPORT jboolean JNICALL
> -Java_java_io_VMFile_setReadOnly (JNIEnv * env,
> - jobject obj __attribute__ ((__unused__)),
> - jstring name)
> -{
> - const char *filename;
> - struct stat buf;
> - int r;
> -
> - filename = (*env)->GetStringUTFChars (env, name, 0);
> - if (filename == NULL)
> - {
> - return (0);
> - }
> -
> - r = KSTAT(filename, &buf);
> -
> - if (r == 0)
> - r = chmod(filename, buf.st_mode & ~(S_IWOTH|S_IWGRP|S_IWUSR));
> -
> - (*env)->ReleaseStringUTFChars (env, name, filename);
> -
> - return (r == 0);
> -}
> -
> ===================================================================
> Checking out kaffe/libraries/clib/io/java_io_File.c
> RCS: /home/cvs/kaffe/kaffe/libraries/clib/io/java_io_File.c,v
> VERS: 1.1
> ***************
> --- /dev/null Sun Aug 4 19:57:58 2002
> +++ kaffe/libraries/clib/io/java_io_File.c Mon Nov 27 21:48:21 2006
> @@ -0,0 +1,497 @@
> +/*
> + * java.io.File.c
> + *
> + * Copyright (c) 1996, 1997, 1998, 1999
> + * Transvirtual Technologies, Inc. All rights reserved.
> + * Copyright (c) 2003, 2006
> + * Kaffe's team.
> + * Copyright (c) 2006
> + * Free Software Foundation, Inc.
> + *
> + * See the file "license.terms" for information on usage and
> redistribution
> + * of this file.
> + */
> +
> +#include "config.h"
> +#include "config-std.h"
> +#include "config-io.h"
> +#include "config-mem.h"
> +#include <stdio.h>
> +#include <stdlib.h>
> +#include <assert.h>
> +#include <native.h>
> +#include <jsyscall.h>
> +#ifdef HAVE_UTIME_H
> +#include <utime.h>
> +#endif
> +#include "defs.h"
> +#include "files.h"
> +#include "../../../include/system.h"
> +#include "jni.h"
> +#include "java_io_VMFile.h"
> +#include "support.h"
> +#include "stringSupport.h"
> +
> +/*
> + * Is named item a file?
> + */
> +JNIEXPORT jboolean JNICALL
> +Java_java_io_VMFile_isFile (JNIEnv * env,
> + jobject obj __attribute__ ((__unused__)),
> + jstring name)
> +{
> + const char *filename;
> + int r;
> + struct stat buf;
> +
> + filename = (*env)->GetStringUTFChars (env, name, 0);
> + if (filename == NULL)
> + {
> + return (0);
> + }
> +
> + r = KSTAT(filename, &buf);
> + (*env)->ReleaseStringUTFChars (env, name, filename);
> +
> + if (r == 0 && S_ISREG(buf.st_mode)) {
> + return (1);
> + }
> + else {
> + return (0);
> + }
> +}
> +
> +/*
> + * Is named item a directory?
> + */
> +JNIEXPORT jboolean JNICALL
> +Java_java_io_VMFile_isDirectory (JNIEnv * env,
> + jobject obj __attribute__ ((__unused__)),
> + jstring name)
> +{
> + const char * filename;
> + int r;
> + struct stat buf;
> +
> + filename = (*env)->GetStringUTFChars (env, name, 0);
> + if (filename == NULL)
> + {
> + return (0);
> + }
> +
> + r = KSTAT(filename, &buf);
> + (*env)->ReleaseStringUTFChars (env, name, filename);
> +
> + if (r == 0 && S_ISDIR(buf.st_mode)) {
> + return (1);
> + }
> + else {
> + return (0);
> + }
> +}
> +
> +/*
> + * Does named file exist?
> + */
> +JNIEXPORT jboolean JNICALL
> +Java_java_io_VMFile_exists (JNIEnv * env,
> + jobject obj __attribute__ ((__unused__)),
> + jstring name)
> +{
> + const char *filename;
> + int result;
> + struct stat buf;
> +
> + filename = (*env)->GetStringUTFChars (env, name, 0);
> + if (filename == NULL)
> + {
> + return (0);
> + }
> +
> + /* A file exists if I can stat it */
> + result = KSTAT(filename, &buf);
> + (*env)->ReleaseStringUTFChars (env, name, filename);
> +
> + return result == 0;
> +}
> +
> +/*
> + * Last modified time on file.
> + */
> +JNIEXPORT jlong JNICALL
> +Java_java_io_VMFile_lastModified (JNIEnv * env,
> + jobject obj __attribute__
> ((__unused__)),
> + jstring name)
> +{
> + const char *filename;
> + struct stat buf;
> + int r;
> +
> + filename = (*env)->GetStringUTFChars (env, name, 0);
> + if (filename == NULL)
> + {
> + return (0);
> + }
> +
> +
> + r = KSTAT(filename, &buf);
> +
> + (*env)->ReleaseStringUTFChars (env, name, filename);
> +
> + if (r != 0) {
> + return ((jlong)0);
> + }
> + return ((jlong)buf.st_mtime * (jlong)1000);
> +}
> +
> +/*
> + * Can I write to this file?
> + */
> +JNIEXPORT jboolean JNICALL
> +Java_java_io_VMFile_canWrite (JNIEnv * env,
> + jobject obj __attribute__ ((__unused__)),
> + jstring name)
> +{
> + const char *filename;
> + int r;
> +
> + filename = (*env)->GetStringUTFChars (env, name, 0);
> + if (filename == NULL)
> + {
> + return (0);
> + }
> +
> + /* XXX make part of jsyscall interface !? */
> + r = access(filename, W_OK);
> +
> + (*env)->ReleaseStringUTFChars (env, name, filename);
> +
> + return (r < 0 ? 0 : 1);
> +}
> +
> +/*
> + * Can I read from this file.
> + */
> +JNIEXPORT jboolean JNICALL
> +Java_java_io_VMFile_canRead (JNIEnv * env,
> + jobject obj __attribute__ ((__unused__)),
> + jstring name)
> +{
> + const char *filename;
> + int r;
> +
> + filename = (*env)->GetStringUTFChars (env, name, 0);
> + if (filename == NULL)
> + {
> + return (0);
> + }
> +
> + /* XXX make part of jsyscall interface !? */
> + r = access(filename, R_OK);
> +
> + (*env)->ReleaseStringUTFChars (env, name, filename);
> +
> + return (r < 0 ? 0 : 1);
> +}
> +
> +/*
> + * Return length of file.
> + */
> +JNIEXPORT jlong JNICALL
> +Java_java_io_VMFile_length (JNIEnv * env,
> + jobject obj __attribute__ ((__unused__)),
> + jstring name)
> +{
> + const char *filename;
> + struct stat buf;
> + int r;
> +
> + filename = (*env)->GetStringUTFChars (env, name, 0);
> + if (filename == NULL)
> + {
> + return (0);
> + }
> +
> + r = KSTAT(filename, &buf);
> +
> + (*env)->ReleaseStringUTFChars (env, name, filename);
> +
> + if (r != 0) {
> + return ((jlong)0);
> + }
> + return ((jlong)buf.st_size);
> +}
> +
> +/*
> + * Create a directory.
> + */
> +JNIEXPORT jboolean JNICALL
> +Java_java_io_VMFile_mkdir (JNIEnv * env,
> + jobject obj __attribute__ ((__unused__)),
> + jstring name)
> +{
> + const char *filename;
> + int r;
> +
> + filename = (*env)->GetStringUTFChars (env, name, 0);
> + if (filename == NULL)
> + {
>
> *** Patch too long, truncated ***
>
>
>
> ------------------------------
>
> _______________________________________________
> kaffe mailing list
> kaffe at kaffe.org
> http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
>
>
> End of kaffe Digest, Vol 30, Issue 25
> *************************************
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://kaffe.org/pipermail/kaffe/attachments/20061129/7e84b700/attachment-0004.htm
More information about the kaffe
mailing list