PatchSet 7362 
Date: 2006/07/17 00:50:10
Author: robilad
Branch: HEAD
Tag: (none) 
Log:
removed unused org.kaffe.lang.UNIXProcess class

2006-07-17  Dalibor Topic  <[EMAIL PROTECTED]>

        * libraries/javalib/vmspecific/org/kaffe/lang/UNIXProcess.java:
        Removed.

        * test/regression/ProcessTest.java,
        test/regression/KaffeInternal.java:
        Removed references to org.kaffe.lang.UNIXProcess.

        * libraries/clib/native/ClassLoader.c: 
(java_lang_VMClassLoader_loadClass)
        Don't prohibit loading of org.kaffe.lang classes any more, as there are
        no classes left in that package.

        * include/Makefile.am (NOINSTALL_JNI_DERIVED_HDRS): Removed
        org_kaffe_lang_UNIXProcess.h.

Members: 
        ChangeLog:1.4866->1.4867 
        include/Makefile.am:1.129->1.130 
        include/Makefile.in:1.286->1.287 
        libraries/clib/native/ClassLoader.c:1.53->1.54 
        libraries/javalib/Makefile.am:1.447->1.448 
        libraries/javalib/Makefile.in:1.561->1.562 
        
libraries/javalib/vmspecific/org/kaffe/lang/UNIXProcess.java:1.1->1.2(DEAD) 
        test/regression/KaffeInternal.java:1.5->1.6 
        test/regression/ProcessTest.java:1.3->1.4 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.4866 kaffe/ChangeLog:1.4867
--- kaffe/ChangeLog:1.4866      Sun Jul 16 23:54:17 2006
+++ kaffe/ChangeLog     Mon Jul 17 00:50:10 2006
@@ -1,5 +1,21 @@
 2006-07-17  Dalibor Topic  <[EMAIL PROTECTED]>
 
+       * libraries/javalib/vmspecific/org/kaffe/lang/UNIXProcess.java:
+       Removed.
+
+       * test/regression/ProcessTest.java, 
+       test/regression/KaffeInternal.java:
+       Removed references to org.kaffe.lang.UNIXProcess.
+
+       * libraries/clib/native/ClassLoader.c: 
(java_lang_VMClassLoader_loadClass)
+       Don't prohibit loading of org.kaffe.lang classes any more, as there are
+       no classes left in that package. 
+
+       * include/Makefile.am (NOINSTALL_JNI_DERIVED_HDRS): Removed 
+       org_kaffe_lang_UNIXProcess.h.
+
+2006-07-17  Dalibor Topic  <[EMAIL PROTECTED]>
+
        * test/regression/KaffeInternal.java:
        Use org.kaffe.lang.UNIXProcess for the test.
 
Index: kaffe/include/Makefile.am
diff -u kaffe/include/Makefile.am:1.129 kaffe/include/Makefile.am:1.130
--- kaffe/include/Makefile.am:1.129     Sun Jul 16 22:54:56 2006
+++ kaffe/include/Makefile.am   Mon Jul 17 00:50:13 2006
@@ -133,7 +133,6 @@
        java_lang_VMSystem.h \
        java_nio_VMDirectByteBuffer.h \
        java_nio_MappedByteBufferImpl.h \
-       org_kaffe_lang_UNIXProcess.h \
        org_kaffe_management_JIT.h \
        org_kaffe_management_Debug.h \
        org_kaffe_management_XProfiler.h \
Index: kaffe/include/Makefile.in
diff -u kaffe/include/Makefile.in:1.286 kaffe/include/Makefile.in:1.287
--- kaffe/include/Makefile.in:1.286     Sun Jul 16 22:54:57 2006
+++ kaffe/include/Makefile.in   Mon Jul 17 00:50:13 2006
@@ -473,7 +473,6 @@
        java_lang_VMSystem.h \
        java_nio_VMDirectByteBuffer.h \
        java_nio_MappedByteBufferImpl.h \
-       org_kaffe_lang_UNIXProcess.h \
        org_kaffe_management_JIT.h \
        org_kaffe_management_Debug.h \
        org_kaffe_management_XProfiler.h \
