* src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
authortwisti <none@none>
Mon, 12 Mar 2007 10:11:33 +0000 (10:11 +0000)
committertwisti <none@none>
Mon, 12 Mar 2007 10:11:33 +0000 (10:11 +0000)
(vm/vm.h): Added.
(open): Call vm_abort.

* src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c
(unistd.h): Added.
(readByte): New function.
(writeBuf): Likewise.
(available0): Likewise.
(close0): Likewise.

21 files changed:
src/mm/boehm.c
src/mm/gc-common.h
src/mm/memory.c
src/mm/memory.h
src/native/jni.h
src/native/native.c
src/native/native.h
src/native/vm/cldc1.1/com_sun_cldc_io_ResourceInputStream.c
src/native/vm/cldc1.1/com_sun_cldc_io_j2me_socket_Protocol.c
src/native/vm/gnu/gnu_classpath_VMStackWalker.c
src/native/vm/gnu/java_lang_VMClassLoader.c
src/threads/native/threads.c
src/threads/native/threads.h
src/vm/global.h
src/vm/jit/i386/codegen.c
src/vm/jit/stacktrace.h
src/vm/signal.c
src/vm/signallocal.h
src/vmcore/class.c
src/vmcore/class.h
src/vmcore/loader.c

index 81c028ccee63e69002df91493c4816ebbce3681b..cf9148d616fb224c844b38e666b455ae92494ee6 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: boehm.c 7355 2007-02-14 10:57:32Z twisti $
+   $Id: boehm.c 7309 2007-02-09 12:51:00Z twisti $
 
 */
 
index ded0683f7a377e2ca9a6aae5b838504a20103173..431f58d7b78dd7fd259b9ed58e1632cee44aafb4 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: gc-common.h 7297 2007-02-07 14:59:56Z twisti $
+   $Id: gc-common.h 7246 2007-01-29 18:49:05Z twisti $
 
 */
 
index 34d72150de0fd3e8bd61bd5b3e03087c4260f9c8..15fb2991d276a8e9d36aa8ea310e6b58206b43d1 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: memory.c 7370 2007-02-16 18:00:03Z twisti $
+   $Id: memory.c 7369 2007-02-16 17:56:40Z twisti $
 
 */
 
index e433d163390be2788d5b5ef2cc4184374c364dd5..cd04042f374ee13a4c644b7e4c79a9606be8199c 100644 (file)
@@ -28,7 +28,7 @@
 
    Changes: Christian Thalinger
 
-   $Id: memory.h 7356 2007-02-14 11:00:28Z twisti $
+   $Id: memory.h 7338 2007-02-13 00:17:22Z twisti $
 
 */
 
index b5f72cf2de0b33df17a76419d1078efc83e8bca3..0c14db8e229fe28cfd053a14fea185daf68beb05 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: jni.h 7297 2007-02-07 14:59:56Z twisti $
+   $Id: jni.h 7246 2007-01-29 18:49:05Z twisti $
 
 */
 
index d9122014c54bb4d050082932361709f1d3df94b7..ed7215ac4da6616356f9b023b741bd2921dc8816 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: native.c 7486 2007-03-08 13:50:07Z twisti $
+   $Id: native.c 7464 2007-03-06 00:26:31Z edwin $
 
 */
 
index 45d1157fe43f9f3253ab31da8b291b711f780df5..ded4163eaf01dbff2ea4a1d90790f9197e07c82c 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: native.h 7356 2007-02-14 11:00:28Z twisti $
+   $Id: native.h 7328 2007-02-11 21:22:07Z twisti $
 
 */
 
index 566551be897afe6d6641c5da4d53effc7012a86b..e0d7a8f1066d1403929da8d4d052ed4907de6bf5 100644 (file)
@@ -35,6 +35,8 @@
 #include "native/include/java_lang_Object.h"
 #include "native/include/java_lang_String.h"
 
+#include "vm/vm.h" /* REMOVE ME: temporarily */
+
 
 /*
  * Class:     com/sun/cldc/io/ResourceInputStream
@@ -43,7 +45,7 @@
  */
 JNIEXPORT java_lang_Object* JNICALL Java_com_sun_cldc_io_ResourceInputStream_open(JNIEnv *env, jclass clazz, java_lang_String *name)
 {
-       exceptions_throw_outofmemoryerror();
+       vm_abort("Java_com_sun_cldc_io_ResourceInputStream_open: IMPLEMENT ME!");
 
        return NULL;
 }
