natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New define.
authorTony Kimball <alk@pobox.com>
Tue, 27 Aug 2002 16:08:31 +0000 (16:08 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Tue, 27 Aug 2002 16:08:31 +0000 (16:08 +0000)
2002-08-27  Tony Kimball <alk@pobox.com>
            Tom Tromey  <tromey@redhat.com>

* java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
define.
(::close): Removed.
(PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
* java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
(::close): Removed.
(PlainSocketImpl::close): Use NATIVE_CLOSE.
* include/win32.h (getcwd): Removed declaration.  Include io.h.

Co-Authored-By: Tom Tromey <tromey@redhat.com>
From-SVN: r56605

libjava/ChangeLog
libjava/include/win32.h
libjava/java/net/natPlainDatagramSocketImpl.cc
libjava/java/net/natPlainSocketImpl.cc

index 2237d433897dc08600fdba7277bc6bb51b06df07..5724512702e95c2de1f641c12eb7090ae910030f 100644 (file)
@@ -1,3 +1,15 @@
+2002-08-27  Tony Kimball <alk@pobox.com>
+            Tom Tromey  <tromey@redhat.com>
+
+       * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
+       define.
+       (::close): Removed.
+       (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
+       * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
+       (::close): Removed.
+       (PlainSocketImpl::close): Use NATIVE_CLOSE.
+       * include/win32.h (getcwd): Removed declaration.  Include io.h.
+
 2002-08-25  Adam Megacz <adam@xwt.org>
 
        * include/win32.h (getcwd): copied function declaration as
index 9e494add4128801bcc29c46bb8d6c0ab6e0a2a72..da71b8be56a0407f7adbb7b3c18f7823beae159d 100644 (file)
@@ -19,8 +19,7 @@ details.  */
 #include <gcj/cni.h>
 #include <java/util/Properties.h>
 
-// FIXME: remove this once the io.h issue is resolved
-extern "C" char*   getcwd (char*, int);
+#include <io.h>
 
 extern void _Jv_platform_initialize (void);
 extern void _Jv_platform_initProperties (java::util::Properties*);
index 2375bdbae4e752d7d671514970dc069157a5becf..e581f08db5ce3186701c78b92fee82b3a8f64aa1 100644 (file)
@@ -17,13 +17,10 @@ details.  */
 #define ENOPROTOOPT 109
 #endif
 
-static inline int
-close(int s)
-{
-  return closesocket(s);
-}
+#define NATIVE_CLOSE(s) closesocket (s)
 
 #else /* WIN32 */
+
 #ifdef HAVE_SYS_SOCKET_H
 #include <sys/socket.h>
 #endif
@@ -35,6 +32,9 @@ close(int s)
 #endif
 #include <errno.h>
 #include <string.h>
+
+#define NATIVE_CLOSE(s) ::close (s)
+
 #endif /* WIN32 */
 
 #if HAVE_BSTRING_H
@@ -303,7 +303,7 @@ java::net::PlainDatagramSocketImpl::close ()
 
   // The method isn't declared to throw anything, so we disregard
   // the return value.
-  ::close (fnum);
+  NATIVE_CLOSE (fnum);
   fnum = -1;
   timeout = 0;
 }
index 4a75e980073e3468363b10fc3b1ca16d3befd260..370c9946177183fb9bad2d38bc4bbc4fc6540cb8 100644 (file)
@@ -20,13 +20,9 @@ details.  */
 #undef MIN_PRIORITY
 #undef FIONREAD
 
-// These functions make the Win32 socket API look more POSIXy
-static inline int
-close(int s)
-{
-  return closesocket(s);
-}
+#define NATIVE_CLOSE(s) closesocket (s)
 
+// These functions make the Win32 socket API look more POSIXy
 static inline int
 write(int s, void *buf, int len)
 {
@@ -63,6 +59,8 @@ read(int s, void *buf, int len)
 #include <errno.h>
 #include <string.h>
 
+#define NATIVE_CLOSE(s) ::close (s)
+
 #endif /* WIN32 */
 #endif /* DISABLE_JAVA_NET */
 
@@ -429,7 +427,7 @@ java::net::PlainSocketImpl::close()
   JvSynchronize sync (this);
 
   // should we use shutdown here? how would that effect so_linger?
-  int res = ::close (fnum);
+  int res = NATIVE_CLOSE (fnum);
 
   if (res == -1)
     {