From a29c72148170892b66721a6b6f85251c01e56718 Mon Sep 17 00:00:00 2001 From: mkoch Date: Sat, 21 Jun 2003 13:24:13 +0000 Subject: 2003-06-21 Michael Koch * java/net/PlainSocketImpl.java: Reformatting. (static): New implicit method. (read): Made package private. (write): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68304 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/java/net/PlainSocketImpl.java | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'libjava/java') diff --git a/libjava/java/net/PlainSocketImpl.java b/libjava/java/net/PlainSocketImpl.java index ed63b57bc43..36fe26cb156 100644 --- a/libjava/java/net/PlainSocketImpl.java +++ b/libjava/java/net/PlainSocketImpl.java @@ -41,18 +41,29 @@ package java.net; import java.io.InputStream; import java.io.IOException; import java.io.OutputStream; +import gnu.classpath.Configuration; /** - * The standard GCJ socket implementation. * Written using on-line Java Platform 1.2 API Specification, as well * as "The Java Class Libraries", 2nd edition (Addison-Wesley, 1998). * Status: Believed complete and correct. - * + */ + +/** * @author Per Bothner * @author Nic Ferrier */ class PlainSocketImpl extends SocketImpl { + // Static initializer to load native library. + static + { + if (Configuration.INIT_LOAD_LIBRARY) + { + System.loadLibrary("javanet"); + } + } + // These fields are mirrored for use in native code to avoid cpp conflicts // when the #defines in system header files are the same as the public fields. static final int _Jv_TCP_NODELAY_ = SocketOptions.TCP_NODELAY, @@ -137,17 +148,17 @@ class PlainSocketImpl extends SocketImpl // The native read methods. - private native int read() throws IOException; + native int read() throws IOException; - private native int read(byte[] buffer, int offset, int count) + native int read(byte[] buffer, int offset, int count) throws IOException; // The native write methods. - private native void write(int c) throws IOException; + native void write(int c) throws IOException; - private native void write(byte[] buffer, int offset, int count) + native void write(byte[] buffer, int offset, int count) throws IOException; protected void finalize() throws Throwable -- cgit v1.2.3