aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/net/natPlainSocketImpl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/net/natPlainSocketImpl.cc')
-rw-r--r--libjava/java/net/natPlainSocketImpl.cc37
1 files changed, 12 insertions, 25 deletions
diff --git a/libjava/java/net/natPlainSocketImpl.cc b/libjava/java/net/natPlainSocketImpl.cc
index 732eb36..885c3bd 100644
--- a/libjava/java/net/natPlainSocketImpl.cc
+++ b/libjava/java/net/natPlainSocketImpl.cc
@@ -18,7 +18,6 @@ details. */
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <errno.h>
-#include <stdio.h>
#include <string.h>
#endif /* DISABLE_JAVA_NET */
@@ -43,6 +42,9 @@ details. */
#include <java/lang/Class.h>
#include <java/lang/Integer.h>
+#define BooleanClass _CL_Q34java4lang7Boolean
+extern java::lang::Class BooleanClass;
+
#ifdef DISABLE_JAVA_NET
void
@@ -107,10 +109,8 @@ java::net::PlainSocketImpl::create (jboolean stream)
int sock = ::socket (AF_INET, stream ? SOCK_STREAM : SOCK_DGRAM, 0);
if (sock < 0)
{
- char msg[100];
char* strerr = strerror (errno);
- sprintf (msg, "SocketImpl.create: %.*s", 80, strerr);
- JvThrow (new java::io::IOException (JvNewStringUTF (msg)));
+ JvThrow (new java::io::IOException (JvNewStringUTF (strerr)));
}
fnum = sock;
fd = new java::io::FileDescriptor (sock);
@@ -149,7 +149,7 @@ java::net::PlainSocketImpl::bind (java::net::InetAddress *host, jint lport)
goto error;
// Enable SO_REUSEADDR, so that servers can reuse ports left in TIME_WAIT.
- ::setsockopt(fnum, SOL_SOCKET, SO_REUSEADDR, &i, sizeof(i));
+ ::setsockopt(fnum, SOL_SOCKET, SO_REUSEADDR, (char *) &i, sizeof(i));
if (::bind (fnum, ptr, len) == 0)
{
@@ -164,10 +164,8 @@ java::net::PlainSocketImpl::bind (java::net::InetAddress *host, jint lport)
return;
}
error:
- char msg[80];
char* strerr = strerror (errno);
- sprintf (msg, "%.*s", 80, strerr);
- JvThrow (new java::net::BindException (JvNewStringUTF (msg)));
+ JvThrow (new java::net::BindException (JvNewStringUTF (strerr)));
}
void
@@ -209,10 +207,8 @@ java::net::PlainSocketImpl::connect (java::net::InetAddress *host, jint rport)
goto error;
return;
error:
- char msg[80];
char* strerr = strerror (errno);
- sprintf (msg, "%.*s", 80, strerr);
- JvThrow (new java::net::ConnectException (JvNewStringUTF (msg)));
+ JvThrow (new java::net::ConnectException (JvNewStringUTF (strerr)));
}
void
@@ -220,10 +216,8 @@ java::net::PlainSocketImpl::listen (jint backlog)
{
if (::listen (fnum, backlog) != 0)
{
- char msg[80];
char* strerr = strerror (errno);
- sprintf (msg, "%.*s", 80, strerr);
- JvThrow (new java::io::IOException (JvNewStringUTF (msg)));
+ JvThrow (new java::io::IOException (JvNewStringUTF (strerr)));
}
}
@@ -279,10 +273,8 @@ java::net::PlainSocketImpl::accept (java::net::PlainSocketImpl *s)
s->fd = new java::io::FileDescriptor (new_socket);
return;
error:
- char msg[80];
char* strerr = strerror (errno);
- sprintf (msg, "%.*s", 80, strerr);
- JvThrow (new java::io::IOException (JvNewStringUTF (msg)));
+ JvThrow (new java::io::IOException (JvNewStringUTF (strerr)));
}
void
@@ -291,8 +283,7 @@ java::net::PlainSocketImpl::setOption (jint optID, java::lang::Object *value)
int val;
socklen_t val_len = sizeof (val);
- if ( _Jv_IsInstanceOf(value,
- java::lang::Class::forName(JvNewStringUTF("java.lang.Boolean"))))
+ if (_Jv_IsInstanceOf (value, &BooleanClass))
{
java::lang::Boolean *boolobj =
static_cast<java::lang::Boolean *> (value);
@@ -370,10 +361,8 @@ java::net::PlainSocketImpl::setOption (jint optID, java::lang::Object *value)
}
error:
- char msg[80];
char* strerr = strerror (errno);
- sprintf (msg, "%.*s", 80, strerr);
- JvThrow (new java::net::SocketException (JvNewStringUTF (msg)));
+ JvThrow (new java::net::SocketException (JvNewStringUTF (strerr)));
}
java::lang::Object *
@@ -470,10 +459,8 @@ java::net::PlainSocketImpl::getOption (jint optID)
}
error:
- char msg[80];
char* strerr = strerror (errno);
- sprintf (msg, "%.*s", 80, strerr);
- JvThrow (new java::net::SocketException (JvNewStringUTF (msg)));
+ JvThrow (new java::net::SocketException (JvNewStringUTF (strerr)));
}
#endif /* DISABLE_JAVA_NET */