From f536cd95fb5cfbfa54809514fd89dc55d6b8e1a4 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Wed, 2 Aug 2000 21:54:04 +0000 Subject: Makefile.in: Rebuilt. * Makefile.in: Rebuilt. * Makefile.am (libgcj_la_SOURCES): Added posix.cc. * java/net/natPlainSocketImpl.cc: Include posix.h. (accept): Use _Jv_select. * java/net/natPlainDatagramSocketImpl.cc: Include posix.h. (receive): Use _Jv_select. * java/io/natFileDescriptorPosix.cc: Include posix.h. (available): Use _Jv_select. * java/lang/natSystem.cc: Include posix.h. (currentTimeMillis): Use _Jv_gettimeofday. * include/posix.h: New file. * posix.cc: New file. From-SVN: r35435 --- libjava/java/io/natFileDescriptorPosix.cc | 11 +++------ libjava/java/lang/natSystem.cc | 32 +++----------------------- libjava/java/net/natPlainDatagramSocketImpl.cc | 10 ++------ libjava/java/net/natPlainSocketImpl.cc | 10 +++----- 4 files changed, 11 insertions(+), 52 deletions(-) (limited to 'libjava/java') diff --git a/libjava/java/io/natFileDescriptorPosix.cc b/libjava/java/io/natFileDescriptorPosix.cc index 6e06a03..059eeb9 100644 --- a/libjava/java/io/natFileDescriptorPosix.cc +++ b/libjava/java/io/natFileDescriptorPosix.cc @@ -10,16 +10,11 @@ details. */ #include -#ifdef HAVE_UNISTD_H -#include -#endif +#include "posix.h" + #include #include #include -#ifdef HAVE_SYS_TIME_H -#include -#endif -#include #include #include #include @@ -309,7 +304,7 @@ java::io::FileDescriptor::available (void) struct timeval tv; tv.tv_sec = 0; tv.tv_usec = 0; - r = ::select (fd + 1, &rd, NULL, NULL, &tv); + r = _Jv_select (fd + 1, &rd, NULL, NULL, &tv); if (r == -1) goto posix_error; num = r == 0 ? 0 : 1; diff --git a/libjava/java/lang/natSystem.cc b/libjava/java/lang/natSystem.cc index e376ec2..2d82c89 100644 --- a/libjava/java/lang/natSystem.cc +++ b/libjava/java/lang/natSystem.cc @@ -11,16 +11,9 @@ details. */ #include #include -#include #include -#ifdef HAVE_UNISTD_H -#include -#endif - -#ifdef HAVE_SYS_TIME_H -#include -#endif +#include "posix.h" #ifdef HAVE_PWD_H #include @@ -48,10 +41,6 @@ extern java::lang::Class SystemClass; -#if defined (ECOS) -extern "C" unsigned long long _clock (void); -#endif - void java::lang::System::setErr (java::io::PrintStream *newErr) { @@ -152,24 +141,9 @@ java::lang::System::currentTimeMillis (void) { jlong r; -#if defined (HAVE_GETTIMEOFDAY) struct timeval tv; - gettimeofday (&tv, NULL); - r = (jlong) tv.tv_sec * 1000 + tv.tv_usec / 1000; -#elif defined (HAVE_TIME) - r = time (NULL) * 1000; -#elif defined (HAVE_FTIME) - struct timeb t; - ftime (&t); - r = t.time * 1000 + t.millitm; -#elif defined (ECOS) - r = _clock(); -#else - // In the absence of any function, time remains forever fixed. - r = 23; -#endif - - return r; + _Jv_gettimeofday (&tv); + return (jlong) tv.tv_sec * 1000 + tv.tv_usec / 1000; } jint diff --git a/libjava/java/net/natPlainDatagramSocketImpl.cc b/libjava/java/net/natPlainDatagramSocketImpl.cc index 94383f8..fe83b10 100644 --- a/libjava/java/net/natPlainDatagramSocketImpl.cc +++ b/libjava/java/net/natPlainDatagramSocketImpl.cc @@ -17,16 +17,10 @@ details. */ #define ENOPROTOOPT 109 #endif #else /* USE_WINSOCK */ -#ifdef HAVE_SYS_TYPES_H -#include -#endif +#include "posix.h" #ifdef HAVE_SYS_SOCKET_H #include #endif -#include -#ifdef HAVE_SYS_SELECT_H -#include -#endif #ifdef HAVE_NETINET_IN_H #include #endif @@ -314,7 +308,7 @@ java::net::PlainDatagramSocketImpl::receive (java::net::DatagramPacket *p) tv.tv_sec = timeout / 1000; tv.tv_usec = (timeout % 1000) * 1000; int retval; - if ((retval = select (fnum + 1, &rset, NULL, NULL, &tv)) < 0) + if ((retval = _Jv_select (fnum + 1, &rset, NULL, NULL, &tv)) < 0) goto error; else if (retval == 0) JvThrow (new java::io::InterruptedIOException ()); diff --git a/libjava/java/net/natPlainSocketImpl.cc b/libjava/java/net/natPlainSocketImpl.cc index 5218746..18fd74b 100644 --- a/libjava/java/net/natPlainSocketImpl.cc +++ b/libjava/java/net/natPlainSocketImpl.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 1998, 1999 Free Software Foundation +/* Copyright (C) 1998, 1999, 2000 Free Software Foundation This file is part of libgcj. @@ -19,12 +19,8 @@ details. */ #define ENOPROTOOPT 109 #endif #else /* USE_WINSOCK */ -#include +#include "posix.h" #include -#include -#ifdef HAVE_SYS_SELECT_H -#include -#endif #include #include #include @@ -249,7 +245,7 @@ java::net::PlainSocketImpl::accept (java::net::PlainSocketImpl *s) tv.tv_sec = timeout / 1000; tv.tv_usec = (timeout % 1000) * 1000; int retval; - if ((retval = select (fnum + 1, &rset, NULL, NULL, &tv)) < 0) + if ((retval = _Jv_select (fnum + 1, &rset, NULL, NULL, &tv)) < 0) goto error; else if (retval == 0) JvThrow (new java::io::InterruptedIOException ( -- cgit v1.1