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>
|
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.
|
||||||
|
@ -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
|
||||||
|
@ -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__ */
|
||||||
|
@ -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)
|
||||||
|
@ -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);
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user