win32.cc: (_Jv_pipe) Implemented.

* win32.cc: (_Jv_pipe) Implemented.
	* gnu/java/nio/natPipeImpl.cc: (nativeInit) Use
	_Jv_pipe instead of ::pipe.
	* include/posix.h: (_Jv_pipe) New inline.
	* include/win32.h: (_Jv_pipe) New declaration.

From-SVN: r72616
This commit is contained in:
Mohan Embar 2003-10-17 18:44:42 +00:00 committed by Mohan Embar
parent 7260e9a073
commit ef050c9e23
5 changed files with 24 additions and 1 deletions

View File

@ -1,3 +1,11 @@
2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
* win32.cc (_Jv_pipe): Implemented.
* gnu/java/nio/natPipeImpl.cc (nativeInit): Use
_Jv_pipe instead of ::pipe.
* include/posix.h (_Jv_pipe): New inline.
* include/win32.h (_Jv_pipe): New declaration.
2003-10-17 Ralph Loader <rcl@ihug.co.nz> 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
* java/lang/StringBuffer.java (getChars): Fix array index checks. * java/lang/StringBuffer.java (getChars): Fix array index checks.

View File

@ -26,7 +26,7 @@ gnu::java::nio::PipeImpl::nativeInit (::java::nio::channels::spi::SelectorProvid
{ {
int filedes [2]; int filedes [2];
if (::pipe (filedes) < 0) if (_Jv_pipe (filedes) < 0)
throw new ::java::io::IOException (JvNewStringUTF (strerror (errno))); throw new ::java::io::IOException (JvNewStringUTF (strerror (errno)));
/* FIXME /* FIXME

View File

@ -178,4 +178,11 @@ _Jv_read(int s, void *buf, int len)
#endif /* DISABLE_JAVA_NET */ #endif /* DISABLE_JAVA_NET */
// Wraps ::pipe
static inline int
_Jv_pipe (int filedes[2])
{
return ::pipe (filedes);
}
#endif /* __JV_POSIX_H__ */ #endif /* __JV_POSIX_H__ */

View File

@ -95,6 +95,7 @@ extern void _Jv_platform_initialize (void);
extern void _Jv_platform_initProperties (java::util::Properties*); extern void _Jv_platform_initProperties (java::util::Properties*);
extern jlong _Jv_platform_gettimeofday (); extern jlong _Jv_platform_gettimeofday ();
extern int _Jv_select (int n, fd_set *, fd_set *, fd_set *, struct timeval *); extern int _Jv_select (int n, fd_set *, fd_set *, fd_set *, struct timeval *);
extern int _Jv_pipe (int filedes[2]);
inline void inline void
_Jv_platform_close_on_exec (jint) _Jv_platform_close_on_exec (jint)

View File

@ -12,6 +12,7 @@ details. */
#include <platform.h> #include <platform.h>
#include <sys/timeb.h> #include <sys/timeb.h>
#include <stdlib.h> #include <stdlib.h>
#include <fcntl.h>
#include <java/lang/ArithmeticException.h> #include <java/lang/ArithmeticException.h>
#include <java/lang/UnsupportedOperationException.h> #include <java/lang/UnsupportedOperationException.h>
@ -342,3 +343,9 @@ _Jv_select (int n, fd_set *readfds, fd_set *writefds,
} }
return r; return r;
} }
int
_Jv_pipe (int filedes[2])
{
return _pipe (filedes, 4096, _O_BINARY);
}