Index: kaffe/libraries/clib/native/ClassLoader.c
diff -u kaffe/libraries/clib/native/ClassLoader.c:1.53 
kaffe/libraries/clib/native/ClassLoader.c:1.54
--- kaffe/libraries/clib/native/ClassLoader.c:1.53      Sat Apr 22 01:53:42 2006
+++ kaffe/libraries/clib/native/ClassLoader.c   Mon Jul 17 00:50:16 2006
@@ -210,7 +210,6 @@
          classname2pathname(name, name);
 
        if (foundSlash ||
-           !strncmp (name, "org/kaffe/lang/", 11) ||
            (!strncmp (name, "gnu/classpath/", 14)
              && strncmp (name, 
                          "gnu/classpath/tools/", 
Index: kaffe/libraries/javalib/Makefile.am
diff -u kaffe/libraries/javalib/Makefile.am:1.447 
kaffe/libraries/javalib/Makefile.am:1.448
--- kaffe/libraries/javalib/Makefile.am:1.447   Sun Jul 16 23:54:20 2006
+++ kaffe/libraries/javalib/Makefile.am Mon Jul 17 00:50:16 2006
@@ -277,7 +277,6 @@
        vmspecific/java/util/zip/ZipOutputStream.java \
        vmspecific/org/kaffe/jar/ExecJar.java \
        vmspecific/org/kaffe/jar/ExecJarName.java \
-       vmspecific/org/kaffe/lang/UNIXProcess.java \
        vmspecific/org/kaffe/management/Classpath.java \
        vmspecific/org/kaffe/management/Debug.java \
        vmspecific/org/kaffe/management/JIT.java \
Index: kaffe/libraries/javalib/Makefile.in
diff -u kaffe/libraries/javalib/Makefile.in:1.561 
kaffe/libraries/javalib/Makefile.in:1.562
--- kaffe/libraries/javalib/Makefile.in:1.561   Sun Jul 16 23:54:23 2006
+++ kaffe/libraries/javalib/Makefile.in Mon Jul 17 00:50:17 2006
@@ -590,7 +590,6 @@
        vmspecific/java/util/zip/ZipOutputStream.java \
        vmspecific/org/kaffe/jar/ExecJar.java \
        vmspecific/org/kaffe/jar/ExecJarName.java \
-       vmspecific/org/kaffe/lang/UNIXProcess.java \
        vmspecific/org/kaffe/management/Classpath.java \
        vmspecific/org/kaffe/management/Debug.java \
        vmspecific/org/kaffe/management/JIT.java \
@@ -936,7 +935,7 @@
        -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       $(mkdir_p) $(distdir)/vmspecific/META-INF 
$(distdir)/vmspecific/gnu/bytecodecvssnap $(distdir)/vmspecific/gnu/classpath 
$(distdir)/vmspecific/gnu/classpath/jdwp $(distdir)/vmspecific/gnu/getopt 
$(distdir)/vmspecific/gnu/inet/comsat $(distdir)/vmspecific/gnu/inet/finger 
$(distdir)/vmspecific/gnu/inet/gopher $(distdir)/vmspecific/gnu/inet/imap 
$(distdir)/vmspecific/gnu/inet/ldap $(distdir)/vmspecific/gnu/inet/nntp 
$(distdir)/vmspecific/gnu/inet/pop3 $(distdir)/vmspecific/gnu/inet/smtp 
$(distdir)/vmspecific/gnu/inet/util $(distdir)/vmspecific/gnu/java/lang 
$(distdir)/vmspecific/gnu/java/lang/management 
$(distdir)/vmspecific/gnu/java/net $(distdir)/vmspecific/gnu/java/nio 
$(distdir)/vmspecific/java/io $(distdir)/vmspecific/java/lang 
$(distdir)/vmspecific/java/lang/management $(distdir)/vmspecific/java/lang/ref 
$(distdir)/vmspecific/java/lang/reflect $(distdir)/vmspecific/java/net 
$(distdir)/vmspecific/java/nio $(distdir)/vmspecific/java/nio/channels 
$(distdir)/vmspecific/java/security $(distdir)/vmspecific/java/util 
$(distdir)/vmspecific/java/util/mime $(distdir)/vmspecific/java/util/zip 
$(distdir)/vmspecific/org/kaffe/jar $(distdir)/vmspecific/org/kaffe/lang 
$(distdir)/vmspecific/org/kaffe/management 
$(distdir)/vmspecific/org/kaffe/security 
$(distdir)/vmspecific/org/kaffe/security/provider 
$(distdir)/vmspecific/org/kaffe/util $(distdir)/vmspecific/org/kaffe/util/zip 
$(distdir)/vmspecific/org/objectweb/asm153 $(distdir)/vmspecific/org/xbill/DNS 
$(distdir)/vmspecific/org/xbill/DNS/security 
$(distdir)/vmspecific/org/xbill/DNS/utils
+       $(mkdir_p) $(distdir)/vmspecific/META-INF 
$(distdir)/vmspecific/gnu/bytecodecvssnap $(distdir)/vmspecific/gnu/classpath 
$(distdir)/vmspecific/gnu/classpath/jdwp $(distdir)/vmspecific/gnu/getopt 
$(distdir)/vmspecific/gnu/inet/comsat $(distdir)/vmspecific/gnu/inet/finger 
$(distdir)/vmspecific/gnu/inet/gopher $(distdir)/vmspecific/gnu/inet/imap 
$(distdir)/vmspecific/gnu/inet/ldap $(distdir)/vmspecific/gnu/inet/nntp 
$(distdir)/vmspecific/gnu/inet/pop3 $(distdir)/vmspecific/gnu/inet/smtp 
$(distdir)/vmspecific/gnu/inet/util $(distdir)/vmspecific/gnu/java/lang 
$(distdir)/vmspecific/gnu/java/lang/management 
$(distdir)/vmspecific/gnu/java/net $(distdir)/vmspecific/gnu/java/nio 
$(distdir)/vmspecific/java/io $(distdir)/vmspecific/java/lang 
$(distdir)/vmspecific/java/lang/management $(distdir)/vmspecific/java/lang/ref 
$(distdir)/vmspecific/java/lang/reflect $(distdir)/vmspecific/java/net 
$(distdir)/vmspecific/java/nio $(distdir)/vmspecific/java/nio/channels 
$(distdir)/vmspecific/java/security $(distdir)/vmspecific/java/util 
$(distdir)/vmspecific/java/util/mime $(distdir)/vmspecific/java/util/zip 
$(distdir)/vmspecific/org/kaffe/jar $(distdir)/vmspecific/org/kaffe/management 
$(distdir)/vmspecific/org/kaffe/security 
$(distdir)/vmspecific/org/kaffe/security/provider 
$(distdir)/vmspecific/org/kaffe/util $(distdir)/vmspecific/org/kaffe/util/zip 
$(distdir)/vmspecific/org/objectweb/asm153 $(distdir)/vmspecific/org/xbill/DNS 
$(distdir)/vmspecific/org/xbill/DNS/security 
$(distdir)/vmspecific/org/xbill/DNS/utils
        @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
        topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
        list='$(DISTFILES)'; for file in $$list; do \
===================================================================
Checking out kaffe/libraries/javalib/vmspecific/org/kaffe/lang/UNIXProcess.java
RCS:  
/home/cvs/kaffe/kaffe/libraries/javalib/vmspecific/org/kaffe/lang/Attic/UNIXProcess.java,v
VERS: 1.1
***************
--- kaffe/libraries/javalib/vmspecific/org/kaffe/lang/UNIXProcess.java  Mon Jul 
17 01:45:06 2006
+++ /dev/null   Sun Aug  4 19:57:58 2002
@@ -1,217 +0,0 @@
-
-/*
- * Java core library component.
- *
- * Copyright (c) 1997, 1998
- *      Transvirtual Technologies, Inc.  All rights reserved.
- *
- * Copyright (c) 2004
- *      The Kaffe.org's developers.
- *
- * See the file "license.terms" for information on usage and redistribution
- * of this file.
- */
-
-package org.kaffe.lang;
-
-import java.io.File;
-import java.io.FileDescriptor;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import gnu.java.nio.channels.FileChannelImpl;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-
-public class UNIXProcess extends Process {
-       boolean isalive;
-       int exit_code;
-       FileDescriptor stdin_fd;
-       FileDescriptor stdout_fd;
-       FileDescriptor stderr_fd;
-       FileDescriptor sync_fd;
-       int pid;
-       OutputStream stdin_stream;
-       InputStream raw_stdout;
-       InputStream raw_stderr;
-       FileOutputStream sync;
-       Throwable throwable;            // saved to rethrow in correct thread
-
-public UNIXProcess(final String argv[], final String arge[], File dir)
-               throws Throwable {
-       
-       /*
-        * Use supplied directory, or current directory if null
-        */
-       final String dirPath = (dir != null) ? dir.toString() : ".";
-
-       /* We first create a thread to start the new process in.  This
-        * is because on some system we can only wait for the child from
-        * it's parent (UNIX for example).  So, we have to create a thread
-        * to do the waiting.
-        */
-       Thread sitter = new Thread() {
-               public void run() {
-                       int fae = 0;
-                       try {
-                               fae = forkAndExec(argv, arge, dirPath);
-                       }
-                       catch (Throwable t) {
-                               // save it to rethrow in correct thread
-                               throwable = t;
-                               synchronized(this) {
-                                       this.notify();
-                               }
-                               return;
-                       }
-                       if (fae == 0) {
-                               synchronized(this) {
-                                       isalive = true;
-                                       this.notify();
-                               }
-                               exit_code = execWait();
-                       }
-                       synchronized(this) {
-                               isalive = false;
-                               this.notifyAll();
-                       }
-                       synchronized(UNIXProcess.this) {
-                               try_close(sync);
-                               UNIXProcess.this.notifyAll();
-                       }
-               }
-       };
-
-       /* Start the sitter then wait until it says it's child has started.
-        * We then retrieve the childs connection information.
-        */
-       synchronized(sitter) {
-               sitter.start();
-               try {
-                       sitter.wait();
-               }
-               catch (InterruptedException _) {
-               }
-               if (throwable != null) {
-                       // rethrow in current thread
-                       try {
-                               /* Try to chain the exceptions.
-                                * The exception we want to chain may already
-                                * have its cause set, so we need a fresh 
instance
-                                * to work on.
-                                */
-                               Throwable throw_me = (Throwable) 
throwable.getClass().newInstance();
-                               throw_me.initCause(throwable);
-                               throw throw_me;
-                       }
-                       catch (InstantiationException e) {
-                               throw throwable.fillInStackTrace();
-                       }
-                       catch (IllegalAccessException e) {
-                               throw throwable.fillInStackTrace();
-                       }
-               }
-
-               // Create streams from the file descriptors
-               stdin_stream = new FileOutputStream(stdin_fd);
-               raw_stdout = new FileInputStream(stdout_fd);
-               raw_stderr = new FileInputStream(stderr_fd);
-
-               // now signal child to proceed
-               sync = new FileOutputStream(sync_fd);
-               byte[] sbuf = new byte[1];
-               try {
-                       sync.write(sbuf);
-               }
-               catch (IOException _) {
-               }
-       }
-}
-
-public int exitValue() {
-       if (isalive) {
-               throw new IllegalThreadStateException();
-       }
-       return exit_code;
-}
-
-public InputStream getErrorStream() {
-       return raw_stderr;
-}
-
-public InputStream getInputStream() {
-       return raw_stdout;
-}
-
-public OutputStream getOutputStream() {
-       return stdin_stream;
-}
-
-public int getPID() {
-       return pid;
-}
-
-public int waitFor() throws InterruptedException {
-       synchronized(this) {
-               while (isalive) {
-                       wait();
-               }
-       }
-       return (exit_code);
-}
-
-public void destroy() {
-       sendSignal(getKillSignal());
-       try {
-               raw_stdout.close();
-               raw_stderr.close();
-               stdin_stream.close();
-               sync.close();
-       }
-       catch (IOException e) {
-               e.printStackTrace();
-       }
-}
-
-public void sendSignal(int signum) {
-       if (!isalive)
-               return;
-       sendSignal(pid, signum);
-}
-
-public static void sendSignal(int pid, int signum) {
-       sendSignal0(pid, signum);
-}
-
-private native int forkAndExec(Object cmd[], Object env[], String dirPath);
-private native int execWait();
-private native static void sendSignal0(int pid, int signum);
-private native static int getKillSignal();
-
-protected void finalize() throws Throwable {
-       super.finalize();
-       try_close(raw_stdout);
-       try_close(raw_stderr);
-       try_close(stdin_stream);
-}
-
-private static void try_close(InputStream stream) {
-       if (stream != null) {
-               try {
-                       stream.close();
-               }
-               catch (IOException e) {}
-       }
-}
-
-private static void try_close(OutputStream stream) {
-       if (stream != null) {
-               try {
-                       stream.close();
-               }
-               catch (IOException e) {}
-       }
-}
-
-}
-
Index: kaffe/test/regression/KaffeInternal.java
diff -u kaffe/test/regression/KaffeInternal.java:1.5 
kaffe/test/regression/KaffeInternal.java:1.6
--- kaffe/test/regression/KaffeInternal.java:1.5        Sun Jul 16 23:54:25 2006
+++ kaffe/test/regression/KaffeInternal.java    Mon Jul 17 00:50:20 2006
@@ -1,5 +1,4 @@
 
-import org.kaffe.lang.UNIXProcess;
 import gnu.classpath.SystemProperties;
 
 /**
@@ -9,15 +8,6 @@
 {
     public static void main(String args[])
     {
-       try
-       {
-            UNIXProcess.sendSignal(0,0);
-       }
-       catch(Throwable th)
-       {
-           System.out.println(th);
-       }
-
         try
         {
             SystemProperties.getProperty("java.home");
@@ -30,6 +20,5 @@
 }
 
 /* Expected Output:
-java.lang.NoClassDefFoundError: org/kaffe/lang/UNIXProcess
 java.lang.NoClassDefFoundError: gnu/classpath/SystemProperties
 */
Index: kaffe/test/regression/ProcessTest.java
diff -u kaffe/test/regression/ProcessTest.java:1.3 
kaffe/test/regression/ProcessTest.java:1.4
--- kaffe/test/regression/ProcessTest.java:1.3  Fri Feb 12 13:51:10 1999
+++ kaffe/test/regression/ProcessTest.java      Mon Jul 17 00:50:20 2006
@@ -1,5 +1,4 @@
 /*
- * a simple test for kaffe.lang.UNIXProcess.
  * This will run on Unixoids only.
  *
  * We spawn a copy of the kaffe JVM which executes this program, sends

_______________________________________________
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to