From 974e2352eb44cd863c8cfa264ed5b92fa416e6df Mon Sep 17 00:00:00 2001 From: mkoch Date: Fri, 29 Nov 2002 07:56:58 +0000 Subject: 2002-11-29 Michael Koch * gnu/java/nio/natByteBufferImpl.cc, gnu/java/nio/natCharBufferImpl.cc, gnu/java/nio/natDoubleBufferImpl.cc, gnu/java/nio/natFloatBufferImpl.cc, gnu/java/nio/natIntBufferImpl.cc, gnu/java/nio/natLongBufferImpl.cc, gnu/java/nio/natSelectorImpl.cc, gnu/java/nio/natServerSocketChannelImpl.cc, gnu/java/nio/natShortBufferImpl.cc, gnu/java/nio/natSocketChannelImpl.cc: New files that implement native functionalities. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59625 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/ChangeLog | 14 +++ libjava/gnu/java/nio/natByteBufferImpl.cc | 125 ++++++++++++++++++++ libjava/gnu/java/nio/natCharBufferImpl.cc | 125 ++++++++++++++++++++ libjava/gnu/java/nio/natDoubleBufferImpl.cc | 125 ++++++++++++++++++++ libjava/gnu/java/nio/natFloatBufferImpl.cc | 125 ++++++++++++++++++++ libjava/gnu/java/nio/natIntBufferImpl.cc | 125 ++++++++++++++++++++ libjava/gnu/java/nio/natLongBufferImpl.cc | 125 ++++++++++++++++++++ libjava/gnu/java/nio/natSelectorImpl.cc | 126 ++++++++++++++++++++ libjava/gnu/java/nio/natServerSocketChannelImpl.cc | 77 ++++++++++++ libjava/gnu/java/nio/natShortBufferImpl.cc | 125 ++++++++++++++++++++ libjava/gnu/java/nio/natSocketChannelImpl.cc | 130 +++++++++++++++++++++ 11 files changed, 1222 insertions(+) create mode 100644 libjava/gnu/java/nio/natByteBufferImpl.cc create mode 100644 libjava/gnu/java/nio/natCharBufferImpl.cc create mode 100644 libjava/gnu/java/nio/natDoubleBufferImpl.cc create mode 100644 libjava/gnu/java/nio/natFloatBufferImpl.cc create mode 100644 libjava/gnu/java/nio/natIntBufferImpl.cc create mode 100644 libjava/gnu/java/nio/natLongBufferImpl.cc create mode 100644 libjava/gnu/java/nio/natSelectorImpl.cc create mode 100644 libjava/gnu/java/nio/natServerSocketChannelImpl.cc create mode 100644 libjava/gnu/java/nio/natShortBufferImpl.cc create mode 100644 libjava/gnu/java/nio/natSocketChannelImpl.cc (limited to 'libjava') diff --git a/libjava/ChangeLog b/libjava/ChangeLog index f7843ad392d..9d80071ee62 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,17 @@ +2002-11-29 Michael Koch + + * gnu/java/nio/natByteBufferImpl.cc, + gnu/java/nio/natCharBufferImpl.cc, + gnu/java/nio/natDoubleBufferImpl.cc, + gnu/java/nio/natFloatBufferImpl.cc, + gnu/java/nio/natIntBufferImpl.cc, + gnu/java/nio/natLongBufferImpl.cc, + gnu/java/nio/natSelectorImpl.cc, + gnu/java/nio/natServerSocketChannelImpl.cc, + gnu/java/nio/natShortBufferImpl.cc, + gnu/java/nio/natSocketChannelImpl.cc: + New files that implement native functionalities. + 2002-11-29 Michael Koch * gnu/java/nio/ByteBufferImpl.java diff --git a/libjava/gnu/java/nio/natByteBufferImpl.cc b/libjava/gnu/java/nio/natByteBufferImpl.cc new file mode 100644 index 00000000000..b98b694e87b --- /dev/null +++ b/libjava/gnu/java/nio/natByteBufferImpl.cc @@ -0,0 +1,125 @@ +#include + +#include +#include + +#include + +JArray* +gnu::java::nio::ByteBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::ByteBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::ByteBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::ByteBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::ByteBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::ByteBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::ByteBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +void +gnu::java::nio::ByteBufferImpl::nio_put_Byte(gnu::java::nio::ByteBufferImpl*, jint, jint, jbyte) +{ +} + +void +gnu::java::nio::ByteBufferImpl::nio_put_Char(gnu::java::nio::ByteBufferImpl*, jint, jint, jchar) +{ +} + +void +gnu::java::nio::ByteBufferImpl::nio_put_Short(gnu::java::nio::ByteBufferImpl*, jint, jint, jshort) +{ +} + +void +gnu::java::nio::ByteBufferImpl::nio_put_Int(gnu::java::nio::ByteBufferImpl*, jint, jint, jint) +{ +} + +void +gnu::java::nio::ByteBufferImpl::nio_put_Long(gnu::java::nio::ByteBufferImpl*, jint, jint, jlong) +{ +} + +void +gnu::java::nio::ByteBufferImpl::nio_put_Float(gnu::java::nio::ByteBufferImpl*, jint, jint, jfloat) +{ +} + +void +gnu::java::nio::ByteBufferImpl::nio_put_Double(gnu::java::nio::ByteBufferImpl*, jint, jint, jdouble) +{ +} + +jbyte +gnu::java::nio::ByteBufferImpl::nio_get_Byte(gnu::java::nio::ByteBufferImpl*, jint, jint) +{ + return 0; +} + +jchar +gnu::java::nio::ByteBufferImpl::nio_get_Char(gnu::java::nio::ByteBufferImpl*, jint, jint) +{ + return ' '; +} + +jshort +gnu::java::nio::ByteBufferImpl::nio_get_Short(gnu::java::nio::ByteBufferImpl*, jint, jint) +{ + return 0; +} + +jint +gnu::java::nio::ByteBufferImpl::nio_get_Int(gnu::java::nio::ByteBufferImpl*, jint, jint) +{ + return 0; +} + +jlong +gnu::java::nio::ByteBufferImpl::nio_get_Long(gnu::java::nio::ByteBufferImpl*, jint, jint) +{ + return 0; +} + +jfloat +gnu::java::nio::ByteBufferImpl::nio_get_Float(gnu::java::nio::ByteBufferImpl*, jint, jint) +{ + return 0.0; +} + +jdouble +gnu::java::nio::ByteBufferImpl::nio_get_Double(gnu::java::nio::ByteBufferImpl*, jint, jint) +{ + return 0.0; +} diff --git a/libjava/gnu/java/nio/natCharBufferImpl.cc b/libjava/gnu/java/nio/natCharBufferImpl.cc new file mode 100644 index 00000000000..2d01a679bfa --- /dev/null +++ b/libjava/gnu/java/nio/natCharBufferImpl.cc @@ -0,0 +1,125 @@ +#include + +#include +#include + +#include + +JArray* +gnu::java::nio::CharBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::CharBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::CharBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::CharBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::CharBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::CharBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::CharBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +void +gnu::java::nio::CharBufferImpl::nio_put_Byte(gnu::java::nio::CharBufferImpl*, jint, jint, jbyte) +{ +} + +void +gnu::java::nio::CharBufferImpl::nio_put_Char(gnu::java::nio::CharBufferImpl*, jint, jint, jchar) +{ +} + +void +gnu::java::nio::CharBufferImpl::nio_put_Short(gnu::java::nio::CharBufferImpl*, jint, jint, jshort) +{ +} + +void +gnu::java::nio::CharBufferImpl::nio_put_Int(gnu::java::nio::CharBufferImpl*, jint, jint, jint) +{ +} + +void +gnu::java::nio::CharBufferImpl::nio_put_Long(gnu::java::nio::CharBufferImpl*, jint, jint, jlong) +{ +} + +void +gnu::java::nio::CharBufferImpl::nio_put_Float(gnu::java::nio::CharBufferImpl*, jint, jint, jfloat) +{ +} + +void +gnu::java::nio::CharBufferImpl::nio_put_Double(gnu::java::nio::CharBufferImpl*, jint, jint, jdouble) +{ +} + +jbyte +gnu::java::nio::CharBufferImpl::nio_get_Byte(gnu::java::nio::CharBufferImpl*, jint, jint) +{ + return 0; +} + +jchar +gnu::java::nio::CharBufferImpl::nio_get_Char(gnu::java::nio::CharBufferImpl*, jint, jint) +{ + return ' '; +} + +jshort +gnu::java::nio::CharBufferImpl::nio_get_Short(gnu::java::nio::CharBufferImpl*, jint, jint) +{ + return 0; +} + +jint +gnu::java::nio::CharBufferImpl::nio_get_Int(gnu::java::nio::CharBufferImpl*, jint, jint) +{ + return 0; +} + +jlong +gnu::java::nio::CharBufferImpl::nio_get_Long(gnu::java::nio::CharBufferImpl*, jint, jint) +{ + return 0; +} + +jfloat +gnu::java::nio::CharBufferImpl::nio_get_Float(gnu::java::nio::CharBufferImpl*, jint, jint) +{ + return 0.0; +} + +jdouble +gnu::java::nio::CharBufferImpl::nio_get_Double(gnu::java::nio::CharBufferImpl*, jint, jint) +{ + return 0.0; +} diff --git a/libjava/gnu/java/nio/natDoubleBufferImpl.cc b/libjava/gnu/java/nio/natDoubleBufferImpl.cc new file mode 100644 index 00000000000..53bf73db5a6 --- /dev/null +++ b/libjava/gnu/java/nio/natDoubleBufferImpl.cc @@ -0,0 +1,125 @@ +#include + +#include +#include + +#include + +JArray* +gnu::java::nio::DoubleBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::DoubleBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::DoubleBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::DoubleBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::DoubleBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::DoubleBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::DoubleBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +void +gnu::java::nio::DoubleBufferImpl::nio_put_Byte(gnu::java::nio::DoubleBufferImpl*, jint, jint, jbyte) +{ +} + +void +gnu::java::nio::DoubleBufferImpl::nio_put_Char(gnu::java::nio::DoubleBufferImpl*, jint, jint, jchar) +{ +} + +void +gnu::java::nio::DoubleBufferImpl::nio_put_Short(gnu::java::nio::DoubleBufferImpl*, jint, jint, jshort) +{ +} + +void +gnu::java::nio::DoubleBufferImpl::nio_put_Int(gnu::java::nio::DoubleBufferImpl*, jint, jint, jint) +{ +} + +void +gnu::java::nio::DoubleBufferImpl::nio_put_Long(gnu::java::nio::DoubleBufferImpl*, jint, jint, jlong) +{ +} + +void +gnu::java::nio::DoubleBufferImpl::nio_put_Float(gnu::java::nio::DoubleBufferImpl*, jint, jint, jfloat) +{ +} + +void +gnu::java::nio::DoubleBufferImpl::nio_put_Double(gnu::java::nio::DoubleBufferImpl*, jint, jint, jdouble) +{ +} + +jbyte +gnu::java::nio::DoubleBufferImpl::nio_get_Byte(gnu::java::nio::DoubleBufferImpl*, jint, jint) +{ + return 0; +} + +jchar +gnu::java::nio::DoubleBufferImpl::nio_get_Char(gnu::java::nio::DoubleBufferImpl*, jint, jint) +{ + return ' '; +} + +jshort +gnu::java::nio::DoubleBufferImpl::nio_get_Short(gnu::java::nio::DoubleBufferImpl*, jint, jint) +{ + return 0; +} + +jint +gnu::java::nio::DoubleBufferImpl::nio_get_Int(gnu::java::nio::DoubleBufferImpl*, jint, jint) +{ + return 0; +} + +jlong +gnu::java::nio::DoubleBufferImpl::nio_get_Long(gnu::java::nio::DoubleBufferImpl*, jint, jint) +{ + return 0; +} + +jfloat +gnu::java::nio::DoubleBufferImpl::nio_get_Float(gnu::java::nio::DoubleBufferImpl*, jint, jint) +{ + return 0.0; +} + +jdouble +gnu::java::nio::DoubleBufferImpl::nio_get_Double(gnu::java::nio::DoubleBufferImpl*, jint, jint) +{ + return 0.0; +} diff --git a/libjava/gnu/java/nio/natFloatBufferImpl.cc b/libjava/gnu/java/nio/natFloatBufferImpl.cc new file mode 100644 index 00000000000..2462be539f9 --- /dev/null +++ b/libjava/gnu/java/nio/natFloatBufferImpl.cc @@ -0,0 +1,125 @@ +#include + +#include +#include + +#include + +JArray* +gnu::java::nio::FloatBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::FloatBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::FloatBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::FloatBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::FloatBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::FloatBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::FloatBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +void +gnu::java::nio::FloatBufferImpl::nio_put_Byte(gnu::java::nio::FloatBufferImpl*, jint, jint, jbyte) +{ +} + +void +gnu::java::nio::FloatBufferImpl::nio_put_Char(gnu::java::nio::FloatBufferImpl*, jint, jint, jchar) +{ +} + +void +gnu::java::nio::FloatBufferImpl::nio_put_Short(gnu::java::nio::FloatBufferImpl*, jint, jint, jshort) +{ +} + +void +gnu::java::nio::FloatBufferImpl::nio_put_Int(gnu::java::nio::FloatBufferImpl*, jint, jint, jint) +{ +} + +void +gnu::java::nio::FloatBufferImpl::nio_put_Long(gnu::java::nio::FloatBufferImpl*, jint, jint, jlong) +{ +} + +void +gnu::java::nio::FloatBufferImpl::nio_put_Float(gnu::java::nio::FloatBufferImpl*, jint, jint, jfloat) +{ +} + +void +gnu::java::nio::FloatBufferImpl::nio_put_Double(gnu::java::nio::FloatBufferImpl*, jint, jint, jdouble) +{ +} + +jbyte +gnu::java::nio::FloatBufferImpl::nio_get_Byte(gnu::java::nio::FloatBufferImpl*, jint, jint) +{ + return 0; +} + +jchar +gnu::java::nio::FloatBufferImpl::nio_get_Char(gnu::java::nio::FloatBufferImpl*, jint, jint) +{ + return ' '; +} + +jshort +gnu::java::nio::FloatBufferImpl::nio_get_Short(gnu::java::nio::FloatBufferImpl*, jint, jint) +{ + return 0; +} + +jint +gnu::java::nio::FloatBufferImpl::nio_get_Int(gnu::java::nio::FloatBufferImpl*, jint, jint) +{ + return 0; +} + +jlong +gnu::java::nio::FloatBufferImpl::nio_get_Long(gnu::java::nio::FloatBufferImpl*, jint, jint) +{ + return 0; +} + +jfloat +gnu::java::nio::FloatBufferImpl::nio_get_Float(gnu::java::nio::FloatBufferImpl*, jint, jint) +{ + return 0.0; +} + +jdouble +gnu::java::nio::FloatBufferImpl::nio_get_Double(gnu::java::nio::FloatBufferImpl*, jint, jint) +{ + return 0.0; +} diff --git a/libjava/gnu/java/nio/natIntBufferImpl.cc b/libjava/gnu/java/nio/natIntBufferImpl.cc new file mode 100644 index 00000000000..6a14653917e --- /dev/null +++ b/libjava/gnu/java/nio/natIntBufferImpl.cc @@ -0,0 +1,125 @@ +#include + +#include +#include + +#include + +JArray* +gnu::java::nio::IntBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::IntBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::IntBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::IntBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::IntBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::IntBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::IntBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +void +gnu::java::nio::IntBufferImpl::nio_put_Byte(gnu::java::nio::IntBufferImpl*, jint, jint, jbyte) +{ +} + +void +gnu::java::nio::IntBufferImpl::nio_put_Char(gnu::java::nio::IntBufferImpl*, jint, jint, jchar) +{ +} + +void +gnu::java::nio::IntBufferImpl::nio_put_Short(gnu::java::nio::IntBufferImpl*, jint, jint, jshort) +{ +} + +void +gnu::java::nio::IntBufferImpl::nio_put_Int(gnu::java::nio::IntBufferImpl*, jint, jint, jint) +{ +} + +void +gnu::java::nio::IntBufferImpl::nio_put_Long(gnu::java::nio::IntBufferImpl*, jint, jint, jlong) +{ +} + +void +gnu::java::nio::IntBufferImpl::nio_put_Float(gnu::java::nio::IntBufferImpl*, jint, jint, jfloat) +{ +} + +void +gnu::java::nio::IntBufferImpl::nio_put_Double(gnu::java::nio::IntBufferImpl*, jint, jint, jdouble) +{ +} + +jbyte +gnu::java::nio::IntBufferImpl::nio_get_Byte(gnu::java::nio::IntBufferImpl*, jint, jint) +{ + return 0; +} + +jchar +gnu::java::nio::IntBufferImpl::nio_get_Char(gnu::java::nio::IntBufferImpl*, jint, jint) +{ + return ' '; +} + +jshort +gnu::java::nio::IntBufferImpl::nio_get_Short(gnu::java::nio::IntBufferImpl*, jint, jint) +{ + return 0; +} + +jint +gnu::java::nio::IntBufferImpl::nio_get_Int(gnu::java::nio::IntBufferImpl*, jint, jint) +{ + return 0; +} + +jlong +gnu::java::nio::IntBufferImpl::nio_get_Long(gnu::java::nio::IntBufferImpl*, jint, jint) +{ + return 0; +} + +jfloat +gnu::java::nio::IntBufferImpl::nio_get_Float(gnu::java::nio::IntBufferImpl*, jint, jint) +{ + return 0.0; +} + +jdouble +gnu::java::nio::IntBufferImpl::nio_get_Double(gnu::java::nio::IntBufferImpl*, jint, jint) +{ + return 0.0; +} diff --git a/libjava/gnu/java/nio/natLongBufferImpl.cc b/libjava/gnu/java/nio/natLongBufferImpl.cc new file mode 100644 index 00000000000..ea21f475c61 --- /dev/null +++ b/libjava/gnu/java/nio/natLongBufferImpl.cc @@ -0,0 +1,125 @@ +#include + +#include +#include + +#include + +JArray* +gnu::java::nio::LongBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::LongBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::LongBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::LongBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::LongBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::LongBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::LongBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +void +gnu::java::nio::LongBufferImpl::nio_put_Byte(gnu::java::nio::LongBufferImpl*, jint, jint, jbyte) +{ +} + +void +gnu::java::nio::LongBufferImpl::nio_put_Char(gnu::java::nio::LongBufferImpl*, jint, jint, jchar) +{ +} + +void +gnu::java::nio::LongBufferImpl::nio_put_Short(gnu::java::nio::LongBufferImpl*, jint, jint, jshort) +{ +} + +void +gnu::java::nio::LongBufferImpl::nio_put_Int(gnu::java::nio::LongBufferImpl*, jint, jint, jint) +{ +} + +void +gnu::java::nio::LongBufferImpl::nio_put_Long(gnu::java::nio::LongBufferImpl*, jint, jint, jlong) +{ +} + +void +gnu::java::nio::LongBufferImpl::nio_put_Float(gnu::java::nio::LongBufferImpl*, jint, jint, jfloat) +{ +} + +void +gnu::java::nio::LongBufferImpl::nio_put_Double(gnu::java::nio::LongBufferImpl*, jint, jint, jdouble) +{ +} + +jbyte +gnu::java::nio::LongBufferImpl::nio_get_Byte(gnu::java::nio::LongBufferImpl*, jint, jint) +{ + return 0; +} + +jchar +gnu::java::nio::LongBufferImpl::nio_get_Char(gnu::java::nio::LongBufferImpl*, jint, jint) +{ + return ' '; +} + +jshort +gnu::java::nio::LongBufferImpl::nio_get_Short(gnu::java::nio::LongBufferImpl*, jint, jint) +{ + return 0; +} + +jint +gnu::java::nio::LongBufferImpl::nio_get_Int(gnu::java::nio::LongBufferImpl*, jint, jint) +{ + return 0; +} + +jlong +gnu::java::nio::LongBufferImpl::nio_get_Long(gnu::java::nio::LongBufferImpl*, jint, jint) +{ + return 0; +} + +jfloat +gnu::java::nio::LongBufferImpl::nio_get_Float(gnu::java::nio::LongBufferImpl*, jint, jint) +{ + return 0.0; +} + +jdouble +gnu::java::nio::LongBufferImpl::nio_get_Double(gnu::java::nio::LongBufferImpl*, jint, jint) +{ + return 0.0; +} diff --git a/libjava/gnu/java/nio/natSelectorImpl.cc b/libjava/gnu/java/nio/natSelectorImpl.cc new file mode 100644 index 00000000000..d7185828d59 --- /dev/null +++ b/libjava/gnu/java/nio/natSelectorImpl.cc @@ -0,0 +1,126 @@ +// natSelectorImpl.cc + +/* Copyright (C) 2002 Free Software Foundation + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libgcj License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +#include +#include + +#include +#include + +#if HAVE_BSTRING_H +// Needed for bzero, implicitly used by FD_ZERO on IRIX 5.2 +#include +#endif + +//#include +#include +#include + +void +helper_put_filedescriptors (jintArray java_fd_array, fd_set& fds, int& max_fd) +{ + int counter; + jint* java_fds; + + java_fds = elements (java_fd_array); + + for (counter = 0; counter < JvGetArrayLength (java_fd_array); counter++) + { + FD_SET (java_fds [counter], &fds); + + if (java_fds [counter] > max_fd) + { + max_fd = java_fds [counter]; + } + } +} + +void +helper_get_filedescriptors (jintArray& java_fd_array, fd_set fds) +{ + int counter; + int counter_fds; + jint* java_fds; + jintArray new_array_fds; + jint* new_data_fds; + + counter_fds = 0; + java_fds = elements (java_fd_array); + + for (counter = 0; counter < JvGetArrayLength (java_fd_array); counter++) + { + if (FD_ISSET (java_fds[counter], &fds)) + { + counter_fds++; + } + } + + new_array_fds = JvNewIntArray (counter_fds); + new_data_fds = elements (new_array_fds); + + for (counter = 0; counter < JvGetArrayLength (java_fd_array); counter++) + { + if (FD_ISSET (java_fds[counter], &fds)) + { + new_data_fds[counter] = java_fds[counter]; + } + } + + java_fd_array = new_array_fds; +} + +jint +gnu::java::nio::SelectorImpl::java_do_select (jintArray read, jintArray write, + jintArray except, jlong timeout) +{ + jint result; + int max_fd = 0; + fd_set read_fds; + fd_set write_fds; + fd_set except_fds; + struct timeval real_time_data; + struct timeval *time_data = NULL; + + real_time_data.tv_sec = 0; + real_time_data.tv_usec = timeout; + + // If not legal timeout value is given, use NULL. + // This means an infinite timeout. + if (timeout >= 0) + { + time_data = &real_time_data; + } + + // Reset all fd_set structures + FD_ZERO (&read_fds); + FD_ZERO (&write_fds); + FD_ZERO (&except_fds); + + // Fill the fd_set data structures for the _Jv_select() call. + helper_put_filedescriptors (read, read_fds, max_fd); + helper_put_filedescriptors (write, write_fds, max_fd); + helper_put_filedescriptors (except, except_fds, max_fd); + + // Actually do the select + result = _Jv_select (max_fd + 1, &read_fds, &write_fds, &except_fds, time_data); + + if (result < 0) + { + char* strerr = strerror (errno); + throw new ::java::io::IOException (JvNewStringUTF (strerr)); + } + + // Set the file descriptors according to the values returned from select(). + helper_get_filedescriptors (read, read_fds); + helper_get_filedescriptors (write, write_fds); + helper_get_filedescriptors (except, except_fds); + + return result; +} diff --git a/libjava/gnu/java/nio/natServerSocketChannelImpl.cc b/libjava/gnu/java/nio/natServerSocketChannelImpl.cc new file mode 100644 index 00000000000..1f7d7fc6890 --- /dev/null +++ b/libjava/gnu/java/nio/natServerSocketChannelImpl.cc @@ -0,0 +1,77 @@ +// natSelectorImpl.cc + +/* Copyright (C) 2002 Free Software Foundation + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libgcj License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include + +union SockAddr +{ + struct sockaddr_in address; +#ifdef HAVE_INET6 + struct sockaddr_in6 address6; +#endif +}; + +jint +gnu::java::nio::ServerSocketChannelImpl::SocketAccept ( + ServerSocketChannelImpl* socket, + SocketChannelImpl* s) +{ + union SockAddr u; + struct sockaddr *ptr = (struct sockaddr *) &u.address; + socklen_t addrlen = sizeof(struct sockaddr); +/* + jbyteArray haddress = socket->sa->getAddress ()->addr; + jbyte *bytes = elements (haddress); + int len = haddress->length; + + if (len == 4) + { + u.address.sin_family = AF_INET; + memcpy (&u.address.sin_addr, bytes, len); + len = sizeof (struct sockaddr_in); + u.address.sin_port = htons ( socket->sa->getPort ()); + } +#ifdef HAVE_INET6 + else if (len == 16) + { + u.address6.sin6_family = AF_INET6; + memcpy (&u.address6.sin6_addr, bytes, len); + len = sizeof (struct sockaddr_in6); + u.address6.sin6_port = htons (socket->sa->getPort ()); + } +#endif + else + throw new ::java::net::SocketException (JvNewStringUTF ("invalid length")); +*/ + + int sock = _Jv_accept (socket->fd, ptr, &addrlen); + + // FIXME: write address/port in ptr into java variables + + if (sock < 0) + { + char* strerr = strerror (errno); + throw new ::java::io::IOException (JvNewStringUTF (strerr)); + } + + s->fd = sock; + return sock; +} diff --git a/libjava/gnu/java/nio/natShortBufferImpl.cc b/libjava/gnu/java/nio/natShortBufferImpl.cc new file mode 100644 index 00000000000..bfcfe28a6e2 --- /dev/null +++ b/libjava/gnu/java/nio/natShortBufferImpl.cc @@ -0,0 +1,125 @@ +#include + +#include +#include + +#include + +JArray* +gnu::java::nio::ShortBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::ShortBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::ShortBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::ShortBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::ShortBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::ShortBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +JArray* +gnu::java::nio::ShortBufferImpl::nio_cast(JArray*) +{ + return NULL; +} + +void +gnu::java::nio::ShortBufferImpl::nio_put_Byte(gnu::java::nio::ShortBufferImpl*, jint, jint, jbyte) +{ +} + +void +gnu::java::nio::ShortBufferImpl::nio_put_Char(gnu::java::nio::ShortBufferImpl*, jint, jint, jchar) +{ +} + +void +gnu::java::nio::ShortBufferImpl::nio_put_Short(gnu::java::nio::ShortBufferImpl*, jint, jint, jshort) +{ +} + +void +gnu::java::nio::ShortBufferImpl::nio_put_Int(gnu::java::nio::ShortBufferImpl*, jint, jint, jint) +{ +} + +void +gnu::java::nio::ShortBufferImpl::nio_put_Long(gnu::java::nio::ShortBufferImpl*, jint, jint, jlong) +{ +} + +void +gnu::java::nio::ShortBufferImpl::nio_put_Float(gnu::java::nio::ShortBufferImpl*, jint, jint, jfloat) +{ +} + +void +gnu::java::nio::ShortBufferImpl::nio_put_Double(gnu::java::nio::ShortBufferImpl*, jint, jint, jdouble) +{ +} + +jbyte +gnu::java::nio::ShortBufferImpl::nio_get_Byte(gnu::java::nio::ShortBufferImpl*, jint, jint) +{ + return 0; +} + +jchar +gnu::java::nio::ShortBufferImpl::nio_get_Char(gnu::java::nio::ShortBufferImpl*, jint, jint) +{ + return ' '; +} + +jshort +gnu::java::nio::ShortBufferImpl::nio_get_Short(gnu::java::nio::ShortBufferImpl*, jint, jint) +{ + return 0; +} + +jint +gnu::java::nio::ShortBufferImpl::nio_get_Int(gnu::java::nio::ShortBufferImpl*, jint, jint) +{ + return 0; +} + +jlong +gnu::java::nio::ShortBufferImpl::nio_get_Long(gnu::java::nio::ShortBufferImpl*, jint, jint) +{ + return 0; +} + +jfloat +gnu::java::nio::ShortBufferImpl::nio_get_Float(gnu::java::nio::ShortBufferImpl*, jint, jint) +{ + return 0.0; +} + +jdouble +gnu::java::nio::ShortBufferImpl::nio_get_Double(gnu::java::nio::ShortBufferImpl*, jint, jint) +{ + return 0.0; +} diff --git a/libjava/gnu/java/nio/natSocketChannelImpl.cc b/libjava/gnu/java/nio/natSocketChannelImpl.cc new file mode 100644 index 00000000000..4e6c6da3782 --- /dev/null +++ b/libjava/gnu/java/nio/natSocketChannelImpl.cc @@ -0,0 +1,130 @@ +// natSelectorImpl.cc + +/* Copyright (C) 2002 Free Software Foundation + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libgcj License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +#include +#include + +#include + +#include +#include +#include +#include +#include + +jint +gnu::java::nio::SocketChannelImpl::SocketCreate () +{ + int sock = _Jv_socket (AF_INET, SOCK_STREAM, 0); + + if (sock < 0) + { + char* strerr = strerror (errno); + throw new ::java::io::IOException (JvNewStringUTF (strerr)); + } + + return sock; +} + +jint +gnu::java::nio::SocketChannelImpl::SocketConnect (jint fd, + ::java::net::InetAddress *addr, + jint port) +{ + int result = _Jv_connect_address (fd, addr, port, addr, port); + + if (result < 0) + { + char* strerr = strerror (errno); + throw new ::java::io::IOException (JvNewStringUTF (strerr)); + } + + return result; +} + +jint +gnu::java::nio::SocketChannelImpl::SocketBind (jint fd, + ::java::net::InetAddress *addr, + jint port) +{ + int result = _Jv_bind_address (fd, addr, port); + + if (result < 0) + { + char* strerr = strerror (errno); + throw new ::java::io::IOException (JvNewStringUTF (strerr)); + } + + return result; +} + +jint +gnu::java::nio::SocketChannelImpl::SocketListen (jint fd, jint backlog) +{ + int result = _Jv_listen (fd, backlog); + + if (result < 0) + { + char* strerr = strerror (errno); + throw new ::java::io::IOException (JvNewStringUTF (strerr)); + } + + return result; +} + +jint +gnu::java::nio::SocketChannelImpl::SocketAvailable (jint /*fd*/) +{ + throw new ::java::net::SocketException (JvNewStringLatin1 ("SocketAvailable: not implemented")); +} + +jint +gnu::java::nio::SocketChannelImpl::SocketClose (jint fd) +{ + int result = _Jv_close (fd); + + if (result < 0) + { + char* strerr = strerror (errno); + throw new ::java::io::IOException (JvNewStringUTF (strerr)); + } + + return result; +} + +jint +gnu::java::nio::SocketChannelImpl::SocketRead (jint fd, jbyteArray data, + jint offset, jint length) +{ + int result = ::recv (fd, data, offset, length); + + if (result < 0) + { + char* strerr = strerror (errno); + throw new ::java::io::IOException (JvNewStringUTF (strerr)); + } + + return result; +} + +jint +gnu::java::nio::SocketChannelImpl::SocketWrite (jint fd, jbyteArray data, + jint offset, jint length) +{ + int result = ::send (fd, data, offset, length); + + if (result < 0) + { + char* strerr = strerror (errno); + throw new ::java::io::IOException (JvNewStringUTF (strerr)); + } + + return result; +} -- cgit v1.2.1