#include <arpa/inet.h>
#endif
#include <errno.h>
-#include <stdio.h>
#include <string.h>
#if HAVE_BSTRING_H
#include <java/lang/Boolean.h>
#include <java/lang/Integer.h>
+#define BooleanClass _CL_Q34java4lang7Boolean
+extern java::lang::Class BooleanClass;
+#define IntegerClass _CL_Q34java4lang7Integer
+extern java::lang::Class IntegerClass;
+
#ifdef DISABLE_JAVA_NET
void
int sock = ::socket (AF_INET, SOCK_DGRAM, 0);
if (sock < 0)
{
- 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)));
}
fnum = sock;
fd = new java::io::FileDescriptor (sock);
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)));
}
jint
i->address = raddr;
return rport;
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
if (::sendto (fnum, (char *) dbytes, p->getLength(), 0, ptr, len) >= 0)
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
p->setLength ((jint) retlen);
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
if (::setsockopt (fnum, IPPROTO_IP, IP_MULTICAST_TTL, &val, val_len) == 0)
return;
- 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)));
}
jint
if (::getsockopt (fnum, IPPROTO_IP, IP_MULTICAST_TTL, &val, &val_len) == 0)
return ((int) val) & 0xFF;
- 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
if (::setsockopt (fnum, level, opname, ptr, len) == 0)
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
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);
val = boolobj->booleanValue() ? 1 : 0;
}
- else if ( _Jv_IsInstanceOf(value,
- java::lang::Class::forName(JvNewStringUTF("java.lang.Integer"))))
+ else if (_Jv_IsInstanceOf (value, &IntegerClass))
{
java::lang::Integer *intobj =
static_cast<java::lang::Integer *> (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 *
}
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 */
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <errno.h>
-#include <stdio.h>
#include <string.h>
#endif /* DISABLE_JAVA_NET */
#include <java/lang/Class.h>
#include <java/lang/Integer.h>
+#define BooleanClass _CL_Q34java4lang7Boolean
+extern java::lang::Class BooleanClass;
+
#ifdef DISABLE_JAVA_NET
void
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);
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)
{
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
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
{
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)));
}
}
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
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);
}
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 *
}
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 */