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:
parent
7260e9a073
commit
ef050c9e23
@ -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>
|
||||
|
||||
* java/lang/StringBuffer.java (getChars): Fix array index checks.
|
||||
|
@ -26,7 +26,7 @@ gnu::java::nio::PipeImpl::nativeInit (::java::nio::channels::spi::SelectorProvid
|
||||
{
|
||||
int filedes [2];
|
||||
|
||||
if (::pipe (filedes) < 0)
|
||||
if (_Jv_pipe (filedes) < 0)
|
||||
throw new ::java::io::IOException (JvNewStringUTF (strerror (errno)));
|
||||
|
||||
/* FIXME
|
||||
|
@ -178,4 +178,11 @@ _Jv_read(int s, void *buf, int len)
|
||||
|
||||
#endif /* DISABLE_JAVA_NET */
|
||||
|
||||
// Wraps ::pipe
|
||||
static inline int
|
||||
_Jv_pipe (int filedes[2])
|
||||
{
|
||||
return ::pipe (filedes);
|
||||
}
|
||||
|
||||
#endif /* __JV_POSIX_H__ */
|
||||
|
@ -95,6 +95,7 @@ extern void _Jv_platform_initialize (void);
|
||||
extern void _Jv_platform_initProperties (java::util::Properties*);
|
||||
extern jlong _Jv_platform_gettimeofday ();
|
||||
extern int _Jv_select (int n, fd_set *, fd_set *, fd_set *, struct timeval *);
|
||||
extern int _Jv_pipe (int filedes[2]);
|
||||
|
||||
inline void
|
||||
_Jv_platform_close_on_exec (jint)
|
||||
|
@ -12,6 +12,7 @@ details. */
|
||||
#include <platform.h>
|
||||
#include <sys/timeb.h>
|
||||
#include <stdlib.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
#include <java/lang/ArithmeticException.h>
|
||||
#include <java/lang/UnsupportedOperationException.h>
|
||||
@ -342,3 +343,9 @@ _Jv_select (int n, fd_set *readfds, fd_set *writefds,
|
||||
}
|
||||
return r;
|
||||
}
|
||||
|
||||
int
|
||||
_Jv_pipe (int filedes[2])
|
||||
{
|
||||
return _pipe (filedes, 4096, _O_BINARY);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user