index b59754194ff83d7dc65fe1a5ba2367ecd2ffc32f..1274b074fe459be05a11d61633b7ac5e3153c42e 100644 (file)
@@ -31,6 +31,7 @@
 
 #include <errno.h>
 #include <netdb.h>
+#include <unistd.h>
 #include <sys/types.h>
 #include <sys/socket.h>
 
@@ -41,6 +42,7 @@
 #include "native/jni.h"
 
 #include "vm/global.h"
+#include "vm/vm.h" /* REMOVE ME: temporarily */
 
 
 /*
@@ -69,14 +71,14 @@ JNIEXPORT s4 JNICALL Java_com_sun_cldc_io_j2me_socket_Protocol_open0(JNIEnv *env
 
        /* fill the sockaddr structure */
 
-    serv_addr.sin_family = AF_INET;
-    serv_addr.sin_port   = htons(port);
+       serv_addr.sin_family = AF_INET;
+       serv_addr.sin_port   = htons(port);
 
-    MCOPY(&serv_addr.sin_addr, phostent->h_addr, u1, phostent->h_length);
+       MCOPY(&serv_addr.sin_addr, phostent->h_addr, u1, phostent->h_length);
 
        /* create the socket */
 
-    sockfd = socket(AF_INET, SOCK_STREAM, 0);
+       sockfd = socket(AF_INET, SOCK_STREAM, 0);
 
        if (sockfd < 0)
                return -1;
@@ -123,6 +125,63 @@ JNIEXPORT s4 JNICALL Java_com_sun_cldc_io_j2me_socket_Protocol_readBuf(JNIEnv *e
 }
 
 
+/*
+ * Class:     com/sun/cldc/io/j2me/socket/Protocol
+ * Method:    readByte
+ * Signature: (I)I
+ */
+JNIEXPORT s4 JNICALL Java_com_sun_cldc_io_j2me_socket_Protocol_readByte(JNIEnv *env, jclass clazz, s4 handle) {
+       
+       char    byte;
+       ssize_t result;
+       
+       /* receive from the socket */
+
+       result = recv(handle, &byte, 1, 0);
+
+       if (result == 0) {
+               /* the peer has performed an orderly shutdown */
+
+               return -1;
+       }
+       else if (result < 0) {
+               /* should throw an IOException */
+
+               vm_abort("Java_com_sun_cldc_io_j2me_socket_Protocol_readByte: recv failed: %s", strerror(errno));
+       }
+
+       return byte;
+}
+
+
+/*
+ * Class:     com/sun/cldc/io/j2me/socket/Protocol
+ * Method:    writeBuf
+ * Signature: (I[BII)I
+ */
+JNIEXPORT s4 JNICALL Java_com_sun_cldc_io_j2me_socket_Protocol_writeBuf(JNIEnv *env, jclass clazz, s4 handle, java_bytearray* b, s4 off, s4 len) {
+
+       void    *buf;
+       ssize_t  result;
+
+       /* get pointer to the buffer */
+
+       buf = &(b->data[off]);
+       
+       /* send the given byte to the socket */
+
+       result = send(handle, buf, len, 0);
+
+       if (result < 0)
+               /* should throw an IOException */
+
+               vm_abort("Java_com_sun_cldc_io_j2me_socket_Protocol_writeBuf: send failed: %s", strerror(errno));
+
+       return result;
+
+}
+
+
 /*
  * Class:     com/sun/cldc/io/j2me/socket/Protocol
  * Method:    writeByte
@@ -146,6 +205,37 @@ JNIEXPORT s4 JNICALL Java_com_sun_cldc_io_j2me_socket_Protocol_writeByte(JNIEnv
 }
 
 
+/*
+ * Class:     com/sun/cldc/io/j2me/socket/Protocol
+ * Method:    available0
+ * Signature: (I)I
+ */
+JNIEXPORT s4 JNICALL Java_com_sun_cldc_io_j2me_socket_Protocol_available0(JNIEnv *env, jclass clazz, s4 handle)
+{
+       /* NOTE: Sun doesn't have an implementation too */
+
+       return 0;
+}
+
+
+/*
+ * Class:     com/sun/cldc/io/j2me/socket/Protocol
+ * Method:    close0
+ * Signature: (I)V
+ */
+JNIEXPORT void JNICALL Java_com_sun_cldc_io_j2me_socket_Protocol_close0(JNIEnv *env, jclass clazz, s4 handle)
+{
+       int result;
+
+       /* close the file descriptor */
+
+       result = close(handle);
+
+       if (result < 0)
+               vm_abort("Java_com_sun_cldc_io_j2me_socket_Protocol_close0: close failed: %s", strerror(errno));
+}
+
+
 /*
  * These are local overrides for various environment variables in Emacs.
  * Please do not remove this and leave it at the end of the file, where
index 1243f7c1181a99766c329a9207ec6ca36f75a9f4..93ccbe1cebb8b628b1f04345c4ae3ac793c03dc1 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: gnu_classpath_VMStackWalker.c 7297 2007-02-07 14:59:56Z twisti $
+   $Id: gnu_classpath_VMStackWalker.c 7246 2007-01-29 18:49:05Z twisti $
 
 */
 
index 19dde60782bd40bfff4493e47d04439f03340ee8..5897448bfaf98142ee69c6a4319a5b247b1930fa 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: java_lang_VMClassLoader.c 7413 2007-02-27 21:51:17Z twisti $
+   $Id: java_lang_VMClassLoader.c 7408 2007-02-26 22:11:38Z twisti $
 
 */
 
index 51ce94c3f84bf92cb23a6d49b681c288b7823b08..c159e9ccc017000b3496a312568b9c5a0dcea816 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: threads.c 7486 2007-03-08 13:50:07Z twisti $
+   $Id: threads.c 7478 2007-03-08 02:59:31Z michi $
 
 */
 
index abfe8c53969575f6f2541aca106e8d95229d9ab2..ac31589f3cdcbfb18977a0fb05c43e4f39c89dc8 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: threads.h 7486 2007-03-08 13:50:07Z twisti $
+   $Id: threads.h 7474 2007-03-07 11:47:45Z michi $
 
 */
 
index 505d9e6e4baa5b06695cfc4915b7cc59f846029e..d738f0b6eb287046f08d219871642ce316ecc390 100644 (file)
@@ -32,7 +32,7 @@
             Joseph Wenninger
             Christian Thalinger
 
-   $Id: global.h 7413 2007-02-27 21:51:17Z twisti $
+   $Id: global.h 7387 2007-02-21 23:26:24Z twisti $
 
 */
 
index 5a1333473d55eb69ade897a22d09881179195dd6..7364e948a12de4163e4fc49ea62971f48e32a1b4 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: codegen.c 7486 2007-03-08 13:50:07Z twisti $
+   $Id: codegen.c 7448 2007-03-04 14:46:21Z edwin $
 
 */
 
index 9c349d86c3bf523634c22bf3d314cec718450190..2700072592de606c4b695c7db84a2da1e9463fab 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: stacktrace.h 7413 2007-02-27 21:51:17Z twisti $
+   $Id: stacktrace.h 7409 2007-02-27 02:07:00Z ajordan $
 
 */
 
index 7ab147db3941b1a17e9893d1c91bda3511d088ce..40a4a436b54052411e140a4460f474f0e6a8b475 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: signal.c 7486 2007-03-08 13:50:07Z twisti $
+   $Id: signal.c 7471 2007-03-06 17:01:49Z twisti $
 
 */
 
index 2c97e5b36add2bb9996d46147598996d0c116ce0..9cb02fbee3c19efd0257ac7ba2d42fc2c3c3be18 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: signallocal.h 7297 2007-02-07 14:59:56Z twisti $
+   $Id: signallocal.h 7286 2007-02-05 01:07:45Z twisti $
 
 */
 
index cba76785eb5c7df4ecb8630b10d0bc7175652e3b..414693ef6ca3ecae69d0f2b786536a580a8c45b4 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: class.c 7486 2007-03-08 13:50:07Z twisti $
+   $Id: class.c 7464 2007-03-06 00:26:31Z edwin $
 
 */
 
index 4d6c8531f04d0d1a6d694c689be621fe57e36c5f..46c5607113ed07a481967f830db06464b3376bf9 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: class.h 7355 2007-02-14 10:57:32Z twisti $
+   $Id: class.h 7307 2007-02-09 12:47:10Z twisti $
 
 */
 
index 41782984bd6e8e87a8c53d3559e288675726fae0..128581558f7fcb28e1a4d9c3ad683670b37088f7 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: loader.c 7486 2007-03-08 13:50:07Z twisti $
+   $Id: loader.c 7464 2007-03-06 00:26:31Z edwin $
 
 */